Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Driving Decisions with Business Rules (Tech Target)

2,971 views

Published on

Driving Decisions with Business Rules

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

Published in: Technology
  • Be the first to comment

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>

×