SlideShare a Scribd company logo
Mark   Proctor Project Lead T he SkyNet funding bill is passed.
The system goes online on August 4th, 1997.
Human decisions are removed from strategic defense.
SkyNet begins to learn at a geometric rate.
It becomes self-aware at 2:14am Eastern time, August 29th
In a panic, they try to pull the plug.
And, Skynet fights back
Drools Vs BRMS Repository Rules and Metadata JBoss Enterprise BRMS Platform JBoss Rules Rules Engine/ Execution Rules Development & Management CEP Complex Events Jboss EWP
Drools Vs BRMS Stand-alone Framework
Innovation
Fast and Frequent Releases
Tested on developer environments
Suitable for development and prototype
No Patches – On to next big thing
Non SLA bound forum support Fully Integrated Platform
Same Innovated Code + Stability
Stability – Includes usability, performance and security issues identified during productization
Certified for Multi-OS, Multi-DB
Best for Development and Production
5 Yr lifecycle – Includes patches, updates, backward compatibility
SLA based full support from dedicated support engineers
Open Source Assurance – legal protection derived
JBoss Community & Enterprise Changes Community / Enterprise Platform Delta BRMS Drools Enterprise Platforms - Performance, Scalability, Security and Qualityimprove over time without  compromising long-term compatibility.  08/09 12/10 03/11 05/11  Over 150+ defect fixes & 35+ OS/JVM/DB certifications (& counting) between Drools Community 5.1 & JBoss BRMS 5.1.x
Evolution of JBoss BRMS 05/08   04/09   12/10   ?  Lightweight Business Rules Engine Business Rules Engine
Authoring and Management App
Repository
EAP Certified
DBs, JVMs  Business Rules Engine
Authoring and Management App
Choice of Repository
Integrated Container
CEP – Tech Preview
EAP, EWS, EWP, JVMs, Dbs and more
Performance Repository JBoss Enterprise BRMS Platform 5.0 JBoss Rules BRM Repository JBoss Enterprise BRMS Platform 5.1 JBoss Rules BRM CEP Jboss EWP
Back Up
 
Agenda Community
History
Declarative Programming
Drools Expert Quick Example Stateless/Stateful
Conditional elements
Timers and Calendars
Truth maintenance and Inference
Backward chaining Decision Tables Decisions and Decision Tables
Types
Validation and Verification
Transformation
Decision tables in guvnor Roadmap
Sample Industries and Users Investment Millennium Investment Group (MIG)   Logistics Fedex   Airline Sabre Mortgage Franklin American Healthcare OSDE
Boot Camps San Francisco 2009 (40+ attendees) Sponsored by Third Pillar
Sun, FAMC, OSDE, Kaseya, Fedex, TU Group, Intermountain Healthcare, Gap, Sony Pictures, Lockheed Martin, Kaiser, HP, Wells Fargo, US Navy Research, FOLIOfn, Boeing ..... San Diego 2010 (80+ attendess) Sponsored by US Navy
5 day event, with 2 days focus on the healthcare industry
OSDE, AT&T, SAIC, US Navy Research, Kaiser, Clinica, Intermountain Healthcare, GE Healthcare, VA, Boeing, Nationwide ....
Books Introduction to Expert Systems Peter Jackson Expert Systems, Principles and Programming Joseph C. Giarratano and Gary D. Riley
Oh And There are Drools Books Too
Agenda Community
History
Declarative Programming
Drools Expert Quick Example Stateless/Stateful
Conditional elements
Timers and Calendars
Truth maintenance and Inference
Backward chaining Decision Tables Decisions and Decision Tables
Types
Validation and Verification
Transformation
Decision tables in guvnor Roadmap
It All Started Here  Birth of CDSS 1970s 1980s Dendral Baobab Mycin Guidon Neomycin Teiresias Puff Emycin WM Sacon Centaur Wheeze Gravida Clot Oncocin
Because Not Everyone  Is As Smart As He Is
Business Rules Engines 1980s 2010s 1990s 2000s OPS5 ART Clips Jess Drools 2 JRules Drools 3 Drools 4 Drools 5
Drools History Drools 2 Rete like XML Scripting language Drools 3  Based on Clips functionality
Iterative improves to JRules syntax with Clips functionality Drools 4 More declarative
Basic functional programming feature with “from”
Basic Rule Flow
Basic BRMS Drools 5 Improved functional programming with 'accumulate'
More Advanced Rule Flow integration
Complex Event Process Temporal Comparators
Sliding Time Windows Production ready BRMS (Guvnor)
Drools History Drools 5.1 Differential Diff (true modify) Drools 5.2 (this month) Freeform expressions between patterns
Multi-function accumulates
Prolog like derivation queries
Decision tables and rule templates (Guvnor)
Pure GWT (Guvnor)
Agenda Community
History
Declarative Programming
Drools Expert Quick Example Stateless/Stateful
Conditional elements
Timers and Calendars
Truth maintenance and Inference
Backward chaining Decision Tables Decisions and Decision Tables
Types
Validation and Verification
Transformation
Decision tables in guvnor Roadmap
Integrated Systems Semantic  Ontologies Rules Event Processes Workflows Rules  Workflows Event Processes Semantic  Ontologies
Integrated Systems
Declarative Programming Production Rule Systems PRD (forward chaining) Reactive
when Alarm( status == “alert” )  then send( “warning” ) Logic Programming LP (backward chaining) Query
descendant( “mary”, “jane”) Functional Programming FP Map,Fold, Filter
avg([12, 16, 4, 6]) Returns single value 9.5 round([10.3, 4.7, 7.8] ) Returns List [10, 5, 8] Description Logic Person Has Name and    LivesAt Address
Concepts Overview
Concepts Overview
Concepts Overview
Agenda Community
History
Declarative Programming
Drools Expert Quick Example Stateless/Stateful
Conditional elements
Timers and Calendars
Truth maintenance and Inference

