Course Outline
Introduction to Rule Engines
- History of Expert Systems and Rules Engines
- What is Artificial Intelligence?
- Forward vs. Backward Chaining
- Declarative vs. Procedural/OOP Approaches
- Solution Comparison
- When to Use Rule Engines
- When to Avoid Rule Engines
- Alternatives to Rule Engines
KIE
- Authoring Assets
- Workbench Integration
- Executing rules directly from KIE
- Deployment
- Decision Tables
- Rule Templates
- Guided Rule Editor
- Testing
- Work Items
- Versioning and Deployment
- Repository Overview (Git)
- Developing Simple Processes with Rules
Writing Rules in Eclipse
- Stateless vs. Stateful Sessions
- Selecting Appropriate Facts
- Basic Operators and Drools-Specific Operators
- Basic Accumulate Functions (sum, max, etc.)
- Intermediate Calculations
- Inserting New Facts
- Exercises (Numerous)
- Ordering Rules with BPMN
- Salience
- Ruleflow vs. BPMN 2.0
- Executing Rule Sets from a Process
- Rules vs. Gateways
- Overview of BPMN 2.0 Features (Transactions, Exception Handling)
- Comprehensive Declarative Business Logic in Drools
- Domain Specific Languages (DSL)
- Creating New Languages
- Preparing DSL for Manager Use
- Basic Natural Language Processing (NLP) with DSL
- Fusion (CPE) and Temporal Reasoning (for events occurring after, between, etc.)
- Fusion Operators
- Example in Event Schedules
- Unit Testing
Optional Topics
- OptaPlanner
- jBPM
- Drools Integration via Web Services
- Drools Integration via Command Line
- Changing Rules/Processes Post-Deployment Without Compilation
Requirements
- Programming proficiency in any language (e.g., SQL, Java, C#, VBA)
Target Audience
- Software developers
- System architects
- Technical decision-makers evaluating rule engines
Testimonials (7)
I liked the positive and optimistic attitude. Gives good answers to questions.
Emil Krabbe Nielsen
Course - Introduction to Drools 6 for Developers
I was benefit from the flexibility and thorough explanations regarding the usage.
Denis Kirchhubel
Course - Introduction to Drools 6 for Developers
Maintaining speed with taking every one in the group along. Exercise oriented. Tried to cover as much as possible comfortably.
Rakesh Prajapati
Course - Introduction to Drools 6 for Developers
It met our expectations.
Vadim Bilan
Course - Introduction to Drools 6 for Developers
The exercises were great and the material is short and concise.
Anjali Sharma
Course - Introduction to Drools 6 for Developers
I really was benefit from the exercises in Eclipse.
Anna Beluskova
Course - Introduction to Drools 6 for Developers
It was nice to see some other editors, other details around bpmn.