Designing projects for rule authoring
To create a business rule application for z/OS®, you develop its rules independently from the client application. Then, you generate a ruleset from your project, and deploy it to a rule execution server from which the client application calls the ruleset.
You can use the z/OS platform to implement rule-based decisions in z/OS applications (COBOL or PL/I applications). Rule Designer and Decision Center can be used to author and govern your rules. Rule Designer is installed on a workstation and Decision Center can be installed on a distributed operating system or application server. Decision services defined in Decision Intelligence can be further developed in Decision Center. Rule Execution Server is used for the execution of the rules and the integration of Java™ with a z/OS language (COBOL or PL/I).
This split platform configuration enables you to use Operational Decision Manager to define a business object model from z/OS data definitions, run and test rules on z/OS language data, and call the rule engine from existing CICS®, IMS, and batch applications. If you want to eliminate duplication of application functionality on z/OS and distributed platforms, you can consolidate applications and identify what rules they can share between the two platforms.
The inclusion of COBOL management and PL/I management in Rule Designer enables you to author rules and develop object models that can be shared with z/OS language applications and Java applications. Developers import a XOM from a COBOL copybook or PL/I include file, and create a Java XOM to provide the mapping between Java and a z/OS language. Mapping information is stored as BOM properties. This mapping information is created by using COBOL XOM management and PL/I XOM management functions.
-
Create a set of rules for a specific region, territory, or type of customer.
-
Set up a process or subprocess within a z/OS application.
-
Replace rules that might be hardcoded in your z/OS application.
To write and review your rules, you create a rule project and set up a rule authoring environment in Rule Designer. The following table outlines the main tasks that you do to design your rule authoring environment, author and manage your rules, and prepare them for execution on z/OS.
Note the differences for certain tasks, depending on whether you intend to execute your rules in a Jakarta EE environment or on zRule Execution Server for z/OS.
| Task | Description | References |
|---|---|---|
| Generate an execution object model (XOM) for the rule project | You generate a XOM from a z/OS data model. The XOM
provides the necessary Java structures to execute the rules in
a z/OS application. Before you generate a XOM, you must be aware of how copybook or include file structures map to Java structures, and of any restrictions that might apply. |
For information about generating a COBOL XOM, see Designing a BOM for a COBOL model
For information about generating a
PL/I XOM, see Designing a BOM for a PL/I model
|
| Generate a business object model (BOM) from the XOM | A BOM contains the classes and methods that rule artifacts act on. It consists of classes that are grouped into packages, and each class has a set of attributes and methods. Every BOM element has a corresponding XOM element. | For information about enabling the BOM for COBOL, see Converting a BOM to enable the BOM for COBOL
|
| Use a rule engine | The decision engine runs decision services, and loads and runs business rules quickly. | For more information about the decision engine, see Running rules on the decision engine
For information about
optimizing the performance of the decision engine, see Optimizing the decision engine
|
| Configure the BOM to set up a vocabulary and maximize the efficiency of rule authoring activities | You can configure the BOM to maximize the efficiency of rule authoring activities. For
example:
|
For more information about domains and z/OS data
models, see Working with domains and z/OS data models
For more information
about COBOL, see Workflows that start from a Java XOM
For more information about PL/I, see PL/I considerations for rule application development |
| Orchestrate® your rules for execution | You organize your rules for execution by using ruleflows. | Orchestrating ruleset execution
|
| Author rules | You can write rules by using the business action language (BAL) and the rule editors. You can
also use decision tables and decision trees. You can write rules by using Rule Designer or Decision Center. |
Rule Designer: Authoring business rules
Decision Center Business console: Working with action rules
|