JBoss Drools

CloudLabs

Projects

Assignment

24x7 Support

Lifetime Access

.

Course Overview

Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench) and an Eclipse IDE plugin for core development.

At the end of the training, participants will be able to:

Pre-requisite

1- 2 years of experience in Java

Duarion

5 days

Course Outline

  1. Business Rules: Separating Policy from Code
  2. Declarative Programming in Rule Engines
  3. Understanding Rules in the context of a Rule Engine
  4. Expert Systems and Expert Shells
  5. Forward and Backward Chaining Explained
  6. Architecture of a Rule Based System
  7. Introducing Drools 5.0
  8. Eclipse and the Drools IDE
  9. Drools Expert: Rule Basics and Rule Syntax
  10. Working with the KnowledgeRuntime interface
  11. Working with Facts: Inserting, Updating, Retracting
  12. Self-cleaning facts with InsertLogical
  13. Querying the Engine
  14. Unit Testing with Drools
  15. Using JUnit 4 to Test your Rules
  16. Exploring Drools Architecture
  17. Drools and Maven
  1. Reasons to use Rule-based systems / Common Rule Technology Uses
  2. Efficient Pattern Matching: The Magic Behind a Rule Engine
  3. Fact Combinations and Permutations (cross product)
  4. Ordering Conditions
  5. Basic Conflict Resolution: Dealing with Clashing Rules
  6. Salience
  7. Rule Families and Message Passing
  8. Deep into the Rule Language
  9. Using DRL files, organizing into domains and namespaces
  10. Property Change Listeners (when to use them)
  11. Globals
  12. Understanding the Agenda
  13. NoLoop
  14. Operators and Elements
  15. Eval and Inline Eval
  16. Test-Driven Development with Drools
  17. Using JUnit 4 to Test Rules
  18. Developing the Loan Calculator using TDD
  19. Rule Systems Design Considerations
  20. Rules as first class citizens
  21. Domain Object versus Rule Engine Objects
  22. Using Rules in a Web Environment
  23. Synchronous versus Asynchronous Rule Engine Usage
  24. Stateless versus Stateful Knowledge Sessions
  1. Human Readable Rules: Domain Specific Languages in Drools
  2. Integrating Processes and Rules using Rule Flows (Drools Flow)
  3. Decision Tables
  4. Storing and Managing your Rules with Drools Guvnor
  5. Technical Rules and Business Rules
  6. Rule Packages and the Global Package
  7. Importing Rules
  8. Creating Test Scenarios and using the QA module
  9. Overview of Drools Deployment in a Java EE Environment
  10. Options and Gotchas on Specific Application Servers and Frameworks (EJB3, Spring, Seam)
  11. Drools Execution Server
  12. Spring Framework Integration
  13. Recipe Finder: A Java EE Web Drools Application (A Guided Lab)
  14. Design Principles for Building Better Rule Systems
  15. When and when not to use a Rule Engine

Reviews