Course Outline
Overview of rule engines
- A brief history of Expert Systems and Rules Engines
- Understanding Artificial Intelligence
- Forward chaining versus backward chaining
- Declarative approach compared to procedural/object-oriented programming
- Evaluation of various solutions
- Scenarios for using rule engines
- Situations where rule engines are not suitable
- Alternatives to rule engines
KIE
- Creating assets
- Integration with Workbench
- Running rules directly from KIE
- Deployment processes
- Decision tables
- Rule templates
- Guided rule editor
- Testing methods
- Work items
- Version control and deployment
- Insights into the repository (Git)
- Building a simple process incorporating rules
Writing rules in Eclipse
- Differences between stateless and stateful sessions
- Choosing the right facts
- Fundamental and Drools-specific operators
- Basic accumulate functions (sum, max, etc.)
- Intermediate calculations
- Inserting new facts
- Exercises (numerous practice sessions)
- Orchestrating rules using BPMN
- Using salience
- Ruleflow versus BPMN 2.0
- Executing a ruleset within a process
- Distinctions between rules and gateways
- Key features of BPMN 2.0 (transactions, exception handling)
- Implementing comprehensive declarative business logic in Drools
- Domain Specific Languages (DSL)
- Developing new languages
- Preparing DSL for use by managers
- Basic Natural Language Processing (NLP) with DSL
- Fusion (CPE) and temporal reasoning (for events occurring after, between, etc.)
- Fusion operators
- Practical examples in Event Schedules
- Unit testing
Optional Topics
- OptaPlanner
- jBPM
- Integrating Drools via web services
- Integrating Drools via the command line
- Modifying rules/processes post-deployment without recompiling
Requirements
Proficiency in programming using any language is highly recommended (e.g., SQL, Java, C#, VBA, etc.).
Testimonials (4)
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.
Charles Kevin Regaliza - Thakral One Inc.
Course - Introduction to Drools 7 for Developers
I am really impressed on his technical skills most especially on the debugging of errors and writing of codes. This just shows that he is really technically equip and is very good at that. But that is different from a skill of cascading and sharing your knowledge as a trainer.
Roi Jason Buela - Thakral One, Inc.
Course - Introduction to Drools 7 for Developers
His demonstrations, he demo from the scratch, which allows us to see the step by step process. As well as the practical examples, it was great, it looks like a real case scenario already.
Kim Justine Ferriol - Thakral One, Inc.
Course - Introduction to Drools 7 for Developers
Shared examples of every function and/or operators are all well explained.