Zero to Hero
using Red Hat JBoss BRMS

Eric D. Schabell
JBoss Technology Evangelist
t: @ericschabell / e: erics@redhat.com...
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?

●

●

●

4

In short, a rule is an premise and conclusion
● If it is raining, then the ground ...
JBoss BRMS
What is inferencing?
●

5

We want to take all of our data (facts) and
combine it with our knowledge (rules) an...
JBoss BRMS
What is inferencing?
●

6

We want to take all of our data (facts) and
combine it with our knowledge (rules) an...
JBoss BRMS
What is inferencing?
●

7

We want to take all of our data (facts) and
combine it with our knowledge (rules) an...
JBoss BRMS
What is inferencing?
●

8

We want to take all of our data (facts) and
combine it with our knowledge (rules) an...
JBoss BRMS
What is inferencing?
●

9

We want to take all of our data (facts) and
combine it with our knowledge (rules) an...
JBoss BRMS
Inference Engine
●

●

10

The brain of a Production Rule System is an Inference
Engine which matches facts aga...
A Business Process
An activity or set of activities that will accomplish a specific organizational goal...
Problems:
• Ine...
The Solution

Catalog

Shipping

Packaged Apps

1. Automate interactions with LoB Systems...
2. Drive the business process...
Introducing JBoss Enterprise BRMS 5.3
A Single Distribution for Business Rules Management, Business Process
Management and...
BRMS Components
Business Events

Authoring Tools
for Business
Users

Enterprise
Applications
Repository

Business
Analysts...
BRMS Components
Business Events

Authoring Tools
for Business
Users

Enterprise
Applications
Repository

Business
Analysts...
BRMS Components
Business Events

Authoring Tools
for Business
Users

Enterprise
Applications
Repository

Business
Analysts...
BRMS Components
Business Events

Authoring Tools
for Business
Users

Enterprise
Applications
Repository

Business
Analysts...
BRMS Components
Business Events

Authoring Tools
for Business
Users

Enterprise
Applications
Repository

Business
Analysts...
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
A look into the
crystal ball at JBoss
BRMS & BPM Suite
22
BPMS 6 business modeling tools
Analysis & Modeling

•
•
•
•
•
•

Business
Analysts

Process models.
Data models.
Forms.
Bu...
24
jBPM Process dashboard

25
jBPM Process dashboard – selected process

26
Business Activity Monitoring

$ rhc app create -t jbossas-7 --from-code
git://github.com/eschabell/openshift-bpm-bam-dashb...
JBoss BPM v6 Designer Demo

$ rhc app create -t jbossas-7 --from-code
git://github.com/eschabell/openshift-bpm-process-des...
●

JBoss BRMS
●

●

Customer Evaluation Demo
●

●

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

Rewards Dem...
Upcoming SlideShare
Loading in...5
×

Zero to Hero Using Red Hat JBoss BRMS

2,027

Published on

Short mini session given at Devoxx 2013 stand about getting rolling with the current JBoss BRMS and provides a sneak peak at the coming release of JBoss BPM Suite.

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

  • Be the first to like this

