SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Zero to Hero
with JBoss BRMS Primer (part I)




                              Eric D. Schabell
                              JBoss Technology Evangelist
                              t: @ericschabell / e: erics@redhat.com
 1
Today Part I

●
    Basic training

●
    The making of a hero

●
    Questions




    2
Basic training...




                    What is a BRMS?

                    Rules...
                    Processes...
3
JBoss BRMS
    What 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 the conditions are met, a rule may
        “fire”.
    ●
        A rule operates on facts (data). In our case,
        these facts are instances of objects in our
        application.
4
JBoss BRMS
What is inferencing?

    ●
        We want to take all of our data (facts) and
        combine it with our knowledge (rules) and come
        up with some conclusions (inferencing)




5
JBoss BRMS
What is inferencing?

    ●
        We want to take all of our data (facts) and
        combine it with our knowledge (rules) and come
        up with some conclusions (inferencing)




6
JBoss BRMS
What is inferencing?

    ●
        We want to take all of our data (facts) and
        combine it with our knowledge (rules) and come
        up with some conclusions (inferencing)




7
JBoss BRMS
What is inferencing?

    ●
        We want to take all of our data (facts) and
        combine it with our knowledge (rules) and come
        up with some conclusions (inferencing)




8
JBoss BRMS
What is inferencing?

    ●
        We want to take all of our data (facts) and
        combine it with our knowledge (rules) and come
        up with some conclusions (inferencing)




9
JBoss BRMS
Inference Engine

     ●
         The brain of a Production Rule System is an Inference
         Engine which matches facts against Production Rules.
     ●
         When matches are found, the rules actions are fired.




10
A Business Process
An activity or set of activities that will accomplish a specific organizational goal...


                                                                                          Problems:
                                                                                          • Inefficient manual processes
                                                                                          • Error prone
                                                                                          • Non-repeatable
                                                                                          • Lack of visibility
                                        Shipping                                          • Hard to change


                        Catalog                                      Financials




                                                                     Inventory



                                                                   Packaged Apps
                                                                     (e.g. SAP)
        Orders




11
The Solution




                     Catalog         Shipping                                           Packaged Apps



                               1. Automate interactions with LoB Systems...


                               2. Drive the business process from a model...




                                                            Benefits:
                                                            •   Efficient (less cost)
                                                            •   Easy to change
                                                            •   Fewer errors
                                                                                               4. Provide visibility
     3. Manage user                                         •   Improved visibility               into process
        participation...                                                                          execution data




12
Introducing JBoss Enterprise BRMS 5.3
     A Single Distribution for Business Rules Management, Business Process
     Management and Complex Event Processing
     Features                                      Benefits
     
         Highly flexible and customizable          
                                                       Enables improved, automated business
                                                       processes & decisions
     
         Tools for business users and developers
                                                   
                                                       Enables business agility
     
         Open, standards-based




13
BRMS Components
                                                               Business Events


                  Authoring Tools
                   for Business                                                   Enterprise
                       Users
                                                                                 Applications

      Business                        Repository                    Event
      Analysts                                                    Processor

                                                                                 Web Services
                                                                   Business
                                      Business                     Process
                                      Rule                         Manager
                                      Definitions

                                                                    Rule
                                                                   Engine           Java

                  Authoring Tools
                  for Developers




     Developers

                                                                  Business        Business
                                                    Business        Data           Users
                                                     Central
                         Operations




14
BRMS Components
                                                               Business Events


                  Authoring Tools
                   for Business                                                   Enterprise
                       Users
                                                                                 Applications

      Business                        Repository                    Event
      Analysts                                                    Processor

                                                                                 Web Services
                                                                   Business
                                      Business                     Process
                                      Rule                         Manager
                                      Definitions

                                                                    Rule
                                                                   Engine           Java

                  Authoring Tools
                  for Developers




     Developers

                                                                  Business        Business
                                                    Business        Data           Users
                                                     Central
                         Operations




15
BRMS Components
                                                               Business Events


                  Authoring Tools
                   for Business                                                   Enterprise
                       Users
                                                                                 Applications

      Business                        Repository                    Event
      Analysts                                                    Processor

                                                                                 Web Services
                                                                   Business
                                      Business                     Process
                                      Rule                         Manager
                                      Definitions

                                                                    Rule
                                                                   Engine           Java

                  Authoring Tools
                  for Developers




     Developers

                                                                  Business        Business
                                                    Business        Data           Users
                                                     Central
                         Operations




