Developing Productions Introduction to Developing Productions Environmental Considerations A Look at a Production Definition Development Tools and Tasks Available Specialized Classes Programming Business Services, Processes and Operations Introduction to Programming Business Hosts 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 Messages Introduction to Defining Messages Creating a Simple Message Body Class Creating a Complex Message Body Class Setting Message Purge Behavior Defining Business Services Introduction to Defining Business Services 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 to Defining Business Processes Comparison of Business Logic Tools Key Principles Defining BPL Business Processes Defining Custom Business Processes Defining Business Operations Introduction to Defining Business Operations Key Principles Defining a Business Operation Class Defining a Message Map Defining Message Handler Methods Business Operation Properties Calling Adapter Methods 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 Introduction to Defining Data Transformations Defining DTL Transformations Defining Custom Transformations Defining Business Metrics Introduction to InterSystems IRIS 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 Enterprise Message Bank Overview Defining the Message Bank Server Adding a Message Bank Helper Class Notes about the Message Bank Using the Record Mapper 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 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 Production Credentials Overriding Start and Stop Behavior Programmatically Working with Lookup Tables Defining a Custom Archive Manager Testing and Debugging Productions Correcting Production Problem States Testing from the Management Portal Debugging Production Code Enabling %ETN Logging Deploying a Production Overview of Deploying a Production Exporting a Production Deploying a Production on a Target System Life Cycle of a Production and Its Parts Life Cycle of a Production Life Cycle of a Business Service and Adapter Life Cycle of a Business Process Life Cycle of a Business Operation and Adapter