06-Drools5 Community Training Module 5 Drools Architectural
06-Drools5 Community Training Module 5 Drools Architectural
Sponsored by Plugtree
Module 5: Drools BLiP
Architectural Overview
Drools5 Community Training
version: 1.0-SNAPSHOT
Release Date: 03/16/2011
Under The Creative Common License
Module 5: Drools BLiP
Architectural Overview
Drools5 Community Training Course
by Mauricio "Salaboy" Salatino and
Esteban Aliverti is licensed under a
Creative Commons Attribution 3.0
Unported License.
Based on a work at salaboy.wordpress.
com.
Permissions beyond the scope of this
license may be available at http:
//salaboy.wordpress.com/.
Agenda
● Drools Overview
● Core Components
○ Drools Main Modules
● Possible Architectures
● Demos
Drools Overview
● Open Source
● Apache Licensed
● Free to use
● Innovative approach
● Community Support
Drools Overview
● Drools Fusion
● Drools Guvnor
Drools Overview
Drools Expert
● Drools Expert
○ Contains the Inference Engine
○ Pure Java
○ Provides a language to write declarative rules
○ Provides the APIs to interact with it
○ Environmental Agnostic (JSE, JEE, Spring)
○ Lightweight
jBPM5 == Drools Flow
● Drools Fusion
○ Enables the notion of time to the Rule Engine
○ Let us define our meaningful events in our domain
○ Defines 13 temporal operators to correlate and aggregate
stream of events
○ It operates in near real-time allowing us to react on
immediately to an ongoing situation
○ Takes advantage of the inference capabilities of the Rule
Engine
Drools Guvnor
● Drools Guvnor
○ Its a centralized Knowledge Repository
○ Allow us to store and manage our business knowledge
○ Tag, Categorize and Version our knowledge assets
○ Provides some UIs to manage our knowledge assets
Drools Artifacts
● Drools Artifacts
○ Lightweight Java Library
○ Gives us the flexibility to use it no matter the
environment
○ Allows us to define the best architecture for each specific
situation
Drools Architectural Goals
● Demos
○ Emergency Service Application
○ Dynamic Content Selection PoC
Emergency Service Application