- Programming skills in any language (e.g., SQL, Java, C#, VBA)
Audience
- Software developers
- System architects
- Technical decision makers evaluating rule engines
Drools 6 is a powerful open-source business rule management system (BRMS) that helps developers manage complex business logic in a declarative way.
This instructor-led, live training (online or onsite) is aimed at intermediate-level developers who wish to get a solid introduction to Drools 6 and use it to implement business rules within their applications.
By the end of this training, participants will be able to:
- Understand the core concepts and benefits of rule engines like Drools.
- Use the Drools Workbench and Eclipse for rule authoring and testing.
- Create, organize, and execute business rules with the Drools rule engine.
- Apply advanced features like decision tables, ruleflows, and DSLs.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Short introduction to rule engines
- Short history or Expert Systems and Rules Engine
- What is Artificial Intelligence?
- Forward vs Backward chaining
- Declarative vs procedure/oop
- Comparison of 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
- A bit more about repository (git)
- Developing simple process with rules
Writing rules in Eclipse
- Stateless vs Stateful sessions
- Selecting proper facts
- Basic operators and Drools specific operators
- Basic accumulate functions (sum, max, etc...)
- Intermediate calculations
- Inserting new facts
- Exercises (lots of them)
- Ordering rules with BPMN
- Salience
- Ruleflow vs BPMN 2.0
- Executing ruleset from a process
- Rules vs gateways
- Short overview of BPMN 2.0 features (transactions, exception handling)
- Comprehensive declarative business logic in Drools
- Domain Specific Languages (DSL)
- Creating new languages
- Preparing DSL to be used by manages
- Basic Natural Language Processing (NLP) with DSL
- Fusion (CPE), temporal reasoning (for events to happen after, between, etc...)
- Fusion operators
- Example in Event Schedules
- Unit testing
Optional Topics
- OptaPlanner
- jBPM
- Drools and integration via web services
- Drools integration via command line
- How to change rules/process after deployment without compiling
United Arab Emirates - Introduction to Drools 6 for Developers
Qatar - Introduction to Drools 6 for Developers
Egypt - Introduction to Drools 6 for Developers
Saudi Arabia - Introduction to Drools 6 for Developers
South Africa - Introduction to Drools 6 for Developers
Brasil - Introdução ao Drools 6 para Desenvolvedores
Canada - Introduction to Drools 6 for Developers
中国 - Introduction to Drools 6 for Developers
香港 - Introduction to Drools 6 for Developers
澳門 - Introduction to Drools 6 for Developers
台灣 - Introduction to Drools 6 for Developers
USA - Introduction to Drools 6 for Developers
Österreich - Einführung in Drools 6
Schweiz - Einführung in Drools 6
Deutschland - Einführung in Drools 6
Czech Republic - Introduction to Drools 6 for Developers
Denmark - Introduction to Drools 6 for Developers
Estonia - Introduction to Drools 6 for Developers
Finland - Introduction to Drools 6 for Developers
Greece - Introduction to Drools 6 for Developers
Magyarország - Introduction to Drools 6 for Developers
Ireland - Introduction to Drools 6 for Developers
Luxembourg - Introduction to Drools 6 for Developers
Latvia - Introduction to Drools 6 for Developers
España - Introducción a Drools 6 para Desarrolladores
Italia - Introduction to Drools 6 for Developers
Lithuania - Introduction to Drools 6 for Developers
Nederland - Introduction to Drools 6 for Developers
Norway - Introduction to Drools 6 for Developers
Portugal - Introdução ao Drools 6 para Desenvolvedores
România - Introduction to Drools 6 for Developers
Sverige - Introduction to Drools 6 for Developers
Türkiye - Geliştiriciler İçin Drools 6'ya Giriş
Malta - Introduction to Drools 6 for Developers
Belgique - Introduction à Drools 6 pour Développeurs
France - Introduction à Drools 6 pour Développeurs
日本 - Introduction to Drools 6 for Developers
Australia - Introduction to Drools 6 for Developers
Malaysia - Introduction to Drools 6 for Developers
New Zealand - Introduction to Drools 6 for Developers
Philippines - Introduction to Drools 6 for Developers
Singapore - Introduction to Drools 6 for Developers
Thailand - Introduction to Drools 6 for Developers
Vietnam - Introduction to Drools 6 for Developers
India - Introduction to Drools 6 for Developers
Argentina - Introducción a Drools 6 para Desarrolladores
Chile - Introducción a Drools 6 para Desarrolladores
Costa Rica - Introducción a Drools 6 para Desarrolladores
Ecuador - Introducción a Drools 6 para Desarrolladores
Guatemala - Introducción a Drools 6 para Desarrolladores
Colombia - Introducción a Drools 6 para Desarrolladores
México - Introducción a Drools 6 para Desarrolladores
Panama - Introducción a Drools 6 para Desarrolladores
Peru - Introducción a Drools 6 para Desarrolladores
Uruguay - Introducción a Drools 6 para Desarrolladores
Venezuela - Introducción a Drools 6 para Desarrolladores
Polska - Wprowadzenie do Drools 6 dla programistów
United Kingdom - Introduction to Drools 6 for Developers
South Korea - Introduction to Drools 6 for Developers
Pakistan - Introduction to Drools 6 for Developers
Sri Lanka - Introduction to Drools 6 for Developers
Bulgaria - Introduction to Drools 6 for Developers
Bolivia - Introducción a Drools 6 para Desarrolladores
Indonesia - Introduction to Drools 6 for Developers
Kazakhstan - Introduction to Drools 6 for Developers
Moldova - Introduction to Drools 6 for Developers
Morocco - Introduction to Drools 6 for Developers
Tunisia - Introduction to Drools 6 for Developers
Kuwait - Introduction to Drools 6 for Developers
Oman - Introduction to Drools 6 for Developers
Slovakia - Introduction to Drools 6 for Developers
Kenya - Introduction to Drools 6 for Developers
Nigeria - Introduction to Drools 6 for Developers
Botswana - Introduction to Drools 6 for Developers
Slovenia - Introduction to Drools 6 for Developers
Croatia - Introduction to Drools 6 for Developers
Serbia - Introduction to Drools 6 for Developers
Bhutan - Introduction to Drools 6 for Developers