driving decisions with business rules (tech target)
TRANSCRIPT
Delivering an Active Rules Platform
Mark ProctorJBoss Business Rules Project Lead
Delivering Agile, Adaptive, Analytic
Who is Red Hat?Market leader: Open Source Technology
What is JBoss?Market leader: Open Source Middleware
What are JBoss Drools and JBoss Enterprise BRMS?Market leader: Open Source business rules technology
Who is Mark ProctorDrools Co-creator at Codehaus, joined Jboss in 2005
Integrated Systems
Semantic
OntologiesRulesEventProcessesWorkflowsRules Workflows
EventProcesses
Semantic
Ontologies
Key Elements in JBoss Enterprise BRMS
JBoss Enteprise BRMS (new in 2009)Enables critical business rules to be managed in a more centralized manner (e.g. Insurance = policy risk assess and pricing; Heathcare = claims processing annual regulatory changes)Avoids need to otherwise re-code business rules redundantly in multiple applicationsLeverages JBoss Rules execution engine which has been available for yearsAdds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changesAlso adds Repository to provide version management of multiple sets of business rulesSupports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
JBoss Drools Vs
JBoss Enterprise BRMS
derivedJBoss DroolsStand-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
JBoss Enterprise BRMSFully Integrated Platform
Same Innovated Code + Stability + SanitizationIncludes usability, performance and security issues identified during productization
Certified for Multi-OS, Multi-DB
Best for Development and Production
Multi-Year Yr lifecycle
SLA based full support from dedicated support engineers
Open Source Assurance legal protection
Key Characteristics of a
Advanced Hybrid Reasoning Engine
Functional
Relational
Reactive
Hybrid ChainingForward and backward
Ontological
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 FPavg([12, 16, 4, 6]) // FoldReturns single value 9.5
round([10.3, 4.7, 7.8] ) // MapReturns List [10, 5, 8]
Description LogicPerson Has Name and
LivesAt Address
rule "When there is a fire turn on the sprinkler" when Fire($room : room) $sprinkler : Sprinkler( room == $room, on == false )then modify( $sprinkler ) { on = true }; println( "Turn on the sprinkler for room " + $room.name );end
Sample Rules (Fire Alarm)
$c : Custumer( type == VIP )$oe : BuyOrderEvent( customer == $c ) from entry-point Home Broker Stream not BuyAckEvent( relatedEvent == $oe.id, this after[1s, 10s] $oe ) from entry-point Stock Trader Stream
Sample Rules (Trading System)
accumulate( $s : StockTicker( symbol == RHAT ) over window:time( 5s ), $avg : avg( $s.price ), $min : min( $s.price ), $max : max( $s.price ) )eval( $avg > 55 && $min > 50 && $max < 100 )
Rule Authoring with Eclipse Tools
BRMS
JBoss Enteprise BRMS (new in 2009)Enables critical business rules to be managed in a more centralized manner (e.g. Insurance = policy risk assess and pricing; Heathcare = claims processing annual regulatory changes)Avoids need to otherwise re-code business rules redundantly in multiple applicationsLeverages JBoss Rules execution engine which has been available for yearsAdds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changesAlso adds Repository to provide version management of multiple sets of business rulesSupports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
BRMS
JBoss Enteprise BRMS (new in 2009)Enables critical business rules to be managed in a more centralized manner (e.g. Insurance = policy risk assess and pricing; Heathcare = claims processing annual regulatory changes)Avoids need to otherwise re-code business rules redundantly in multiple applicationsLeverages JBoss Rules execution engine which has been available for yearsAdds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changesAlso adds Repository to provide version management of multiple sets of business rulesSupports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
BRMS
JBoss Enteprise BRMS (new in 2009)Enables critical business rules to be managed in a more centralized manner (e.g. Insurance = policy risk assess and pricing; Heathcare = claims processing annual regulatory changes)Avoids need to otherwise re-code business rules redundantly in multiple applicationsLeverages JBoss Rules execution engine which has been available for yearsAdds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changesAlso adds Repository to provide version management of multiple sets of business rulesSupports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
Guided Editor
Decision Table
Decision Table
Decision Table
Decision Tables Cell merging.. etc
Cell Merging
Cell Grouping
Typed Columns
Sorting by column
Negate pattern
Support for Ohterwise
JBoss Enteprise BRMS (new in 2009)Enables critical business rules to be managed in a more centralized manner (e.g. Insurance = policy risk assess and pricing; Heathcare = claims processing annual regulatory changes)Avoids need to otherwise re-code business rules redundantly in multiple applicationsLeverages JBoss Rules execution engine which has been available for yearsAdds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changesAlso adds Repository to provide version management of multiple sets of business rulesSupports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
Decision Tables Wizard
JBoss Enteprise BRMS (new in 2009)Enables critical business rules to be managed in a more centralized manner (e.g. Insurance = policy risk assess and pricing; Heathcare = claims processing annual regulatory changes)Avoids need to otherwise re-code business rules redundantly in multiple applicationsLeverages JBoss Rules execution engine which has been available for yearsAdds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changesAlso adds Repository to provide version management of multiple sets of business rulesSupports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
Rule Templates
Rule Templates
Rule Templates
Scenario Testing
Scenario Testing
Boot Camps Rules Fest October 2011
URLhttp://rulesfest.org/html/home.html
Mon - WedMain Conference
Thu - Fri (free)General Drools Bootcamp (Thu)
Healthcare Focus (Fri)
2011 INTERNATIONAL CONFERENCE ON REASONING TECHNOLOGIESOCTOBER 24-27 HYATT REGENCY BURLINGAMESAN FRANCISCO, CA
Questions?
Dave Bowman: All right, HAL; I'll go in through the emergency airlock.
HAL: Without your space helmet, Dave, you're going to find that rather difficult.
Dave Bowman: HAL, I won't argue with you anymore! Open the doors!
HAL: Dave, this conversation can serve no purpose anymore. Goodbye.
Joshua: Greetings, Professor Falken.Stephen Falken: Hello, Joshua.Joshua: A strange game. The only winning move is not to play. How about a nice game of chess?
Upcoming Webinar
Please join us for Part II on September 29th
Active Decisions for the Aware Organization
And explore how rules and event processing work together
http://www.bitpipe.com/detail/RES/1313509566_69.html
Click to edit the title text format
Click to edit the outline text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level