Skip to content

DecisionsDev/odm-container-samples

Repository files navigation

IBM Operational Decision Manager (ODM) Samples for Container Environments

This repository provides a collection of code samples designed to showcase the capabilities of IBM Operational Decision Manager (ODM) in containerized environments. These samples illustrate best practices for deploying, managing, and customizing ODM in both development and production scenarios.

Target Audience

This repository is aimed at both technical and business users interested in learning how to author, manage, and execute business rules using IBM ODM in a containerized setup. It covers the following ODM offerings:

Learning Objectives

Through these samples, users will:

  • Gain hands-on experience deploying IBM ODM in containerized environments.
  • Learn to customize ODM behavior to meet specific business needs.
  • Explore integration patterns with external systems.

Repository Structure

Each sample is housed in a dedicated subfolder, containing all the required source code, dependencies, and configuration files. Installation and deployment instructions are provided in the corresponding README.md files within each sample directory.

Decision Center Samples

Authoring extensions for Decision Center

These samples demonstrate how to customize Decision Center editing features.

  • Custom Value Editor
    Demonstrates how to integrate a custom value editor within the IntelliRule editor of the Business Console. Key features include:

    • Implementing a custom value editor.
    • Seamless integration with the Business Console.
  • BOM Dynamic Domain
    Illustrates how to manage dynamic domain values stored in a database. In this sample, you will:

    • Build and deploy a customization to handle dynamic domains.
    • Deploy Decision Center with ODM using this extension.
    • Store and update dynamic domain values in a database.
    • Reflect dynamic domain changes in rule projects.
  • GUI Customization
    Shows how to customize the Business Console interface based on user groups. This sample includes:

    • Defining a Spring controller to retrieve server-side data.
    • Adding custom buttons to the toolbar and context-sensitive areas.
    • Creating new tabs in the console, tailored to user groups.

Business rule management extensions for Decision Center

These samples demonstrate how to customize various business rule management functions in Decision Center.

  • Webhook Notification Setup
    Demonstrates how to configure webhooks to send notifications from ODM to external systems. This sample includes:
    • Setting up the Webhook Notifier to send notifications to a Slack channel or a Node.js server.
    • Recording and managing notifications in external systems.

License

This repository is licensed under the Apache 2.0 License.

Notice

© Copyright IBM Corporation 2024.