Course Code: bldrools
Duration: 21 hours
Prerequisites:

Basic knowledge of any object oriented programming language.

Basic knowledge of relational data model (RDBMS).

Basic idea of Business Process Modelling.

Overview:

This course is aimed at enterprise architects, business and system analysts, technical managers and developers who want to apply business rules to their solutions.

This course contains a lot of simple hands-on exercises during which the participants will create working rules. Please refer to our other courses if you just need an overview of Drools.

This course is usually delivered on the newest stable version of Drools and jBPM, but in case of a bespoke course, can be tailored to a specific version.

Course Outline:

Short Introduction to Rule Engines

  • Artificial Intelligence
  • Expert Systems
  • What is a Rule Engine?
  • Why use a Rule Engine?
  • Advantages of a Rule Engine
  • When should you use a Rule Engine?
  • Scripting or Process Engines
  • When you should NOT use a Rule Engine
  • Strong and Loose Coupling
  • What are rules?

Creating and Implementing Rules

  • Fact Model
  • KIE
  • Rules visioning and repository
  • Exercises

Domain Specific Language (DSL)

  • Replacing rules with DSL
  • Testing DSL rules
  • Exercises

jBPM

  • Integration with Drools
  • Short overview of basic BPMN
  • Invoking rules from a process
  • Grouping rules
  • Exercises

Fusion

  • What is Complex Event Processing?
  • Short overview on Fusion
  • Exercises

Mvel - the rule language

  • Filtering (fact type, field
  • Operators
  • Compound conditions
  • Operators priority
  • Accumulate Functions (average, min, max, sum, collectList, etc....)

Rete - under the hood

  • Compilation algorithm
  • Drools RETE extensions
  • Node Types
  • Understating Rete Tree
  • Rete Optimization

Rules Testing

  • Testing with KIE
  • Testing with JUnit

OptaPlanner

  • An overview of OptaPlanner
  • Simple examples

Integrating Rules with Applications

  • Invoking rules from Java Code
Sites Published:

United Arab Emirates - Managing Business Logic with Drools

Qatar - Managing Business Logic with Drools

Egypt - Managing Business Logic with Drools

Saudi Arabia - Managing Business Logic with Drools

South Africa - Managing Business Logic with Drools

Brasil - Gerenciando Lógica de Negócios com Drools

Canada - Managing Business Logic with Drools

中国 - Managing Business Logic with Drools

香港 - Managing Business Logic with Drools

澳門 - Managing Business Logic with Drools

台灣 - Managing Business Logic with Drools

USA - Managing Business Logic with Drools

Österreich - Managing Geschätslogik mit Drools

Schweiz - Managing Geschätslogik mit Drools

Deutschland - Managing Geschätslogik mit Drools

Czech Republic - Managing Business Logic with Drools

Denmark - Managing Business Logic with Drools

Estonia - Managing Business Logic with Drools

Finland - Managing Business Logic with Drools

Greece - Managing Business Logic with Drools

Magyarország - Managing Business Logic with Drools

Ireland - Managing Business Logic with Drools

Luxembourg - Managing Business Logic with Drools

Latvia - Managing Business Logic with Drools

España - Administración de la Lógica de Negocios con Drools

Italia - Managing Business Logic with Drools

Lithuania - Managing Business Logic with Drools

Nederland - Managing Business Logic with Drools

Norway - Managing Business Logic with Drools

Portugal - Gerenciando Lógica de Negócios com Drools

România - Managing Business Logic with Drools

Sverige - Managing Business Logic with Drools

Türkiye - Managing Business Logic with Drools

Malta - Managing Business Logic with Drools

Belgique - Managing Business Logic with Drools

France - Managing Business Logic with Drools

日本 - Managing Business Logic with Drools

Australia - Managing Business Logic with Drools

Malaysia - Managing Business Logic with Drools

New Zealand - Managing Business Logic with Drools

Philippines - Managing Business Logic with Drools

Singapore - Managing Business Logic with Drools

Thailand - Managing Business Logic with Drools

Vietnam - Managing Business Logic with Drools

India - Managing Business Logic with Drools

Argentina - Administración de la Lógica de Negocios con Drools

Chile - Administración de la Lógica de Negocios con Drools

Costa Rica - Administración de la Lógica de Negocios con Drools

Ecuador - Administración de la Lógica de Negocios con Drools

Guatemala - Administración de la Lógica de Negocios con Drools

Colombia - Administración de la Lógica de Negocios con Drools

México - Administración de la Lógica de Negocios con Drools

Panama - Administración de la Lógica de Negocios con Drools

Peru - Administración de la Lógica de Negocios con Drools

Uruguay - Administración de la Lógica de Negocios con Drools

Venezuela - Administración de la Lógica de Negocios con Drools

Polska - Managing Business Logic with Drools

United Kingdom - Managing Business Logic with Drools

South Korea - Managing Business Logic with Drools

Pakistan - Managing Business Logic with Drools

Sri Lanka - Managing Business Logic with Drools

Bulgaria - Managing Business Logic with Drools

Bolivia - Administración de la Lógica de Negocios con Drools

Indonesia - Managing Business Logic with Drools

Kazakhstan - Managing Business Logic with Drools

Moldova - Managing Business Logic with Drools

Morocco - Managing Business Logic with Drools

Tunisia - Managing Business Logic with Drools

Kuwait - Managing Business Logic with Drools

Oman - Managing Business Logic with Drools

Slovakia - Managing Business Logic with Drools

Kenya - Managing Business Logic with Drools

Nigeria - Managing Business Logic with Drools

Botswana - Managing Business Logic with Drools

Slovenia - Managing Business Logic with Drools

Croatia - Managing Business Logic with Drools

Serbia - Managing Business Logic with Drools

Bhutan - Managing Business Logic with Drools

Nepal - Managing Business Logic with Drools

Uzbekistan - Managing Business Logic with Drools