16
BRMS Components
                                                               Business Events


                  Authoring Tools
                   for Business                                                   Enterprise
                       Users
                                                                                 Applications

      Business                        Repository                    Event
      Analysts                                                    Processor

                                                                                 Web Services
                                                                   Business
                                      Business                     Process
                                      Rule                         Manager
                                      Definitions

                                                                    Rule
                                                                   Engine           Java

                  Authoring Tools
                  for Developers




     Developers

                                                                  Business        Business
                                                    Business        Data           Users
                                                     Central
                         Operations




17
BRMS Components
                                                               Business Events


                  Authoring Tools
                   for Business                                                   Enterprise
                       Users
                                                                                 Applications

      Business                        Repository                    Event
      Analysts                                                    Processor

                                                                                 Web Services
                                                                   Business
                                      Business                     Process
                                      Rule                         Manager
                                      Definitions

                                                                    Rule
                                                                   Engine           Java

                  Authoring Tools
                  for Developers




     Developers

                                                                  Business        Business
                                                    Business        Data           Users
                                                     Central
                         Operations




18
The making of a hero...




19
Customer Evaluation Demo




          https://github.com/eschabell/brms-customer-evaluation-demo

20
Rewards Approval




Rewards Approval Extended




            https://github.com/eschabell/brms-rewards-demo

21
Questions?




22
●
    JBoss BRMS
    ●
        http://www.redhat.com/products/jbossenterprisemiddleware/business-rules

●
    Customer Evaluation Demo
    ●
        https://github.com/eschabell/brms-customer-evaluation-demo

●
    Rewards Demo
    ●
        https://github.com/eschabell/brms-rewards-demo

●
    Blogs
    ●
        http://howtojboss.com/tag/brms5
    ●
        http://www.schabell.org/search/label/BRMS

23
JBoss BRMS, the future is now




24

Weitere ähnliche Inhalte

Mehr von Eric D. Schabell

Cloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into Action
Eric D. Schabell
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Open Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetry
Eric D. Schabell
 

Mehr von Eric D. Schabell (20)

Roadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorRoadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF Ambassador
 
Cloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into Action
 
SRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability Outcomes
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
 
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
 
WTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about ProductionWTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about Production
 
Optimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Open Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetry
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data
 
DZone webinar - Shift left Observability
DZone webinar - Shift left ObservabilityDZone webinar - Shift left Observability
DZone webinar - Shift left Observability
 
Storytelling - How to build and delivery a story
Storytelling - How to build and delivery a storyStorytelling - How to build and delivery a story
Storytelling - How to build and delivery a story
 
Shift left Observability
Shift left ObservabilityShift left Observability
Shift left Observability
 
Trajectory 2022 - Shifting Cloud Native Observability to the Left
Trajectory 2022 - Shifting Cloud Native Observability to the LeftTrajectory 2022 - Shifting Cloud Native Observability to the Left
Trajectory 2022 - Shifting Cloud Native Observability to the Left
 
PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...
PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...
PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...
 
How to Wrestle Your Observability Data Demons and Win!
How to Wrestle Your Observability Data Demons and Win!How to Wrestle Your Observability Data Demons and Win!
How to Wrestle Your Observability Data Demons and Win!
 
DevConf.US 2022 - Exploring Open Source Edge Success at Scale
DevConf.US 2022 - Exploring Open Source Edge Success at ScaleDevConf.US 2022 - Exploring Open Source Edge Success at Scale
DevConf.US 2022 - Exploring Open Source Edge Success at Scale
 
DevConf.US 2022 - Exploring Open Source Telco Success at Scale
DevConf.US 2022 - Exploring Open Source Telco Success at ScaleDevConf.US 2022 - Exploring Open Source Telco Success at Scale
DevConf.US 2022 - Exploring Open Source Telco Success at Scale
 
