Singapore JBUG - JBoss BRMS Primer

1,935 views

Published on

A session for the Singapore JBUG, covering the basics in JBoss BRMS Primer session.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,935
On SlideShare
0
From Embeds
0
Number of Embeds
1,283
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Singapore JBUG - JBoss BRMS Primer

  1. 1. 1JBoss BRMS PrimerBusiness Rules Management System (BRMS)Eric D. SchabellJBoss Technology EvangelistSingapore JBUG – May 22, 2013
  2. 2. 2Agenda●IntroductionIntroduction●JBoss BRMSJBoss BRMS●Biz RulesBiz Rules●Biz Process ManagementBiz Process Management●DemoDemo●QuestionsQuestions
  3. 3. 3Introducing JBoss Enterprise BRMS 5.3FeaturesHighly flexible and customizableTools for business users and developersOpen, standards-basedA Single Distribution for Business Rules Management, Business ProcessManagement and Complex Event ProcessingBenefitsEnables improved, automated businessprocesses & decisionsEnables business agility
  4. 4. 4BRMS ComponentsRepositoryBusinessRuleDefinitionsBusinessDataEnterpriseApplicationsBusinessAnalystsDevelopersBusinessProcessManagerRuleEngineEventProcessorBusinessUsersWeb ServicesJavaBusiness EventsAuthoring Toolsfor BusinessUsersAuthoring Toolsfor DevelopersOperationsBusinessCentral
  5. 5. 5BRMS ComponentsRepositoryBusinessRuleDefinitionsBusinessDataEnterpriseApplicationsDevelopersBusinessProcessManagerRuleEngineEventProcessorBusinessUsersWeb ServicesJavaBusiness EventsAuthoring Toolsfor BusinessUsersAuthoring Toolsfor DevelopersOperationsBusinessCentralBusinessAnalysts
  6. 6. 6BRMS ComponentsRepositoryBusinessRuleDefinitionsBusinessDataEnterpriseApplicationsDevelopersBusinessProcessManagerRuleEngineEventProcessorBusinessUsersWeb ServicesJavaBusiness EventsAuthoring Toolsfor BusinessUsersAuthoring Toolsfor DevelopersOperationsBusinessCentralBusinessAnalysts
  7. 7. 7BRMS ComponentsRepositoryBusinessRuleDefinitionsBusinessDataEnterpriseApplicationsDevelopersBusinessProcessManagerRuleEngineEventProcessorBusinessUsersWeb ServicesJavaBusiness EventsAuthoring Toolsfor BusinessUsersAuthoring Toolsfor DevelopersOperationsBusinessCentralBusinessAnalysts
  8. 8. 8BRMS ComponentsRepositoryBusinessRuleDefinitionsBusinessDataEnterpriseApplicationsBusinessAnalystsBusinessProcessManagerRuleEngineEventProcessorBusinessUsersWeb ServicesJavaBusiness EventsAuthoring Toolsfor BusinessUsersAuthoring Toolsfor DevelopersOperationsBusinessCentralDevelopers
  9. 9. 9Agenda●IntroductionIntroduction●JBoss BRMSJBoss BRMS●Biz RulesBiz Rules●Biz Process ManagementBiz Process Management●DemoDemo●QuestionsQuestions
  10. 10. 10JBoss BRMSWhat is a rule?● In short, a rule is an premise and conclusion● If it is raining, then the ground must be wet● A rule is made of conditions and actions. When all theconditions are met, a rule may “fire”.● The conditions are collectively referred to as the LHS (lefthand side) and the actions are referred to as the RHS (righthand side, or consequence).● A rule operates on facts (data). In our case, these facts areinstances of objects in our application.
  11. 11. 11JBoss BRMSWhat is inferencing?● We want to take all of our data (facts) and combine it with ourknowledge (rules) and come up with some conclusions(inferencing)
  12. 12. 12JBoss BRMSWhat is inferencing?● We want to take all of our data (facts) and combine it with ourknowledge (rules) and come up with some conclusions(inferencing)
  13. 13. 13JBoss BRMSWhat is inferencing?● We want to take all of our data (facts) and combine it with ourknowledge (rules) and come up with some conclusions(inferencing)
  14. 14. 14JBoss BRMSWhat is inferencing?● We want to take all of our data (facts) and combine it with ourknowledge (rules) and come up with some conclusions(inferencing)
  15. 15. 15JBoss BRMSWhat is inferencing?● We want to take all of our data (facts) and combine it with ourknowledge (rules) and come up with some conclusions(inferencing)
  16. 16. 16JBoss BRMSInference Engine● The brain of a Production Rule System is an Inference Enginewhich matches facts against Production Rules.● When matches are found, the rules actions are fired.● Actions most often change the state of the facts, or perform someexternal action on the application.
  17. 17. 17AgendaRuleRuleRuleRuleRuleFactFactFactFactFactWorkingMemory3. Assert FactsRuleBaseFactFactFactFactFactRuleRuleRuleRuleRule2.Create4.FireAllRules(5) activation-> consequence1.Parse DRLActivationRule FactActivationRuleFactFactJBoss BRMSHow it Works
  18. 18. 18Agenda●IntroductionIntroduction●JBoss BRMSJBoss BRMS●Biz RulesBiz Rules●Biz Process ManagementBiz Process Management●DemoDemo●QuestionsQuestions
  19. 19. 19The BPMS SolutionCatalog Shipping1. Automate interactions with LoB Systems...Packaged Apps
  20. 20. 20Catalog Shipping1. Automate interactions with LoB Systems...2. Drive the business process from a model...Packaged AppsThe BPMS Solution
  21. 21. 21Catalog Shipping1. Automate interactions with LoB Systems...2. Drive the business process from a model...3. Manage userparticipation...Packaged AppsThe BPMS Solution
  22. 22. 22Catalog Shipping1. Automate interactions with LoB Systems...2. Drive the business process from a model...3. Manage userparticipation...4. Provide visibilityinto processexecution dataPackaged AppsThe BPMS Solution
  23. 23. 23Catalog Shipping1. Automate interactions with LoB Systems...2. Drive the business process from a model...3. Manage userparticipation...4. Provide visibilityinto processexecution dataBenefits:• Efficient (less cost)• Easy to change• Fewer errors• Improved visibilityPackaged AppsThe BPMS Solution
  24. 24. 24Process ModelingWeb Based Modeling Tools IDE Based Modeling Tools Create BPMN2 Process Definition Common Design Time Repository – Store, Manage, Version Create Process Definitions, Validate, Package, Deploy Develop User forms, integrate other Business Assets (rules etc) Import BPMN2 Definitions
  25. 25. 25Process Designer Highlights Fully Integrated with BRMS Guvnor – On-stop business modeling tool Rich set of BPMN2 elements – Drag and drop on canvas Domain Specific Nodes – Add your own tasks to the list Generate PDF or PNG documents of process definition Embeddable Designer – Allows adopting designer in your own tool
  26. 26. 26Business Central – Monitoring Processes View all process definitions that are installed in knowledgebase Instantiate a process instance– Inline input Process Input form Manage running processes – Start, Terminate, Delete, Signal Inspect State of a Process Instance and Execution Details
  27. 27. 27Business Central – Managing Tasks View Assigned (personal) tasks and Un-assigned (group) tasks Claim a Task, Execute a Task, Release a Task Complete inline user task forms
  28. 28. 28Agenda●IntroductionIntroduction●JBoss BRMSJBoss BRMS●Biz RulesBiz Rules●Biz Process ManagementBiz Process Management●DemoDemo●QuestionsQuestions
  29. 29. 29Demohttps://github.com/eschabell/brms-customer-evaluation-demohttps://github.com/eschabell/brms-rewards-demo
  30. 30. JBoss BRMS, the future is now

×