IBM Operational Decision Manager (ODM) is IBM's Business Rule Management System (BRMS). IBM ODM also incorporates IBM's implementation of Business Event Processing capabilities (also called Complex Event Processing, or
CEP.)
IBM ODM can be installed both independently and as an application running on
WebSphere Application Server
WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product with ...
.
This software is currently in V8.11.0 (as of October 2022).
Business rules and events
Rules
A ''business rule'' is a statement of logic that is used for a business decision to be made. This statement of logic is generally part of a business policy. Rules processing involves a piece of software using this pre-defined rule to make a real-time decision.
Example
A policy states that a borrower's initial loan must not exceed 3 times their annual salary.
The Business Rule would read:
''if Loan > (Salary * 3) then disallow.''
Events
A business event is a signal or collection of signals indicating that a change in state has occurred, and consists of a small message. Event processing involves using events to determine if an action needs to occur as a result, and carrying out that action.
Example
''If a customer's withdrawal event on their account causes the balance to drop below zero, then an action is taken to notify that customer.''
Artifacts of IBM ODM
IBM ODM is an implementation of a Business Rule Management System. It allows the creation, management, testing and governance of business rules and events and stores them in a central repository where they can be accessed by multiple individuals and software products. This central storage of the rules and events mean that they can be easily modified without having to rebuild software, and with a reduced testing cycle, and the different software products will pick up this change simultaneously.
Action rules
A basic rule expressed in a logical form, stating that if a condition occurs then an action should result. IBM ODM uses Business Action Language (BAL) to define such rules, allowing them to be viewed in a more 'natural' language.
Examples
If a credit card transaction occurs outside a customer's country, then that customer should be called to confirm the card is not being used fraudulently.
''If Country of Card Usage is not equal to Customer's home country then trigger the sending of a message to call that customer.''
At a bank some customers are not allowed to become overdrawn and some are:
''If a customer tries to withdraw funds allowing their account to drop below $0 and they are allowed:
:permit transaction
otherwise:
:disallow transaction''
Decision tables
Decision table
Decision tables are a concise visual representation for specifying which actions to perform depending on given conditions. They are algorithms whose output is a set of actions. The information expressed in decision tables could also be represented ...
Example
A loan company determines the insurance rate of a loan depending on the amount, and the credit rating of the customer.
Presented with a customer in group B asking for a loan of $250,000, the rule would indicate the insurance rate should be 0.002%.
Rule flows
These indicate the order in which rules should be executed.
Example
An insurance company wants to establish whether a driver should be given a particular insurance policy.
The decision depends on:
The age of the applicant
Whether their history indicates they are a high risk driver, based on speeding tickets and past accidents.
A profile score of that customer, based on how recently they have passed their test and other factors.
Whether a particular rule is run is dependent on answers to previous rules.
''A rule flow is constructed, from a start node to the different rules that must be considered and finishing at the end node.''
Score card
This is a statistical model that applies a numerical score to an object, such as a customer or an account. The same attributes are applied when calculating this score for each item.
An example of this is a
Credit scorecards Credit analysis is the understanding and evaluation to check if an individual, organization, or business is worthy of credit.
Credit Risk scorecards are mathematical models which use a formula that consists of data elements or variables that are u ...
.
Example
A score is allocated to a borrower depending on their Age, Citizenship and Credit grade.
Events
If a specific change in state occurs then a message is emitted causing an event to occur.
Example
At a bank some customers are not allowed to become overdrawn and some are. A customer who has tried to take out a loan is refused by the system because their credit rating is too low.
''If customer is refused, emit an event causing a message to be sent to the user informing them that they have been refused in indicating the reason.''
In summary
Combining Business Rules and Events within the same system brings together two complementary technologies to automate real-time decisions. An event may trigger a rule to be run, conversely the outcome of a decision made by a rule may emit an event.
Components
IBM ODM consists of the following parts:
Decision center
This provides a repository and management component for the creation and maintenance of decision logic, guiding the business system's behavior. It is the central hub for the coordination of the decision life cycle, covering both business rules and business events, and allowing editing of each.
It is presented in different ways depending on how the user is intended to view the system.
''Business Console'', for collaboratively working with business rules.
''Enterprise Console''.
Decision server
This consists of the runtime components for business rules and business events.
Decision server rules
This provides a group of tools for construction and running of rules and automated decisions. Various components give access for different types of users, allowing the design, authoring, review, testing and running of business rules. This includes the Rules Designer, an
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
-based application for developing applications in Decision Server Rules.
Decision server events
This provides an integrated set of components for running events. Various components give access for different types of users, allowing the design, development, testing, deployment and maintenance of business events. This includes the Events Designer, an
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
-based application for developing applications in Decision Server Events.
Connection between parts
Rules can be defined in the Decision Center and can also be updated there, using a variety of interfaces, including the Enterprise Console, Business Console. Rules are then stored in a Repository which manages the Decision Artifacts, access and control and versioning. From here the rules are deployed to the Decision Server, which executes these rules, and provides monitoring and measuring facilities. Rules can also be deployed direct to the Decision Server using the Rule Designer or Event Designer.
Requirements
''Decision Server Rules'' can run on distributed systems:
On WebSphere Application Server
WebSphere Application Server ND
On WebSphere Application Server Express
On
Tomcat
Tomcat may refer to:
Animals
* A sexually mature male cat
* Paederus, known as in Indonesia
Science and technology
* Apache Tomcat, an implementation of Java web-server technologies
* Beretta 3032 Tomcat, a pistol
* Grumman F-14 Tomcat, a f ...
On
JBoss application server
WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss (company), JBoss, now developed by Red Hat. WildFly is written in Java (programming language), Java and implements the Java Platform, Enterprise Editi ...
On
JBoss Enterprise Application Platform
The JBoss Enterprise Application Platform (or JBoss EAP) is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services develop ...
On
WebLogic
Oracle WebLogic Server is a Java EE application server currently developed by Oracle Corporation. Oracle acquired WebLogic Server when it purchased BEA Systems in 2008.
Application Server versions
* WebLogic Server 14c (14.1.1) - March 30, 2020 ...
Server
As a shared or scoped
Java EE application
Decision Server Rules can run on the z/OS mainframe:
Standalone (as Rule Execution Server for z/OS)
On
WebSphere Application Server for z/OS
IBM WebSphere Application Server for z/OS is one of the platform implementations of IBM's WebSphere Application Server family. The latest version is Version 9.0.
The open standard interfaces supported by WAS are common across all platforms provi ...
On
WebSphere Application Server
WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product with ...
ND for z/OS
Decision Server Events and Decision Center can run on
WebSphere Application Server for z/OS
IBM WebSphere Application Server for z/OS is one of the platform implementations of IBM's WebSphere Application Server family. The latest version is Version 9.0.
The open standard interfaces supported by WAS are common across all platforms provi ...
WebSphere Application Server
WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product with ...
ND for z/OS
Rules Designer is run in
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
, or an Eclipse-based product
Supported platforms
Hardware and software requirements
Version history
Prior to its release at V7.5, the parts of ODM were available as separate products:
*
ILOG JRules, coming from th
acquisition of ILOG*
WebSphere Business Events, coming from th
acquisition of Aptsoft
Websites claiming or suggesting that ODM is a notable piece of software
br /
James Taylor on Everything Decision Management
References
IBM Websphere Business Events
IBM WebSphere refers to a brand of proprietary computer software products in the genre of enterprise software known as "application and integration middleware". These software products are used by end-users to create and integrate applications wi ...
IBM WebSphere
IBM WebSphere refers to a brand of proprietary computer software products in the genre of enterprise software known as "application and integration middleware". These software products are used by end-users to create and integrate applications wi ...
WebSphere Application Server
WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product with ...
WebSphere Application Server for z/OS
IBM WebSphere Application Server for z/OS is one of the platform implementations of IBM's WebSphere Application Server family. The latest version is Version 9.0.
The open standard interfaces supported by WAS are common across all platforms provi ...
External links
IBM ODMIBM ODM MarketplaceWebSphere Operation Decision Management WhitepaperIBM ODM V8.5 Information CenterLinked In How to manage change*
ttp://www.redbooks.ibm.com/redbooks.nsf/RedpieceAbstracts/sg248014.html?Open Flexible Decision Automation for Your zEnterprise with Business Rules and Events (Draft of V8.0.1 update)Flexible Decision Automation for Your zEnterprise with Business Rules and EventsWebSphere SoftwareWorld Wide WebSphere User GroupBodyMedia Selects IBM Software{Dead link, date=January 2020 , bot=InternetArchiveBot , fix-attempted=yes
ODM Accelerator for IBM Operational Decision Manager
Operational Decision Management
Business software