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.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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