More Related Content

ODP
2012 02-04 fosdem 2012 - drools planner
Geoffrey De Smet
 
ODP
JUDCon London 2011 - Bin packing with drools planner by example
Geoffrey De Smet
 
ODP
JBoss World 2011 - Drools
Geoffrey De Smet
 
PDF
Drools, jBPM OptaPlanner presentation
Mark Proctor
 
ODP
Hybrid rule engines (rulesfest 2010)
Geoffrey De Smet
 
PDF
Drools 6.0 (Red Hat Summit)
Mark Proctor
 
PDF
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Geoffrey De Smet
 
PDF
Lille2010markp
Ch'ti JUG
 
2012 02-04 fosdem 2012 - drools planner
Geoffrey De Smet
 
JUDCon London 2011 - Bin packing with drools planner by example
Geoffrey De Smet
 
JBoss World 2011 - Drools
Geoffrey De Smet
 
Drools, jBPM OptaPlanner presentation
Mark Proctor
 
Hybrid rule engines (rulesfest 2010)
Geoffrey De Smet
 
Drools 6.0 (Red Hat Summit)
Mark Proctor
 
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Geoffrey De Smet
 
Lille2010markp
Ch'ti JUG
 

What's hot (20)

ODP
Buenos Aires Drools Expert Presentation
Mark Proctor
 
ODP
Developing applications with rules, workflow and event processing (it@cork 2010)
Geoffrey De Smet
 
PDF
Drools and BRMS 6.0 (Dublin Aug 2013)
Mark Proctor
 
ODP
JUDCon India 2012 Drools Expert
Mark Proctor
 
PDF
Drools and jBPM 6 Overview
Mark Proctor
 
PDF
Kogito: cloud native business automation
Mario Fusco
 
PDF
Need for Async: Hot pursuit for scalable applications
Konrad Malawski
 
PDF
Comparing different concurrency models on the JVM
Mario Fusco
 
PDF
The things we don't see – stories of Software, Scala and Akka
Konrad Malawski
 
PDF
Validating big data pipelines - Scala eXchange 2018
Holden Karau
 
PDF
Drools
John Paulett
 
PDF
State of Akka 2017 - The best is yet to come
Konrad Malawski
 
PDF
Intro to Drools - St Louis Gateway JUG
Ray Ploski
 
PDF
Exploring Terracotta
Alex Miller
 
PDF
Distributed Consensus A.K.A. "What do we eat for lunch?"
Konrad Malawski
 
PDF
ReactJS for Programmers
David Rodenas
 
PDF
KraQA #29 - Component level testing of react app, using enzyme
kraqa
 
PDF
The Need for Async @ ScalaWorld
Konrad Malawski
 
PPTX
Lambdas puzzler - Peter Lawrey
JAXLondon_Conference
 
PPTX
Integrating Bedework, a CalDAV Calendar Server, into OAE
ctweney
 
Buenos Aires Drools Expert Presentation
Mark Proctor
 
Developing applications with rules, workflow and event processing (it@cork 2010)
Geoffrey De Smet
 
Drools and BRMS 6.0 (Dublin Aug 2013)
Mark Proctor
 
JUDCon India 2012 Drools Expert
Mark Proctor
 
Drools and jBPM 6 Overview
Mark Proctor
 
Kogito: cloud native business automation
Mario Fusco
 
Need for Async: Hot pursuit for scalable applications
Konrad Malawski
 
Comparing different concurrency models on the JVM
Mario Fusco
 
The things we don't see – stories of Software, Scala and Akka
Konrad Malawski
 
