Get in Touch

Course Outline

Introduction to Rule Engines

  • Artificial Intelligence
  • Expert Systems
  • Understanding Rule Engines
  • Benefits of Using a Rule Engine
  • Advantages of Rule Engines
  • When to Use a Rule Engine
  • Scripting vs. Process Engines
  • When Not to Use a Rule Engine
  • Strong and Loose Coupling
  • Defining Rules

Creating and Implementing Rules

  • Fact Model
  • KIE
  • Rule Versioning and Repository
  • Exercises

Domain Specific Language (DSL)

  • Replacing rules with DSL
  • Testing DSL rules
  • Exercises

jBPM

  • Integration with Drools
  • Overview of basic BPMN
  • Invoking rules from a process
  • Grouping rules
  • Exercises

Fusion

  • Understanding Complex Event Processing
  • Overview of Fusion
  • Exercises

Mvel - The Rule Language

  • Filtering (fact type, field
  • Operators
  • Compound conditions
  • Operator precedence
  • Accumulate Functions (average, min, max, sum, collectList, etc...)

Rete - Under the Hood

  • Compilation algorithm
  • Drools RETE extensions
  • Node Types
  • Understanding the Rete Tree
  • Rete Optimization

Rules Testing

  • Testing with KIE
  • Testing with JUnit

OptaPlanner

  • Overview of OptaPlanner
  • Simple examples

Integrating Rules with Applications

  • Invoking rules from Java Code

Requirements

Foundational knowledge of an object-oriented programming language.

Basic understanding of the relational data model (RDBMS).

Familiarity with the concepts of Business Process Modelling.

 21 Hours

Testimonials (3)

Upcoming Courses

Related Categories