• About Us
    • Who We Are
    • Our Work
    • Our Clients
    • Our Partners
    • Our Blog
    • News & Events
    • Insights
  • Solutions

    Analytics & Data Management

    Big DataBusiness AnalyticsData IntegrationData Warehousing

    Digital Business Automation

    Advanced Case ManagementBusiness Rules ManagementBusiness Process ManagementRobotic Process Automation

    Connectivity & System Integration

    Agile IntegrationAPI ManagementEnterprise Service Bus

    Enterprise Content Management

    Content Capturing & ImagingEnterprise Content Management

    Enterprise Portal & Mobility

    Digital Customer ExperienceDigital Workplace

  • Industry Solutions

    • Banking >
    • Government >

    Digital Banking Transformation

    Business Process Management

    Business Rules Management

    Checks Collection & Clearing

    Counter Fraud Management

    Customer Due Diligence

    Customer Onboarding

    Daily Vouchers Management

    Debt Collections & Recovery

    Instant Payment Network Gateway

    Enterprise Content Management

    Enterprise Service Bus

    Smart Analytics

    Trade Finance Automation

    Digital Government Transformation

    Business Analytics

    Business Process Management

    Correspondence Management

    Documents & Records Management

    Enterprise Service Bus

    Pensions & Social Programs

    Social Collaboration Portal

    Strategy Management

    Utility Billing

  • Services
    • Cloud Apps & Microservices
    • IT Consultancy
    • Application Development
    • Testing Services
  • Careers
    • Careers Homepage
    • Get To Know Us
    • Engineering @ Sumerge
    • Our Culture
    • Benefits & Wellbeing
    • Job Openings
    • Graduate Programs
  • Contact Us
  • About Us
    • Who We Are
    • Our Work
    • Our Clients
    • Our Partners
    • Our Blog
    • News & Events
    • Insights
  • Solutions

    Analytics & Data Management

    Big DataBusiness AnalyticsData IntegrationData Warehousing

    Digital Business Automation

    Advanced Case ManagementBusiness Rules ManagementBusiness Process ManagementRobotic Process Automation

    Connectivity & System Integration

    Agile IntegrationAPI ManagementEnterprise Service Bus

    Enterprise Content Management

    Content Capturing & ImagingEnterprise Content Management

    Enterprise Portal & Mobility

    Digital Customer ExperienceDigital Workplace

  • Industry Solutions

    • Banking >
    • Government >

    Digital Banking Transformation

    Business Process Management

    Business Rules Management

    Checks Collection & Clearing

    Counter Fraud Management

    Customer Due Diligence

    Customer Onboarding

    Daily Vouchers Management

    Debt Collections & Recovery

    Instant Payment Network Gateway

    Enterprise Content Management

    Enterprise Service Bus

    Smart Analytics

    Trade Finance Automation

    Digital Government Transformation

    Business Analytics

    Business Process Management

    Correspondence Management

    Documents & Records Management

    Enterprise Service Bus

    Pensions & Social Programs

    Social Collaboration Portal

    Strategy Management

    Utility Billing

  • Services
    • Cloud Apps & Microservices
    • IT Consultancy
    • Application Development
    • Testing Services
  • Careers
    • Careers Homepage
    • Get To Know Us
    • Engineering @ Sumerge
    • Our Culture
    • Benefits & Wellbeing
    • Job Openings
    • Graduate Programs
  • Contact Us
Driving Business Decisions using IBM Operational Decision Manager (ODM)

Driving Business Decisions using IBM Operational Decision Manager (ODM)

  • Posted by youssef El-Gabry
  • On October 30, 2023

Does your project have tons of business rules that are usually eligible for a lot of modifications and expansion? IBM Organizational Decision Manager (ODM) is your saver, and in this article, we will discuss the benefits of using this tool.

 

First of all, ODM has 3 main components:

• Rule Designer: For developers.
• Rule Execution Server: Developers use for deployment.
• Decision Center: For stakeholders and developers.

 

First, we are going to talk about Rule Designer and how it eases the implementation and raises productivity for the developer by providing a way to write rules in English instead of the variables defined in the Java class.

 

