Get in Touch

Course Outline

Introduction to Rule Engines

  • Artificial Intelligence
  • Expert Systems
  • Defining a Rule Engine
  • The Case for Using a Rule Engine
  • Benefits of Implementing a Rule Engine
  • Appropriate Use Cases for Rule Engines
  • Scripting Versus Process Engines
  • Scenarios Where a Rule Engine Is Not Suitable
  • Strong and Loose Coupling
  • Understanding Rules

Constructing and Implementing Rules

  • The Fact Model
  • KIE
  • Rule Versioning and Repository Management
  • Practical Exercises

Domain Specific Language (DSL)

  • Substituting Rules with DSL
  • Testing DSL-Driven Rules
  • Practical Exercises

jBPM

  • Integration with Drools
  • Essential Overview of BPMN
  • Triggering Rules from a Process
  • Organising Rules into Groups
  • Practical Exercises

Fusion

  • Understanding Complex Event Processing
  • Concise Overview of Fusion
  • Practical Exercises

Mvel – The Rule Language

  • Filtering Criteria (Fact Types, Fields)
  • Operators
  • Compound Conditions
  • Operator Precedence
  • Accumulation Functions (e.g., Average, Minimum, Maximum, Sum, Collect List)

Rete – Under the Hood

  • Compilation Algorithms
  • Drools RETE Extensions
  • Node Types
  • Comprehending the Rete Tree
  • Rete Optimisation Strategies

Validating Rules

  • Testing with KIE
  • Testing with JUnit

OptaPlanner

  • Overview of OptaPlanner
  • Illustrative Examples

Integrating Rules with Applications

  • Invoking Rules from Java Code

Requirements

Fundamental understanding of an object-oriented programming language.

Basic knowledge of the relational data model (RDBMS).

A general grasp of Business Process Modelling concepts.

 21 Hours

Testimonials (1)

Related Categories