Validating big data pipelines - Scala eXchange 2018
Holden Karau
 
Drools
John Paulett
 
State of Akka 2017 - The best is yet to come
Konrad Malawski
 
Intro to Drools - St Louis Gateway JUG
Ray Ploski
 
Exploring Terracotta
Alex Miller
 
Distributed Consensus A.K.A. "What do we eat for lunch?"
Konrad Malawski
 
ReactJS for Programmers
David Rodenas
 
KraQA #29 - Component level testing of react app, using enzyme
kraqa
 
The Need for Async @ ScalaWorld
Konrad Malawski
 
Lambdas puzzler - Peter Lawrey
JAXLondon_Conference
 
Integrating Bedework, a CalDAV Calendar Server, into OAE
ctweney
 
Ad

Viewers also liked (9)

ODP
2011-03-29 London - drools
Geoffrey De Smet
 
PDF
Lohit2 : Project to create reusable OpenType tables for complex script fonts
Pravin Satpute
 
PDF
Introducing Drools
Mario Fusco
 
ODP
2011-03-29 London - Decision tables in depth (Michael Anstis)
Geoffrey De Smet
 
PPTX
Oracle R12.1.3 Costing Overview
Pritesh Mogane
 
PDF
JBoss Application Server 7
Ray Ploski
 
PPTX
Rule Engine & Drools
Sandip Jadhav
 
ODP
JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
tsurdilovic
 
PPT
Drools et les moteurs de règles
Publicis Sapient Engineering
 
2011-03-29 London - drools
Geoffrey De Smet
 
Lohit2 : Project to create reusable OpenType tables for complex script fonts
Pravin Satpute
 
Introducing Drools
Mario Fusco
 
2011-03-29 London - Decision tables in depth (Michael Anstis)
Geoffrey De Smet
 
Oracle R12.1.3 Costing Overview
Pritesh Mogane
 
JBoss Application Server 7
Ray Ploski
 
Rule Engine & Drools
Sandip Jadhav
 
JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
tsurdilovic
 
Drools et les moteurs de règles
Publicis Sapient Engineering
 
Ad

Similar to Drools New York City workshop 2011 (20)

ODP
rules, events and workflow
Mark Proctor
 
PDF
Classic Games Development with Drools
Mark Proctor
 
PDF
Drools JBoss Rules 5 0 developer s guide develop rules based business logic u...
eterdavud
 
PPTX
JBoss Drools - Pure Java Rule Engine
Anil Allewar
 
PDF
Rules Programming tutorial
Srinath Perera
 
ODP
JBoss BRMS - The enterprise platform for business logic
JBug Italy
 
ODP
All the cool stuff of JBoss BRMS
JBug Italy
 
PPT
Droolsand Rule Based Systems 2008 Srping
Srinath Perera
 
PDF
What's new in Drools 6 - London JBUG 2013
Mark Proctor
 
PDF
Drools Introduction
JBug Italy
 
ODP
Drools & jBPM Info Sheet
Mark Proctor
 
ODP
Drooling for drools (JBoss webex)
Geoffrey De Smet
 
ODP
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference
Geoffrey De Smet
 
PDF
Drools 6.0 (CamelOne 2013)
Mark Proctor
 
PDF
Learning Rule Based Programming using Games @DecisionCamp 2016
Mark Proctor
 
ODP
2011-03-29 London - Why do I need the guvnor BRMS?
Geoffrey De Smet
 
ODP
Drools Expert and Fusion Intro : London 2012
Mark Proctor
 
PDF
JavaCro'14 - Drools Decision tables – form of human-readable rules – Dragan J...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
JBoss Drools - Open-Source Business Logic Platform
elliando dias
 
ODP
2012 02-04 fosdem 2012 - guvnor and j bpm designer
marcolof
 
rules, events and workflow
Mark Proctor
 
Classic Games Development with Drools
Mark Proctor
 
Drools JBoss Rules 5 0 developer s guide develop rules based business logic u...
eterdavud
 
JBoss Drools - Pure Java Rule Engine
Anil Allewar
 
Rules Programming tutorial
Srinath Perera
 
JBoss BRMS - The enterprise platform for business logic
JBug Italy
 
All the cool stuff of JBoss BRMS
JBug Italy
 
Droolsand Rule Based Systems 2008 Srping
Srinath Perera
 
What's new in Drools 6 - London JBUG 2013
Mark Proctor
 
Drools Introduction
JBug Italy
 
Drools & jBPM Info Sheet
Mark Proctor
 
Drooling for drools (JBoss webex)
Geoffrey De Smet
 
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference
Geoffrey De Smet
 
Drools 6.0 (CamelOne 2013)
Mark Proctor
 
