Flexible Decision Automation for Your zEnterprise with Business Rules and Events

Book description

The IBM® WebSphere® Operational Decision Management product family provides value to organizations that want to improve the responsiveness and precision of automated decisions. This decision management platform on IBM z/OS® provides comprehensive automation and governance of operational decisions that are made within mainframe applications. These decisions can be shared with other cross-platform applications, providing true enterprise decision management.

This IBM Redbooks® publication makes the case for using WebSphere Operational Decision Management for z/OS and provides an overview of its components. It is aimed at IT architects, enterprise architects, and development managers looking to build rule-based and business event-based solutions. We provide step-by-step guidance on getting started with business rules, and in creating business events, taking a scenario-based approach. This book provides detailed guidelines for testing and simulation, and it describes advanced options for decision authoring. Finally, we describe and document multiple runtime configuration options.

Please note that the additional material referenced in the text is not available from IBM.

Table of contents

  1. Notices
    1. Trademarks
  2. Preface
    1. The team who wrote this book
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  3. Chapter 1: The case for WebSphere Operational Decision Management V7.5
    1. What is Operational Decision Management
    2. When to think about Operational Decision Management
    3. Why operational decision management in my z/OS applications
    4. Where can I use Operational Decision Management
    5. Who is involved in Operational Decision Management
    6. Overview of the scenario used in this book
  4. Chapter 2: WebSphere Operational Decision Management V7.5 on z/OS overview
    1. How business rule and event externalization enables application modernization
    2. Key concepts to understand Decision Management
    3. WebSphere Operational Decision Management for z/OS overview
    4. Operational concept
    5. Decision Center for z/OS
      1. Features
      2. Distribution structure
      3. Decision Center console
      4. Rule Solutions for Office
      5. Decision Center for Business Space
    6. Decision Server for z/OS
      1. Distribution structure
      2. Features
      3. Decision Server Rules
      4. Decision Server Events
  5. Chapter 3: Getting started with business rules
    1. Overview
      1. Business scenario
      2. Business model
      3. Scenario rule model
      4. Project structure of a business rule on z/OS
    2. Getting started from a COBOL copybook
      1. Scenario overview
      2. Creating a rule project
      3. Creating COBOL XOM from a COBOL copybook
      4. Creating a business object model from the Java XOM
      5. Declaring ruleset parameters
      6. Adding BOM methods and mapping them to the XOM (1/2)
      7. Adding BOM methods and mapping them to the XOM (2/2)
      8. Creating the ruleflow
      9. Authoring rules
      10. Preparing the rule execution (1/2)
      11. Preparing the rule execution (2/2)
      12. Building a COBOL application for rule execution
    3. Getting started from an existing rule project
      1. Overview
      2. Generating a copybook from the BOM
      3. Deploy rule artifacts to zRule Execution Server for z/OS
      4. Building a COBOL application for rule execution
  6. Chapter 4: Decision server events
    1. Scenario overview
    2. Building the event application
      1. Event project overview
      2. Creating the event project
      3. Creating the business objects from a COBOL copybook
      4. Creating the event
      5. Creating the action
      6. Creating the event rule
      7. Configuring the technology connectors
    3. Deploying the event application to the event run time
      1. Creating the event runtime connection
      2. Deploying the event project to the event run time
    4. Emitting events from CICS
      1. CICS event support
      2. CICS Event Binding Editor
      3. Creating the CICS Bundle project
      4. Creating the event binding
      5. Creating the event specification
      6. Creating the capture specification
      7. Defining the adapter
      8. Deploying the bundle to CICS
    5. Running the scenario
      1. Enabling history in the Decision Server Event run time
      2. Sample COBOL application to emit the Request event
      3. Emitting the event and firing the FollowUp action
    6. Using connectors to receive events from various z/OS sources
      1. Connectors running in the WebSphere Application Server
      2. Connectors running as a stand-alone batch job
  7. Chapter 5: Managing business decisions through the full lifecycle
    1. What is the lifecycle of rule artifacts in decisions
      1. Managing artifacts
      2. What roles are involved in the decision lifecycle
    2. Sharing decision artifacts between z/OS and distributed
    3. Installation topologies for Decision Center
  8. Chapter 6: Decision testing and simulation
    1. Making the right testing and simulation decisions
      1. Verifying the business logic implementation by testing
      2. Simulation: Running what-if analysis and fine-tuning the decision logic
    2. Testing and simulation architecture for z/OS decision services
      1. Test and simulation artifacts
      2. Runtime architecture (1/2)
      3. Runtime architecture (2/2)
      4. Development and authoring tools
    3. Testing and simulation lifecycle
    4. Running tests and simulations from Rule Designer and Decision Center
      1. Scenario: Testing the insurance eligibility project using the Excel scenario suite format from Rule Designer and Decision Center
      2. Scenario: Creating a custom scenario suite format to run simulations in Decision Center using input data from a VSAM file (1/6)
      3. Scenario: Creating a custom scenario suite format to run simulations in Decision Center using input data from a VSAM file (2/6)
      4. Scenario: Creating a custom scenario suite format to run simulations in Decision Center using input data from a VSAM file (3/6)
      5. Scenario: Creating a custom scenario suite format to run simulations in Decision Center using input data from a VSAM file (4/6)
      6. Scenario: Creating a custom scenario suite format to run simulations in Decision Center using input data from a VSAM file (5/6)
      7. Scenario: Creating a custom scenario suite format to run simulations in Decision Center using input data from a VSAM file (6/6)
  9. Chapter 7: Advanced topics for decision authoring
    1. Designing the decision interface
    2. Mapping from the COBOL copybook
      1. Structure of a COBOL-based rule project
      2. Supported COBOL data types
      3. Creating custom converters
      4. Mapping level-88 constructs into BOM domain types
    3. Starting from an existing Java-based BOM project
      1. Mapping Java data structures to COBOL
    4. Extending the capability of the rule execution with BOM methods
      1. Preferred practices for using virtual methods
      2. Calling out from a ruleset to a VSAM file to augment data
    5. Considerations for sharing rules between z/OS and distributed applications
      1. Sharing a COBOL-based project with Java applications
      2. Sharing a Java BOM-based project with COBOL applications on z/OS
    6. Coding the COBOL client application
      1. HBRWS header structure
      2. HBRCONN API call
      3. HBRRULE API call
      4. HBRDISC API call
    7. Authoring considerations for performance
  10. Chapter 8: Runtime configuration options for Decision Server on z/OS
    1. Overview
      1. Configuring the run times
      2. Prerequisite checklist
    2. Running on z/OS stand-alone
      1. Standalone zRule Execution Server for z/OS
      2. Configuring the Standalone zRule Execution Server for z/OS
      3. Creating the data sets that are changed for the zRule Execution Server for z/OS instance
      4. Creating the Working Datasets using HBRUUPTI
      5. Creating the working directories in UNIX System Services
    3. Configuring the Standalone zRule Execution Server for z/OS (one zRule Execution Server for z/OS/one console)
      1. Defining a new subsystem for zRule Execution Server for z/OS
      2. Creating the started tasks (HBRXCNSL and HBRXMSTR)
      3. Securing the zRule Execution Server for z/OS for z/OS resources
      4. Starting the new instance
      5. Logging in to the zRule Execution Server for z/OS console and performing diagnostics
    4. A single RES console managing multiple zRule Execution Server for z/OS instances on one LPAR
      1. Adding another zRule Execution Server for z/OS to an already running zRule Execution Server for z/OS console
      2. Updating HBRINST to add a zRule Execution Server for z/OS to an existing zRule Execution Server for z/OS console
      3. Creating the working directory
      4. DB2 persistence
      5. Creating the new subsystem for the new Standalone zRule Execution Server for z/OS
      6. Modifying and adding the started tasks to the PROCLIB
      7. Security setup for the new Standalone zRule Execution Server for z/OS
      8. Starting the new instance
    5. Configuring the zRule Execution Server for z/OS running on a CICS JVM server
      1. Updating HBRINST for the CICS zRule Execution Server for z/OS
      2. Creating the working directories
      3. Defining a new subsystem for CICS JVM zRule Execution Server for z/OS
      4. Modifying and adding the started tasks to the PROCLIB
      5. Creating the JVM profile
      6. Defining the CICS resources
      7. Adding HBRLIST to the system initialization table
      8. Changing the CICS region JCL
      9. Security for the zRule Execution Server for z/OS on CICS JVM server
      10. Starting the zRule Execution Server for z/OS on CICS JVM server instance
      11. CEDA installation of HBRGROUP resources
      12. Database connect for the CICS region
      13. Connecting the zRule Execution Server for z/OS to the JVM server
      14. Deploying the installation verification program
  11. Appendix A: Additional material
    1. Locating the web material
    2. Downloading and extracting the web material
  12. Abbreviations and acronyms
  13. Related publications
    1. IBM Redbooks
    2. Other publications
    3. Online resources
    4. Help from IBM
  14. Back cover

Product information

  • Title: Flexible Decision Automation for Your zEnterprise with Business Rules and Events
  • Author(s): Janet Wall, Chris Backhouse, Sebastien Brunot, Pierre Feillet, Mark Hiscock, Mike Johnson, Yongxin Pan, Wang Wenjie, Timothy Wuthenow
  • Release date: April 2012
  • Publisher(s): IBM Redbooks
  • ISBN: None