OpenShift Commons Dublin 2022 - 3 Pitfalls Everyone Should Avoid with Cloud Data
OpenShift Commons Dublin 2022 - 3 Pitfalls Everyone Should Avoid with Cloud DataOpenShift Commons Dublin 2022 - 3 Pitfalls Everyone Should Avoid with Cloud Data
OpenShift Commons Dublin 2022 - 3 Pitfalls Everyone Should Avoid with Cloud Data
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Zero to Hero with JBoss BRMS Primer (part I)

  • 1. Zero to Hero with JBoss BRMS Primer (part I) Eric D. Schabell JBoss Technology Evangelist t: @ericschabell / e: erics@redhat.com 1
  • 2. Today Part I ● Basic training ● The making of a hero ● Questions 2
  • 3. Basic training... What is a BRMS? Rules... Processes... 3
  • 4. JBoss BRMS What 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 the conditions are met, a rule may “fire”. ● A rule operates on facts (data). In our case, these facts are instances of objects in our application. 4
  • 5. JBoss BRMS What is inferencing? ● We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing) 5
  • 6. JBoss BRMS What is inferencing? ● We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing) 6
  • 7. JBoss BRMS What is inferencing? ● We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing) 7
  • 8. JBoss BRMS What is inferencing? ● We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing) 8
  • 9. JBoss BRMS What is inferencing? ● We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing) 9
  • 10. JBoss BRMS Inference Engine ● The brain of a Production Rule System is an Inference Engine which matches facts against Production Rules. ● When matches are found, the rules actions are fired. 10
  • 11. A Business Process An activity or set of activities that will accomplish a specific organizational goal... Problems: • Inefficient manual processes • Error prone • Non-repeatable • Lack of visibility Shipping • Hard to change Catalog Financials Inventory Packaged Apps (e.g. SAP) Orders 11
  • 12. The Solution Catalog Shipping Packaged Apps 1. Automate interactions with LoB Systems... 2. Drive the business process from a model... Benefits: • Efficient (less cost) • Easy to change • Fewer errors 4. Provide visibility 3. Manage user • Improved visibility into process participation... execution data 12
  • 13. Introducing JBoss Enterprise BRMS 5.3 A Single Distribution for Business Rules Management, Business Process Management and Complex Event Processing Features Benefits  Highly flexible and customizable  Enables improved, automated business processes & decisions  Tools for business users and developers  Enables business agility  Open, standards-based 13
  • 14. BRMS Components Business Events Authoring Tools for Business Enterprise Users Applications Business Repository Event Analysts Processor Web Services Business Business Process Rule Manager Definitions Rule Engine Java Authoring Tools for Developers Developers Business Business Business Data Users Central Operations 14
  • 15. BRMS Components Business Events Authoring Tools for Business Enterprise Users Applications Business Repository Event Analysts Processor Web Services Business Business Process Rule Manager Definitions Rule Engine Java Authoring Tools for Developers Developers Business Business Business Data Users Central Operations 15
  • 16. BRMS Components Business Events Authoring Tools for Business Enterprise Users Applications Business Repository Event Analysts Processor Web Services Business Business Process Rule Manager Definitions Rule Engine Java Authoring Tools for Developers Developers Business Business Business Data Users Central Operations 16
  • 17. BRMS Components Business Events Authoring Tools for Business Enterprise Users Applications Business Repository Event Analysts Processor Web Services Business Business Process Rule Manager Definitions Rule Engine Java Authoring Tools for Developers Developers Business Business Business Data Users Central Operations 17
  • 18. BRMS Components Business Events Authoring Tools for Business Enterprise Users Applications Business Repository Event Analysts Processor Web Services Business Business Process Rule Manager Definitions Rule Engine Java Authoring Tools for Developers Developers Business Business Business Data Users Central Operations 18
  • 19. The making of a hero... 19
  • 20. Customer Evaluation Demo https://github.com/eschabell/brms-customer-evaluation-demo 20
  • 21. Rewards Approval Rewards Approval Extended https://github.com/eschabell/brms-rewards-demo 21
  • 23. JBoss BRMS ● http://www.redhat.com/products/jbossenterprisemiddleware/business-rules ● Customer Evaluation Demo ● https://github.com/eschabell/brms-customer-evaluation-demo ● Rewards Demo ● https://github.com/eschabell/brms-rewards-demo ● Blogs ● http://howtojboss.com/tag/brms5 ● http://www.schabell.org/search/label/BRMS 23
  • 24. JBoss BRMS, the future is now 24