Course #:WA2178

Agile Business Rule Development with IBM Websphere JRules Training

This class is targeted to developers who will be responsible for, 1) setting up the rule authoring environment, 2) integrating the Business Rule Management System (BRMS)—IBM Websphere ILOG JRules 7.1/WODM7.5—with the business application, and 3) setting up the rule testing environment.


Attendees will learn how to do all of the above within the context of Agile Business Rule Debelopment. Namely, they will learn:

  • The full ABRD cycle from requirements to a running application, for a sample application
  •  How to set-up the rule authoring environment from (rule project structure, business object model) from, a) the Java object model, and b) the business vocabulary
  •  How to author business rule artifacts
  • The different rule engine integration options
  • Rule testing requirements, and the Websphere ILOG JRules testing framework


This class is targeted to Java developers and architects who are familiar with modern enterprise architectures (J2EE, web services, SOA), to appreciate the various BRMS configuration and integration options and trade-offs.


5 Days

Outline of Agile Business Rule Development with IBM Websphere JRules Training

  • An introduction to business rules and ABRD
    • What is a business rule
    • Advantages of business rules approach
    • An introduction to ABRD
  • An overview of the IBM Websphere ILOG JRules BRMS
    • Anatomy of a business rules application
    • Components of JRules BRMS
  • Basics of rule execution
    • The anatomy of a rule engine
    • Engine execution algorithms      
  • Setting up the rule authoring infrastructure
    • Rule project structure - take 1
    • BOM design
    • Rule project structure - take 2
      • Rule project dependencies
      • BOM path
    • Organizing rule execution - take 1
      • Ruleset signature
      • Ruleflows
    • Organizing rule execution - take 2 (optional)
      • rule task rule selection
  • Rule authoring - intro
    • The lifecycle of a business rule
    • Rule languages
    • Rule artifacts
    • Rule authoring environments
  • Authoring action rules
    • Structure of an action rule
    • Authoring conditions
    • Variables - take 1
    • Authoring actions
    • Variables - take 2
    • Working with collections
    • Boolean logic
  • Authoring decision tables and decision trees
    • Authoring decision tables
    • Authoring decision trees
    • Loading decision tables and decision trees from API (optional)
  • Rule patterns (optional)
    • Atomic rules
    • Implementing constraints & guidelines
    • Implementing inferences and computations
    • Implementing rule overriding relationships
  • Rule execution - intro
    • Rule execution options
    • Rule engine integration decision factors
    • Best practices
  • Rule deployment
    • Ruleset deployment
    • RuleApp deployment
    • Custom ruleset extractors (optional)
  • Embedded rule execution
    • Rule engine API
    • Configuration options
    • JSR94 (optional)
  • Rule Execution Server
    • Overview
    • Management stack
    • Execution stack
    • RES deployment options
  • Managed rule execution
    • Overview of execution patterns
    • Synchronous execution pattern (rule sessions, configuration parameters)
    • Asynchronous execution pattern (MDBs, configuration parameters)
    • (optional) Service-oriented execution pattern (transparent decision service, SCA
  • Rule testing - intro
    • Kinds of testing (unit, integration, functional, regression)
    • Requirements for rule testing
    • Decision Validation Services: the JRules testing framework
  • Decision validation services (DVS) - take 1
    • Intro
    • Preparing projects for DVS
    • Configuring test scenario files
    • Configuring the RES for DVS
    • Analyzing test reports
  • (Optional) Decision validation services (DVS) - take 2
    • Customizing the SSP
    • Customizing report renderers
    • Developing custom KPIs
  • Rule governance
    • Issues in rule governance
    • querying and analyzing rules
    • Managing the rule lifecycle
    • (optional) customizing the JRules BRMS to implement governance processes
  • Epilogue
    • The benefits of the business rules approach
    • A recap of ABRD
    • The road towards the adoption of the business rules approach/ABRD
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.