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

Requirements

Basic knowledge of any object oriented programming language.

Basic knowledge of relational data model (RDBMS).

Basic idea of Business Process Modelling.

  21 Hours
 

Testimonials

Related Courses

OptaPlanner in Practice

 21 hours

This course uses a practical approach to teaching OptaPlanner. It provides participants with the tools needed to perform the basic functions of this tool.

Pega for System Architects -- DEPRECATED

 56 hours

Audience System Architects In this instructor-lead training, participants will learn: how to develop business applications on the Pega Platform. Pega's rules-based architecture for setting up process flows, UI screens,

IBM ODM Decision Management

 21 hours

IBM ODM (a.k.a. WebSphere Operational Decision Manager) is a Business Rule Management System (BRMS). It consists of a central repository and automation engine that allow for the creation, management, testing and governance of business rules and

jBPM for Process Designers

 28 hours

This course has been created for managers, business analysts, process designers, developers and subject matter experts who want to be able to design, validate and simulate a process with jBPM. It also includes writing unit tests for the

jBPM and Drools

 14 hours

jBPM is a Business Process Management Suite (BPMS) written in Java. Drools is a Business Rules Management Suite (BRMS). Integrating both improves business logic, resulting in optimal specification. This instructor-led, live training (online or

jBPM for Developers

 35 hours

This course has been created for a process developers and software developers who want to know how to manage, manipulate and develope processes with jBPM. It covers components of jBPM and elements of BPMN 2 implemented in JBPM including managing

JBPM: Case Management with JBPM v7

 14 hours

Whereas BPM is used to model repeatable processes based on clearly defined workflows, Case Management is a technique to represent non-repeatable processes. Unlike BPM, which focuses on process and process optimization, Case Management focuses on

From Zero to AI

 35 hours

This course is created for people who have no previous experience in probability and statistics.

IBM ODM and Blockchain: Applying Business Rules to Smart Contracts

 14 hours

Smart Contracts are used to encode and encapsulate the rules for automatically initiating and processing transactions on the Blockchain. In this instructor-led, live training, participants will learn how to use IBM Operational Decision Manager

Business Rule Management (BRMS) with Drools

 7 hours

This course is aimed at enterprise architects, business and system analysts and managers who want to apply business rules to their solution. With Drools, you can write your business rules using almost natural language, therefore reducing the gap

Introduction to Drools 6 for Developers

 21 hours

This 3 days course is aimed to introduce Drools 6 to developers. This course doesn't cover drools integration, performance or any other complex topics.

Drools Rules Administration

 21 hours

This course has been prepared for people who are involved in administering corporate knowledge assets (rules, process) like system administrators, system integrators, application server administrators, etc... We are using the newest stable community

Drools 6 and DSL for Business Analysts

 21 hours

This 3 days course is aimed to introduce Drools 6 to Business Analysts responsible for writing tests and rules. This course focuses on creating pure logic. Analysts after this course can writing tests and logic which then can be further

Drools 7 and DSL for Business Analysts

 21 hours

This 3 days course is aimed to introduce Drools 7 to Business Analysts responsible for writing tests and rules. This course focuses on creating pure logic. Analysts after this course can writing tests and logic which then can be further

Introduction to Drools 7 for Developers

 21 hours

This 3 days course is aimed to introduce Drools 7 to developers.This course doesn't cover drools integration, performance or any other complex topics.