Integrallis Software (http://www.integrallis.com) is proud to announce our upcoming 2-day Java training class “Rule Engine Development with JBoss Drools” in Phoenix, Arizona on Tuesday February 22 and Wednesday February 23.


Rule Engine Development with JBoss Drools

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 you will learn 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! 


Contents at a glance: 


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)
  • Integrating Rules with EJB 3 Stateless Session Beans
  • Design Principles for Building Better Rule Systems
  • When and when not to use a Rule Engine


* The course is open to 25 students at cost of $499.99


The course registration is open at the Integrallis TekSpike http://tekspike.com/camp/agenda/11

site. The course runs from __9am to 6pm__. 


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 Technology


Training Day Overview 


The course follows the approach “I do, we do, you do”. Each section 

starts with a 20/30 minute lecture, followed by either an instructor 

lead example or a follow-along exercise. After 2 to 3 sections the 

students are presented with a Lab Exercise to be performed either 

individually or in small groups based on complexity. 

Each day includes 2 to 3 follow along exercises and 4 to 5 Labs. 


Your Instructor 


Brian Sam-Bodden is a developer, author, trainer and well-known 

speaker that has spent over fifteen years working with object 

technologies. He is the president and chief software architect for 

Integrallis http://www.integrallis.com, where he focuses on building 

great applications with Java, Ruby and Groovy. Brian has worked as an 

architect, developer, mentor, and trainer for several Fortune 500 

companies in a myriad of industries. Brian is the author of "Beginning 

POJOs: Spring, Hibernate, JBoss and Tapestry" and has also co-authored 

the Apress Java title "Enterprise Java Development on a Budget: 

Leveraging Java Open Source Technologies" and contributed to 

O'reilly's "97 Things Every Project Manager Should Know"