No Downloads
Views
Total Views
2,027
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • <number>
  • Transcript of "Zero to Hero Using Red Hat JBoss BRMS"

    1. 1. Zero to Hero using Red Hat JBoss BRMS Eric D. Schabell JBoss Technology Evangelist t: @ericschabell / e: erics@redhat.com 1
    2. 2. Today Part I ● Basic training ● The making of a hero ● Questions 2
    3. 3. Basic training... What is a BRMS? Rules... Processes... 3
    4. 4. JBoss BRMS What is a rule? ● ● ● 4 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.
    5. 5. JBoss BRMS What is inferencing? ● 5 We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing)
    6. 6. JBoss BRMS What is inferencing? ● 6 We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing)
    7. 7. JBoss BRMS What is inferencing? ● 7 We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing)
    8. 8. JBoss BRMS What is inferencing? ● 8 We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing)
    9. 9. JBoss BRMS What is inferencing? ● 9 We want to take all of our data (facts) and combine it with our knowledge (rules) and come up with some conclusions (inferencing)
    10. 10. JBoss BRMS Inference Engine ● ● 10 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.
    11. 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 • Hard to change Shipping Catalog Financials Inventory Orders 11 Packaged Apps (e.g. SAP)
    12. 12. The Solution Catalog Shipping Packaged Apps 1. Automate interactions with LoB Systems... 2. Drive the business process from a model... Benefits: 3. Manage user participation... 12 • • • • Efficient (less cost) Easy to change Fewer errors Improved visibility 4. Provide visibility into process execution data
    13. 13. Introducing JBoss Enterprise BRMS 5.3 A Single Distribution for Business Rules Management, Business Process Management and Complex Event Processing Features   Tools for business users and developers  13 Highly flexible and customizable Open, standards-based Benefits   Enables improved, automated business processes & decisions Enables business agility
    14. 14. BRMS Components Business Events Authoring Tools for Business Users Enterprise Applications Repository Business Analysts Event Processor Business Process Manager Business Rule Definitions Web Services Rule Engine Java Business Data Business Users Authoring Tools for Developers Developers Business Central Operations 14
    15. 15. BRMS Components Business Events Authoring Tools for Business Users Enterprise Applications Repository Business Analysts Event Processor Business Process Manager Business Rule Definitions Web Services Rule Engine Java Business Data Business Users Authoring Tools for Developers Developers Business Central Operations 15
    16. 16. BRMS Components Business Events Authoring Tools for Business Users Enterprise Applications Repository Business Analysts Event Processor Business Process Manager Business Rule Definitions Web Services Rule Engine Java Business Data Business Users Authoring Tools for Developers Developers Business Central Operations 16
    17. 17. BRMS Components Business Events Authoring Tools for Business Users Enterprise Applications Repository Business Analysts Event Processor Business Process Manager Business Rule Definitions Web Services Rule Engine Java Business Data Business Users Authoring Tools for Developers Developers Business Central Operations 17
    18. 18. BRMS Components Business Events Authoring Tools for Business Users Enterprise Applications Repository Business Analysts Event Processor Business Process Manager Business Rule Definitions Web Services Rule Engine Java Business Data Business Users Authoring Tools for Developers Developers Business Central Operations 18
    19. 19. The making of a hero... 19
    20. 20. Customer Evaluation Demo https://github.com/eschabell/brms-customer-evaluation-demo 20
    21. 21. Rewards Approval Rewards Approval Extended https://github.com/eschabell/brms-rewards-demo 21
    22. 22. A look into the crystal ball at JBoss BRMS & BPM Suite 22
    23. 23. BPMS 6 business modeling tools Analysis & Modeling • • • • • • Business Analysts Process models. Data models. Forms. Business Rules. Create dashboards. Simulation. Develop & Deploy Developers / IT End users Managers 23 • • • • Manage dependencies Deployment methodology Versioning Develop code 3. Execute • Task list • Process instance tracking • Custom applications 4. Monitoring, auditing and analysis (BAM) • Dashboard interaction • KPI monitoring. • Process auditing. • Reporting .
    24. 24. 24
    25. 25. jBPM Process dashboard 25
    26. 26. jBPM Process dashboard – selected process 26
    27. 27. Business Activity Monitoring $ rhc app create -t jbossas-7 --from-code git://github.com/eschabell/openshift-bpm-bam-dashboard.git bam Setup user login: $ rhc app show bam $ scp bampreview/.openshift/config/bam-*.properties xxxxxxxxxx@baminthe.rhcloud.com:~/jbossas/standalone/configuration/ http://bam-$your_domain.rhcloud.com (u:erics / p:erics) 27
    28. 28. JBoss BPM v6 Designer Demo $ rhc app create -t jbossas-7 --from-code git://github.com/eschabell/openshift-bpm-process-designer.git designer http://designer-$your_domain.rhcloud.com (follow link) http://editor-$your_domain.rhcloud.com/designer (u:erics / p:erics) 28
    29. 29. ● JBoss BRMS ● ● Customer Evaluation Demo ● ● https://github.com/eschabell/brms-customer-evaluation-demo Rewards Demo ● ● http://www.redhat.com/products/jbossenterprisemiddleware/business-rules https://github.com/eschabell/brms-rewards-demo Blogs ● ● 29 http://howtojboss.com/tag/brms5 http://www.schabell.org/search/label/BRMS
    1. A particular slide catching your eye?

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

    ×