Course Code: drools6int
Duration: 21 hours
Prerequisites:
  • Programming skills in any language (e.g., SQL, Java, C#, VBA)

Audience

  • Software developers
  • System architects
  • Technical decision makers evaluating rule engines
Overview:

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.
Course Outline:

Short introduction to rule engines

  1. Short history or Expert Systems and Rules Engine
  2. What is Artificial Intelligence?
  3. Forward vs Backward chaining
  4. Declarative vs procedure/oop
  5. Comparison of solutions
  6. When to use rule engines?
  7. When not to use rule engines?
  8. Alternatives to rule engines

KIE

  1. Authoring Assets
  2. Workbench Integration
    • Executing rules directly from KIE
    • Deployment
  3. Decision tables
  4. Rule Templates
  5. Guided rule editor
  6. Testing
  7. Work Items
  8. Versioning and deployment
  9. A bit more about repository (git)
  10. Developing simple process with rules

Writing rules in Eclipse

  1. Stateless vs Stateful sessions
  2. Selecting proper facts
    • Basic operators and Drools specific operators
    • Basic accumulate functions (sum, max, etc...)
    • ​Intermediate calculations
  3. Inserting new facts
  4. Exercises (lots of them)
  5. 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
  6. Domain Specific Languages (DSL)
    • Creating new languages
    • Preparing DSL to be used by manages
    • Basic Natural Language Processing (NLP) with DSL
  7. Fusion (CPE), temporal reasoning (for events to happen after, between, etc...)
    • Fusion operators
    • Example in Event Schedules
  8. Unit testing

Optional Topics

  1. OptaPlanner
  2. jBPM
  3. Drools and integration via web services
  4. Drools integration via command line
  5. How to change rules/process after deployment without compiling
Sites Published:

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

Nepal - Introduction to Drools 6 for Developers

Uzbekistan - Introduction to Drools 6 for Developers