Course Outline
Introduction to Rule Engines
- Brief history of Expert Systems and Rules Engines
- Understanding Artificial Intelligence
- Forward chaining vs. Backward chaining
- Declarative vs. Procedural/OOP approaches
- Comparison of various solutions
- When to use rule engines
- When not to use 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
- Overview of repository (Git)
- Developing a simple process 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 a ruleset 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 managerial 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
- Updating rules/processes post-deployment without recompilation
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.