Developing Ensemble Productions
- About This Book
- Introduction
- Environmental Considerations
- A Look at a Production Definition
- Development Tools and Tasks
- Available Specialized Classes
- Using Studio in Ensemble
- Programming in Ensemble
- Introduction
- Key Principles
- Passing Values by Reference or as Output
- Adding and Removing Settings
- Specifying Categories and Controls for Settings
- Specifying Default Values for Settings
- Accessing Properties and Methods from a Business Host
- Accessing Production Settings
- Choosing How to Send Messages
- Generating Event Log Entries
- Generating Alerts
- Adding Trace Elements
- Defining Ensemble Messages
- Defining Business Services
- Introduction
- Key Principles
- Defining a Business Service Class
- Implementing the OnProcessInput() Method
- Sending Request Messages
- Processing Only One Event Per Call Interval
- Defining Business Processes
- Introduction
- Comparison of Business Logic Tools
- Key Principles
- Defining BPL Business Processes
- Defining Custom Business Processes
- Defining Business Operations
- Introduction
- Key Principles
- Defining a Business Operation Class
- Defining a Message Map
- Defining Message Handler Methods
- Business Operation Properties
- Sending Requests to Targets within the Production
- Suspending Messages
- Defining an Alert Processor
- Background Information
- Using a Simple Email Alert Processor
- Using a Simple Outbound Adapter Alert Processor
- Using a Routing Alert Processor
- Adding Custom Code to Alert Management
- Defining Data Transformations
- Defining Business Metrics
- Introduction to Ensemble Business Metrics
- Defining a Single-instance Business Metric
- Defining a Multi-instance Business Metric
- Other Options in Business Metrics
- Adding Business Metrics to Dashboards
- Adding Business Metrics to the Production Monitor
- Setting and Getting Values Programmatically
- About the Business Metric Cache
- Defining an Enterprise Message Bank
- Overview
- Defining the Message Bank Server
- Adding a Message Bank Helper Class
- Notes about the Message Bank
- Using the Ensemble Record Mapper
- Overview
- Creating and Editing a Record Map
- Using the CSV Record Wizard
- Record Map Class Structure
- Object Model for the RecordMap Structure
- Using a Record Map in a Production
- Using the Complex Record Mapper
- Overview
- Creating and Editing a Complex Record Map
- Complex Record Map Class Structure
- Using a Complex Record Map in a Production
- Handling Batches of Records Efficiently
- Less Common Tasks
- Defining Custom Utility Functions
- Rendering Connections When the Targets Are Dynamic
- Using Ens.Director to Start and Stop a Production
- Using Ens.Director to Access Settings
- Invoking a Business Service Directly
- Creating or Subclassing Inbound Adapters
- Creating or Subclassing Outbound Adapters
- Including Credentials in an Adapter Class
- Overriding Ensemble Credentials
- Overriding Start and Stop Behavior
- Programmatically Working with Lookup Tables
- Defining a Custom Archive Manager
- Testing and Debugging
- Correcting Production Problem States
- Testing from the Management Portal
- Debugging Production Code
- Enabling %ETN Logging
- Deploying a Production
- Life Cycle of a Production and Its Parts