Consulting Training Blog Careers About Us Contact Us

Rule Engine Development with JBoss Drools Training

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us

Description

This course is aimed at Java and Java EE developers looking to understand and apply a Rule Engine to solve problems typically and painfully addressed with traditional programming techniques. In this course we will teach students how to build lean applications using Test-Driven Development Techniques in conjunction with jBoss’ Drools Rule Engine to streamline, simplify and minimize the maintenance burden of a growing application in a rapidly changing business environment.

This is a hands on course for developers so bring your laptop and be prepared to write a lot of code!

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Audience

This course is aimed at Java/Java EE developers with 2/3 years of programming experience looking to learn how to solve complex problems with the use of Rule Engine while at the same time extricating business policy from code and empowering business users.

Course Outline

JBoss Drools Foundations

  • Business Rules: Separating Policy from Code
  • Declarative Programming in Rule Engines
  • Understanding Rules in the context of a Rule Engine
  • Expert Systems and Expert Shells
  • Forward and Backward Chaining Explained
  • Architecture of a Rule Based System
  • Introducing Drools 5.0
  • Eclipse and the Drools IDE
  • Drools Expert: Rule Basics and Rule Syntax
  • Working with the KnowledgeRuntime interface
  • Working with Facts: Inserting, Updating, Retracting
  • Self-cleaning facts with InsertLogical
  • Querying the Engine
  • Unit Testing with Drools
  • Using JUnit 4 to Test your Rules
  • Exploring Drools Architecture
  • Drools and Maven

Problem Solving with Drools

  • Reasons to use Rule-based systems / Common Rule Technology Uses
  • Efficient Pattern Matching: The Magic Behind a Rule Engine
  • Fact Combinations and Permutations (cross product)
  • Ordering Conditions
  • Basic Conflict Resolution: Dealing with Clashing Rules
  • Salience
  • Rule Families and Message Passing
  • Deep into the Rule Language
  • Using DRL files, organizing into domains and namespaces
  • Property Change Listeners (when to use them)
  • Globals
  • Understanding the Agenda
  • NoLoop
  • Operators and Elements
  • Eval and Inline Eval
  • Test-Driven Development with Drools
  • Using JUnit 4 to Test Rules
  • Developing the Loan Calculator using TDD
  • Rule Systems Design Considerations
  • Rules as first class citizens
  • Domain Object versus Rule Engine Objects
  • Using Rules in a Web Environment
  • Synchronous versus Asynchronous Rule Engine Usage
  • Stateless versus Stateful Knowledge Sessions

Advanced Topics

  • Human Readable Rules: Domain Specific Languages in Drools
  • Integrating Processes and Rules using Rule Flows (Drools Flow)
  • Decision Tables
  • Storing and Managing your Rules with Drools Guvnor
  • Technical Rules and Business Rules
  • Rule Packages and the Global Package
  • Importing Rules
  • Creating Test Scenarios and using the QA module
  • Overview of Drools Deployment in a Java EE Environment
  • Options and Gotchas on Specific Application Servers and Frameworks (EJB3, Spring, Seam)
  • Drools Execution Server
  • Spring Framework Integration
  • Recipe Finder: A Java EE Web Drools Application (A Guided Lab)
  • Design Principles for Building Better Rule Systems
  • When and when not to use a Rule Engine
     

Free Resources from Intertech

Free On-Demand Video Bundle: IoT, Agile/Scrum, and Leadership

Free Whitepaper: Design and Code Review Checklist

Free eBook: Mastering The Daily Agile Stand-Up

X