Successfully reported this slideshow.

Driving Decisions with Business Rules (Tech Target)

3

Share

Loading in …3
×
1 of 28
1 of 28

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

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>

Editor's Notes

  • 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
  • ×