driving decisions with business rules (tech target)

Download Driving Decisions with Business Rules (Tech Target)

If you can't read please download the document

Upload: mark-proctor

Post on 16-Apr-2017

2.833 views

Category:

Technology


3 download

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