Learning Rule Based Programming using Games @DecisionCamp 2016
Mark Proctor
 
2011-03-29 London - Why do I need the guvnor BRMS?
Geoffrey De Smet
 
Drools Expert and Fusion Intro : London 2012
Mark Proctor
 
JavaCro'14 - Drools Decision tables – form of human-readable rules – Dragan J...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
JBoss Drools - Open-Source Business Logic Platform
elliando dias
 
2012 02-04 fosdem 2012 - guvnor and j bpm designer
marcolof
 

More from Geoffrey De Smet (12)

ODP
Drools planner - 2012-10-23 IntelliFest 2012
Geoffrey De Smet
 
ODP
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planning
Geoffrey De Smet
 
ODP
2011-03-09 London - Drools Planner in a nutshell
Geoffrey De Smet
 
ODP
2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)
Geoffrey De Smet
 
ODP
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Geoffrey De Smet
 
ODP
Open source and business rules
Geoffrey De Smet
 
PDF
st - demystifying complext event processing
Geoffrey De Smet
 
ODP
jBPM 5 (JUDCon 2010-10-08)
Geoffrey De Smet
 
PDF
Applying complex event processing (2010-10-11)
Geoffrey De Smet
 
PDF
Towards unified knowledge management platform (rulefest 2010)
Geoffrey De Smet
 
ODP
2010 04-20 san diego bootcamp - drools planner - use cases
Geoffrey De Smet
 
ODP
Drools BeJUG 2010
Geoffrey De Smet
 
Drools planner - 2012-10-23 IntelliFest 2012
Geoffrey De Smet
 
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planning
Geoffrey De Smet
 
2011-03-09 London - Drools Planner in a nutshell
Geoffrey De Smet
 
2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)
Geoffrey De Smet
 
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Geoffrey De Smet
 
Open source and business rules
Geoffrey De Smet
 
st - demystifying complext event processing
Geoffrey De Smet
 
jBPM 5 (JUDCon 2010-10-08)
Geoffrey De Smet
 
Applying complex event processing (2010-10-11)
Geoffrey De Smet
 
Towards unified knowledge management platform (rulefest 2010)
Geoffrey De Smet
 
2010 04-20 san diego bootcamp - drools planner - use cases
Geoffrey De Smet
 
Drools BeJUG 2010
Geoffrey De Smet
 

Recently uploaded (20)

PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PDF
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
PDF
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
PDF
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
This slide provides an overview Technology
mineshkharadi333
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
NewMind AI Monthly Chronicles - July 2025
NewMind AI
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Doc9.....................................
SofiaCollazos
 
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
AVTRON Technologies LLC
 

Drools New York City workshop 2011

Editor's Notes

  • #5: Example release/support life cycle, highly simplified (not a roadmap) Multiple Community projects develop their own respective versions Enterprise Platforms typically integrate many projects Diagram = binary releases only (all source is public; “source” version of this diagram would be much more complex) Community projects are always evolving Major/minor releases that are annual/quarterly Milestone releases that are approx. monthly Community releases are always being evaluated for functional, performance, quality standards for inclusion in a Platform Many Community releases are skipped over due to deficiencies e.g. AS5.0 didn't meet perf/stability, so EAP waited for AS5.1; AS6.0 probably will not meet criteria EAP alpha+beta+GA productization cycle follows Community AS “Final” release by 2-6 months During EAP productization period, many Community members move on to work on next release (new features) of Community projects For a given EAP release, support cycle lasts for 7 years Full support (4 yrs) – support + enhancements + patch releases Transition (1 yr) – support + patch releases Maintenance (2 yrs) – support + security patches only
  • #6: Example release/support life cycle, highly simplified (not a roadmap) Multiple Community projects develop their own respective versions Enterprise Platforms typically integrate many projects Diagram = binary releases only (all source is public; “source” version of this diagram would be much more complex) Community projects are always evolving Major/minor releases that are annual/quarterly Milestone releases that are approx. monthly Community releases are always being evaluated for functional, performance, quality standards for inclusion in a Platform Many Community releases are skipped over due to deficiencies e.g. AS5.0 didn't meet perf/stability, so EAP waited for AS5.1; AS6.0 probably will not meet criteria EAP alpha+beta+GA productization cycle follows Community AS “Final” release by 2-6 months During EAP productization period, many Community members move on to work on next release (new features) of Community projects For a given EAP release, support cycle lasts for 7 years Full support (4 yrs) – support + enhancements + patch releases Transition (1 yr) – support + patch releases Maintenance (2 yrs) – support + security patches only
  • #7: JBoss Community vs. Enterprise (another view of differences, similar to previous slide but with a few more details) Security Errata Certifications Out-of-the-box experience (e.g. configurations) Management/monitoring tools Software assurance / legal protection