Managing Business Logic with Drools Training Course

Course Code



21 hours (usually 3 days including breaks)


Basic knowledge of any object oriented programming language.

Basic knowledge of relational data model (RDBMS).

Basic idea of Business Process Modelling.


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


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


  • 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


  • An overview of OptaPlanner
  • Simple examples

Integrating Rules with Applications

  • Invoking rules from Java Code


Bookings, Prices and Enquiries

Guaranteed to run even with a single delegate!

Private Classroom

From CA$11,385

Private Remote

From CA$8,085

Public Classroom

Location Date Course Price [Remote/Classroom]
Toronto - West Toronto - Etobicoke2019-03-13 09:30:00CA$8,085 / CA$9,975
Calgary - Sun Life2019-03-13 09:30:00CA$8,085 / CA$10,125
Edmonton - First Edmonton Place2019-03-20 09:30:00CA$8,085 / CA$10,110
Scarborough – 10 Milner Business Court2019-03-20 09:30:00CA$8,085 / CA$10,035
Burnaby Centre2019-03-25 09:30:00CA$8,085 / CA$9,990
Vancouver - Park Place2019-03-25 09:30:00CA$8,085 / CA$10,080
Oakville - Winston Park2019-04-01 09:30:00CA$8,085 / CA$9,885
Calgary - Macleod Place II2019-04-02 09:30:00CA$8,085 / CA$10,125
Montreal - University Street2019-04-03 09:30:00CA$8,085 / CA$10,230
Ottawa - 343 Preston2019-04-08 09:30:00CA$8,085 / CA$10,215
Brampton - Brampton County Court2019-04-10 09:30:00CA$8,085 / CA$9,975
Vancouver - Pacific Centre2019-04-10 09:30:00CA$8,085 / CA$10,080
Quebec - Sainte Foy2019-04-10 09:30:00CA$8,085 / CA$10,185
Toronto - Toronto Street2019-04-16 09:30:00CA$8,085 / CA$10,170
Halifax - Purdy's Wharf2019-04-17 09:30:00CA$8,085 / CA$10,170
Cannot find a suitable date? Choose Your Course Date >>Too expensive? Suggest your price

Course Discounts

CourseVenueCourse DateCourse Price [Remote / Classroom]
Drupal Responsive DesignOttawa - 343 PrestonThu, Mar 28 2019, 9:30 amCA$2,475 / CA$4,185
JBossEdmonton - First Edmonton PlaceMon, Apr 29 2019, 9:30 amCA$4,257 / CA$6,107
Go for Systems ProgrammingCalgary - Macleod Place IIMon, May 6 2019, 9:30 amCA$10,346 / CA$12,746
Anti-Money Laundering (AML) and Combating Terrorist Financing (CTF)Calgary - Macleod Place IIMon, Jun 24 2019, 9:30 amCA$4,257 / CA$6,117
Blockchain: Hyperledger FabricOttawa – Albert & MetcalfeTue, Jul 16 2019, 9:30 amCA$4,257 / CA$6,077
Introduction to Embedded Linux (Hands-on training)Halifax - Purdy's WharfThu, Sep 5 2019, 9:30 amCA$4,257 / CA$6,147

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in Canada!

As a Business Development Manager you will:

  • expand business in Canada
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!