Delivering an Active Rules Platform Mark Proctor JBoss Business Rules Project Lead
Delivering Agile, Adaptive, Analytic <ul><li>Who is Red Hat? </li><ul><li>Market leader: Open Source Technology </li></ul>...
Integrated Systems Semantic  Ontologies Rules Event Processes Workflows Rules  Workflows Event Processes Semantic  Ontolog...
 
Key Elements in JBoss Enterprise BRMS
JBoss Drools Vs  JBoss Enterprise BRMS JBoss Drools <ul><li>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 </li></ul>JBoss Enterprise BRMS <ul><li>Fully Integrated Platform
Same Innovated Code + Stability + Sanitization </li><ul><ul><li>Includes usability, performance and security issues identi...
Best for Development and Production
Multi-Year Yr lifecycle
SLA based full support from dedicated support engineers
Open Source Assurance – legal protection </li></ul>derived
Key Characteristics of a Advanced Hybrid Reasoning Engine <ul><li>Functional
Relational
Reactive
Hybrid Chaining </li><ul><li>Forward and backward </li></ul><li>Ontological </li></ul>
Declarative Programming <ul><li>Production Rule Systems PRD (forward chaining) </li><ul><li>Reactive
when Alarm( status == “alert” )  then send( “warning” ) </li></ul><li>Logic Programming LP (backward chaining) </li><ul><l...
descendant( “mary”, “jane”) </li></ul><li>Functional Programming FP </li><ul><li>avg([12, 16, 4, 6]) // Fold </li><ul><li>...
rule   &quot;When there is a fire turn on the sprinkler&quot;   when Fire ($room : room) $sprinkler :  Sprinkler ( room ==...
$c  :  Custumer ( type == “VIP ) $oe :  BuyOrderEvent ( customer == $c )  from entry-point  “Home Broker Stream” not   Buy...
Rule Authoring with Eclipse Tools
BRMS
Upcoming SlideShare
Loading in...5
×

Driving Decisions with Business Rules (Tech Target)

2,400

Published on

Driving Decisions with Business Rules

http://www.bitpipe.com/detail/RES/1312491595_54.html

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,400
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
138
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 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 applications Leverages JBoss Rules execution engine which has been available for years Adds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changes Also adds Repository to provide version management of multiple sets of business rules Supports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
  • 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 applications Leverages JBoss Rules execution engine which has been available for years Adds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changes Also adds Repository to provide version management of multiple sets of business rules Supports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
  • 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 applications Leverages JBoss Rules execution engine which has been available for years Adds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changes Also adds Repository to provide version management of multiple sets of business rules Supports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
  • 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 applications Leverages JBoss Rules execution engine which has been available for years Adds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changes Also adds Repository to provide version management of multiple sets of business rules Supports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
  • 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 applications Leverages JBoss Rules execution engine which has been available for years Adds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changes Also adds Repository to provide version management of multiple sets of business rules Supports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
  • 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 applications Leverages JBoss Rules execution engine which has been available for years Adds new browser-based Rules Mgmt app, enabling business users to participate in the review, editing, and maintenance of business rule changes Also adds Repository to provide version management of multiple sets of business rules Supports the deployment of business rules to JBoss middleware platforms and non-JBoss runtime environments
  • Driving Decisions with Business Rules (Tech Target)

    1. 1. Delivering an Active Rules Platform Mark Proctor JBoss Business Rules Project Lead
    2. 2. Delivering Agile, Adaptive, Analytic <ul><li>Who is Red Hat? </li><ul><li>Market leader: Open Source Technology </li></ul><li>What is JBoss? </li><ul><li>Market leader: Open Source Middleware </li></ul><li>What are JBoss Drools and JBoss Enterprise BRMS? </li><ul><li>Market leader: Open Source business rules technology </li></ul></ul><ul><li>Who is Mark Proctor </li><ul><li>Drools Co-creator at Codehaus, joined Jboss in 2005 </li></ul></ul>
    3. 3. Integrated Systems Semantic Ontologies Rules Event Processes Workflows Rules Workflows Event Processes Semantic Ontologies
    4. 5. Key Elements in JBoss Enterprise BRMS
    5. 6. JBoss Drools Vs JBoss Enterprise BRMS JBoss Drools <ul><li>Stand-alone Framework
    6. 7. Innovation
    7. 8. Fast and Frequent Releases
    8. 9. Tested on developer environments
    9. 10. Suitable for development and prototype
    10. 11. No Patches – On to next big thing
    11. 12. Non SLA bound forum support </li></ul>JBoss Enterprise BRMS <ul><li>Fully Integrated Platform
    12. 13. Same Innovated Code + Stability + Sanitization </li><ul><ul><li>Includes usability, performance and security issues identified during productization </li></ul></ul><li>Certified for Multi-OS, Multi-DB
    13. 14. Best for Development and Production
    14. 15. Multi-Year Yr lifecycle
    15. 16. SLA based full support from dedicated support engineers
    16. 17. Open Source Assurance – legal protection </li></ul>derived
    17. 18. Key Characteristics of a Advanced Hybrid Reasoning Engine <ul><li>Functional
    18. 19. Relational
    19. 20. Reactive
    20. 21. Hybrid Chaining </li><ul><li>Forward and backward </li></ul><li>Ontological </li></ul>
    21. 22. Declarative Programming <ul><li>Production Rule Systems PRD (forward chaining) </li><ul><li>Reactive
    22. 23. when Alarm( status == “alert” ) then send( “warning” ) </li></ul><li>Logic Programming LP (backward chaining) </li><ul><li>Query
    23. 24. descendant( “mary”, “jane”) </li></ul><li>Functional Programming FP </li><ul><li>avg([12, 16, 4, 6]) // Fold </li><ul><li>Returns single value 9.5 </li></ul><li>round([10.3, 4.7, 7.8] ) // Map </li><ul><li>Returns List [10, 5, 8] </li></ul></ul><li>Description Logic </li><ul><li>Person Has Name and LivesAt Address </li></ul></ul>
    24. 25. rule &quot;When there is a fire turn on the sprinkler&quot; when Fire ($room : room) $sprinkler : Sprinkler ( room == $room, on == false ) then modify ( $sprinkler ) { on = true }; println ( &quot;Turn on the sprinkler for room &quot; + $room.name ); end Sample Rules (Fire Alarm)
    25. 26. $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 )
    26. 27. Rule Authoring with Eclipse Tools
    27. 28. BRMS
    28. 29. BRMS
    29. 30. BRMS
    30. 31. Guided Editor
    31. 32. Decision Table
    32. 33. Decision Table
    33. 34. Decision Table
    34. 35. Decision Tables – Cell merging.. etc <ul><li>Cell Merging </li></ul><ul><li>Cell Grouping
    35. 36. Typed Columns
    36. 37. Sorting by column </li></ul><ul><li>Negate pattern
    37. 38. Support for Ohterwise </li></ul>
    38. 39. Decision Tables – Wizard
    39. 40. Rule Templates
    40. 41. Rule Templates
    41. 42. Rule Templates
    42. 43. Scenario Testing
    43. 44. Scenario Testing
    44. 45. Boot Camps – Rules Fest October 2011 <ul><li>URL </li><ul><li>http://rulesfest.org/html/home.html </li></ul><li>Mon - Wed </li><ul><li>Main Conference </li></ul><li>Thu - Fri (free) </li><ul><li>General Drools Bootcamp (Thu)
    45. 46. Healthcare Focus (Fri) </li></ul></ul>2011 INTERNATIONAL CONFERENCE ON REASONING TECHNOLOGIES OCTOBER 24-27 ■ HYATT REGENCY – BURLINGAME SAN FRANCISCO, CA
    46. 47. Questions? <ul><li>Dave Bowman : All right, HAL; I'll go in through the emergency airlock.
    47. 48. HAL : Without your space helmet, Dave, you're going to find that rather difficult.
    48. 49. Dave Bowman : HAL, I won't argue with you anymore! Open the doors!
    49. 50. HAL : Dave, this conversation can serve no purpose anymore. Goodbye. </li></ul>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?
    50. 51. Upcoming Webinar <ul><li>Please join us for Part II on September 29th </li></ul>Active Decisions for the “Aware” Organization And explore how rules and event processing work together <ul>http://www.bitpipe.com/detail/RES/1313509566_69.html </ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×