Course Outline
Introduction to Rule Engines
- Artificial Intelligence
- Expert Systems
- Understanding Rule Engines
- The Benefits of Using a Rule Engine
- Advantages of Rule Engines
- When to Use a Rule Engine
- Scripting versus Process Engines
- When to Avoid Rule Engines
- Strong and Loose Coupling
- Defining Rules
Creating and Implementing Rules
- Fact Model
- KIE
- Rules Versioning and Repository
- Practical Exercises
Domain Specific Language (DSL)
- Replacing Standard Rules with DSL
- Testing DSL Rules
- Practical Exercises
jBPM
- Integration with Drools
- Overview of Core BPMN
- Invoking Rules from Processes
- Grouping Rules
- Practical Exercises
Fusion
- Understanding Complex Event Processing
- Overview of Fusion
- Practical Exercises
MVEL: The Rule Language
- Filtering (Fact Types and Fields)
- Operators
- Compound Conditions
- Operator Precedence
- Accumulation Functions (average, min, max, sum, collectList, etc.)
Rete: Under the Hood
- Compilation Algorithms
- Drools RETE Extensions
- Node Types
- Understanding the RETE Tree
- RETE Optimization
Testing Rules
- Testing with KIE
- Testing with JUnit
OptaPlanner
- Overview of OptaPlanner
- Simple Examples
Integrating Rules with Applications
- Invoking Rules from Java Code
Requirements
Fundamental knowledge of an object-oriented programming language.
Basic understanding of the relational data model (RDBMS).
A basic grasp of Business Process Modelling.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3900 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (3)
The trainer was so knowledgeable about the subject
Herman - Megatech Systems (Pty) Ltd
Course - jBPM for Developers
The training definitely backfilled some of the gaps in my knowledge left by reading the OptaPlanner userguide. It gave me a good broad understanding of how to approach using OptaPlanner in our projects going forward.
Terry Strachan - Exel Computer Systems plc
Course - OptaPlanner in Practice
The training is very interesting and can be useful on our future projects and the trainer is always active on answering our questions and helping us when we are having issues on our end.