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 (76)

Public Classroom

Location Date Course Price [Remote/Classroom]
Ottawa – Albert & Metcalfe2019-01-02 09:30:00CA$8,085 / CA$10,065
Winnipeg - 201 Portage Avenue2019-01-07 09:30:00CA$8,085 / CA$10,065
Mississauga - Airways2019-01-14 09:30:00CA$8,085 / CA$9,975
Victoria - The Atrium2019-01-14 09:30:00CA$8,085 / CA$9,795
Edmonton - First Edmonton Place2019-01-15 09:30:00CA$8,085 / CA$10,110
Toronto - West Toronto - Etobicoke2019-01-16 09:30:00CA$8,085 / CA$9,975
Scarborough – 10 Milner Business Court2019-01-16 09:30:00CA$8,085 / CA$10,035
Calgary - Sun Life2019-01-21 09:30:00CA$8,085 / CA$10,125
Oakville - Winston Park2019-01-28 09:30:00CA$8,085 / CA$9,885
Burnaby Centre2019-01-29 09:30:00CA$8,085 / CA$9,990
Vancouver - Park Place2019-01-29 09:30:00CA$8,085 / CA$10,080
Ottawa - 343 Preston2019-02-05 09:30:00CA$8,085 / CA$10,215
Calgary - Macleod Place II2019-02-06 09:30:00CA$8,085 / CA$10,125
Montreal - University Street2019-02-11 09:30:00CA$8,085 / CA$10,230
Brampton - Brampton County Court2019-02-12 09:30:00CA$8,085 / CA$9,975
Cannot find a suitable date? Choose Your Course Date >>Too expensive? Suggest your price

Course Discounts

CourseVenueCourse DateCourse Price [Remote / Classroom]
Arduino: Programming a Microcontroller for BeginnersToronto - Toronto StreetTue, Dec 18 2018, 9:30 amCA$4,683 / CA$6,573
Public Speaking 101Oakville - Winston ParkTue, Jan 1 2019, 9:30 amCA$4,730 / CA$6,430
R for Data Analysis and Research Ottawa - 343 PrestonThu, Jan 17 2019, 9:30 amCA$2,450 / CA$4,160
Data Mining with RNS, Halifax - Hampton InnThu, Jan 31 2019, 9:30 amCA$3,870 / CA$5,870
OCEB 2 Certified Expert in BPM - Business Advanced Exam PreparationCalgary - Sun LifeFri, Feb 15 2019, 9:30 amCA$2,025 / CA$3,705
Go for Systems ProgrammingCalgary - Macleod Place IIMon, May 6 2019, 9:30 amCA$10,346 / CA$12,746

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!