For an example, let’s say that we want to enroll a student to a specific school and in order to be accepted, his/her parents need to satisfy a specific criteria (monthly salary and job title etc.). So instead of making many lines of code using IF statements we make and ODM Service.

 

 

ODM Service

Takes parents data as an input then decide whether the student is accepted or not using Decision Tables and Action Rules.

 

Note: Decision Tables and Action Rules can be used inside Rule Flow.

 

Variable Set

In our example we have the parent class and the student class which will be used in the variable set as input and output for our service.

 

We declare these classes using java code in a folder called XOM. Then these classes are converted to another folder called BOM in which these classes are declared using English verbalization.

 

The example below shows the verbalization of how you can perform action on or navigate to the job title of the parent.

 

Rule Flow

Manages the flow of Action Rules and Decision Tables within an ODM Service.

 

Action Rules

Contains only one IF statement and also written in English.

Check Parent Salary Example:

Decision Tables

You can consider it as criteria with each row representing an IF condition.

Parent Categorizing Example:

 

 

For example: row 10 to 12 is equivalent to the following IF condition:

 

 

Decision Operation

It’s a file used in the deployment of a service in which you declare the rule flow of this service and its’ variable set.

Using this Decision Operation, we can generate a file called Ruleset Archive which we will be used in the Rule Execution Server for deployment.

 

Second, we will talk about the Rule Execution Server and how it used in the deployment of an ODM Service.

RuleApp

Wraps number of Rulesets in a specific folder (in our example it will be called SchoolRuleApp)

 

Ruleset

Contains the ODM Service we just developed using the Rule Designer (in our example it will be called SchoolRuleSet)

 

After setting up the Ruleset we generate a WSDL file (you can consider it as an endpoint) by pressing Retrieve HTDS Description File.

 

 

This link will then be used for testing your service using SoapUI and then integrate it with your system.

 

Finally, the Decision Center which is used for small modifications (usually by the stakeholders) like changing a specific rule in a Decision Table or an Action Rule and it also can contain branches for source control and finally these modifications can be deployed using the Decision Center without the need for the Rule Execution Server.

 

And in order to connect all tools together, IBM offers one more functionality, which is the ability to sync between the Rule Designer and the Decision Centre. For example, if we make a modification to the XOM folder in the Rule Designer, we can simply sync these modifications to the Decision Centre to use the updated XOM folder directly.

 
Recent Blog Posts
  • Event Streaming: Enhancing Efficiency in Banking 
  • Your Guide To Integration Modernization
  • APIs: Transforming Chaos into Order
  • Event Streaming Simplified
  • Unlocking the Power of Spring Data JPA
Categories
  • Careers
  • Webinars
  • blog
    • Educational
  • Technology & Business
    • Digital Business Automation
    • /Modernization & Cloud Native Apps
    • Banking
    • Agile Integration
  • Software Engineering
    • Application Servers
    • Application Testing
    • Business Analysis
    • Frontend
    • Microservices
    • Uncategorized
  • Blog Posts
  • News & Events
  • Featured

Ignite Your Business's Potential: Unveiling the Competitive Edge of IBM BAW

Previous thumb

The Art Of Problem Solving

Next thumb
Scroll
Follow us

Significant change, positive impact and passion are our fuel. We have a unique culture reflecting the way we think and act. A culture that encourages freedom and responsibility, high performance, customer centricity and innovation.

Global Locations

Egypt

Saudi Arabia

United States

About us

Who We Are
Our Work
Our Clients
Careers
News & Events
Insights

Services

Cloud Apps & Microservices
Application Development
Consultancy
Testing Services

Solutions

Analytics & Data Management
Business Process Automation
Agile Integration
Enterprise Content Management
Enterprise Portal & Mobility

Industries

Banking
Government

Latest Blogs
  • Database Events & Triggers
    December 14, 2022
  • Design Patterns
    August 23, 2022
Copyright Ⓒ 2024 Sumerge. All rights reserved.
  • Blog
  • |
  • Support
  • |
  • Contact Us
  • |
  • Privacy Policy
Sumerge
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}

     

    Book A Free Consultation Session