A look into the crystal ball at JBoss BRMS & BPM Suite
Eric D. SchabellJBoss Technology EvangelistJBoss Developer Day London
Why BRMS & BPM Suite?Under the coversDemo(s)We will start with a discussion of how the BRMS comes to be. We will breeze over the background of BPM, discuss how the project jBPM releases are incorporated into the BRMS product.
From there we will examine the interesting points as they apply to a business user, followed by the more technical elements of BRMS that will be of interest to developers.
Finally we will summarize in an overview the new BPM components that come from the jBPM project. We will also mention the components that will NOT be included into the BRMS 5.3 product that are in the jBPM project. These are up and coming features that have yet to mature enough for inclusion at this time, but you can expect to appear in future versions of BRMS.
Why Business Rules?
Business Rules - Example
INSURANCE COMPANY
Insurance Claim
How does it get approved or deny?
INSURANCE COMPANY
Insurance Claim
Example
Problems:
Business rules are hidden in applications the visibility problem
business problems brms is designed to resolve
RULES IN APPS DIFFICULT TO UNDERSTAND TO THE BUSINESS USER NOT PROPERLY DOCUMENTED
INSURANCE COMPANY
Insurance Claim
Example
Problems:
Business rules are hidden in applications the visibility problem
It takes too long to change business rules the agility problem
CHANGES (REGULATIONS, NEW PRODUCTS) = WEEKS TO CHANGESPEED PARAMOUNT IMPORTANCE
IF RULES WERE EXPLICIT AND ACESSIBLELESS RELIANCE ON I.T.
FASTER TO CHANGE
INSURANCE COMPANY
Problems:
Business rules are hidden in applications the visibility problem
It takes too long to change business rules the agility problem
People interpret rules differently the consistency problem
Insurance Claim
Business Rules - Example
MANUAL INTERPRETATION OF RULES =SAME CLAIM x PERSON = RESULT (OK or NOK) = PROBLEM !!
Rule Repository
Business Rules - Solution
1. Separate the business rules from the applications
SOLVES THE VISIBILITY PROBLEM
Rule Repository
AHA!
Business Rules - Solution
1. Separate the business rules from the applications
2. Express rules in terms that the business can readily understand visibility
SOLVES THE VISIBILITY PROBLEM
Rule Repository1. Separate the business rules from the applications
2. Express rules in terms that the business can readily understand visibility
3. Empower business and IT experts to collaborate agility
AHA!
Business Rules - Solution
SOLVES THE AGILITY PROBLEMBETTER COMMUNICATION BRIDGES THE GAP of BIZ vs ITFASTER AND EASIER CHANGE
Rule Repository
AHA!
Business Rules - Solution
1. Separate the business rules from the applications
2. Express rules in terms that the business can readily understand visibility
3. Empower business and IT experts to collaborate agility
4. Automate the rules - consistency
SOLVES THE CONSISTENCY PROBLEM
BRMS ELIMINATES CODING; YOU CAN ALWAYS CODE IF YOU LIKE
DECISION SERVICE FOR CLIENT APPLICATIONS
Why Business Process Management?
A Business Process
Catalog
Orders
Problems:
Inefficient manual processes
Lack of consistency
Lack of visibility
Lack of agility
Error prone
Shipping
Financials
Inventory
Packaged Apps (e.g. SAP)
An activity or set of activities that will accomplish a specific organizational goal...
KNOWLEDGE BELONGS TO PEOPLE, NOT TO THE ORGANIZATIONASSIST THEM TO FOCUS ON WHAT HUMANS DO WELL: DECIDE AND ACT
Catalog
Shipping
1. Automate interactions with LoB Systems...2. Drive the business process from a model...
Packaged AppsBPM - Solution
MODEL PROCESSBUSINESS USERS WORK WITH ITBPM AUTOMATES ITINTEGRATES WITH SYSTEMS (DIRECTLY OR FUSE)
Catalog
Shipping
1. Automate interactions with LoB Systems...2. Drive the business process from a model...
3. Manage user
participation...
4. Provide visibilityinto process
execution data
Packaged Apps
BPM - Solution
LEFT: AUTOMATIC ASSIGNATION TO PEOPLERIGHT: BAM
JBoss BRMS & BPM Suite
New Products for 2014
Combining the strengths of Polymita and JBoss BRMS Polymita BPMSJBoss BRMS 5.3JBoss BRMS 6.0JBoss BPM Suite 6.0
JBoss BRMS 6.0
New Products for 2014
Polymita BPMSJBoss BRMS 5.3JBoss BRMS 6.0JBoss BPM Suite 6.0
JBoss BRMS 6.0
Process
Events
Rules
Events
Rules
Process
Events
RulesCombining the strengths of Polymita and JBoss BRMS
BRMS 5.3 to 6.0 -> NO if processesBRMS 5.3 -> BPMS 6.0 OK -> PROMOTION !!!
Repository
Businessrule definitions
Business data
Client applications
Business analystsDevelopers
Rules engineEvent processor
Real-time data & event feeds
Authoring tools for business users
Authoring tools for developers
Components
BRMS SUITE 6 NO jBPMbetter uibetter control versioning + branchingdrools new version 6.0 new rule algorithm, faster and more efficient, better use of memory, scalabilityoptaplanner
Repository
Businessrule definitions
Business data
Client applications
Business analystsDevelopers
Rules engineEvent processor
Real-time data & event feeds
Authoring tools for business users
Authoring tools for developers
Drools 6.0
UberFire
New in 6.0
Technology Preview
BRMS SUITE 6 NO jBPMbetter uibetter control versioning + branchingdrools new version 6.0 new rule algorithm, faster and more efficient, better use of memory, scalabilityoptaplanner
Repository
BusinessRule Definitions
Business data
Enterprise Applications
Business analystsDevelopers
Business ProcessManagerRule EngineEvent ProcessorBusiness users
Web Services
Java
Business events
Authoring tools for business analysts
Authoring tools for developers
Business users
BAM
Components
CLIENT -> USERS -> CLIENTEDECISION SERVICE FOR CLIENT APPLICATIONS
Repository
BusinessLogicDefinitions
Business Data
Enterprise Applications
Business AnalystsDevelopers
Business ProcessManagerRule EngineEvent ProcessorBusiness Users
Web Services
Java
Business Events
Authoring Tools for Business Users
Authoring Tools for Developers
Business Operations/Analysts
Business Central
BAM Dashboards & Reporting
Data ModelerForms Designer
New in 6.0
jBPM 6.0
more tooling! process, forms, bam, SIM
DemoBPM Suite Mortgage DemoBPM Generic Loan Demo
Why BRMS & BPM Suite?Under the coversDemo(s)We will start with a discussion of how the BRMS comes to be. We will breeze over the background of BPM, discuss how the project jBPM releases are incorporated into the BRMS product.
From there we will examine the interesting points as they apply to a business user, followed by the more technical elements of BRMS that will be of interest to developers.
Finally we will summarize in an overview the new BPM components that come from the jBPM project. We will also mention the components that will NOT be included into the BRMS 5.3 product that are in the jBPM project. These are up and coming features that have yet to mature enough for inclusion at this time, but you can expect to appear in future versions of BRMS.
`
JBoss BRMS & BPM Suite Articles: http://schabell.org/search/label/BRMS
http://schabell.org/search/label/BPMS
JBoss BPM Suite Demos: http://www.schabell.org/2013/10/jboss-bpm-suite-rocking-the-mortgage-demo.html
http://www.schabell.org/2013/11/jboss-bpm-suite-automated-lending-generic-loan-demo.html
https://github.com/eschabell/business-resource-optimizer-demo
https://github.com/eschabell/bpms-customer-evaluation-demo (migration from BRMS 5.3)
JBoss xPaaS Demos:https://github.com/eschabell/bpms-bam-dashboard
https://github.com/eschabell/openshift-bpm-bam-dashboard
RED HAT Confidential Click to edit the title text formatClick to edit Master title style
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelClick to edit Master text styles
Second level
Third level
Fourth level
Fifth level
RED HAT Confidential
RED HAT Confidential Click to edit the title text formatClick to edit Master title style
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelClick to edit Master text styles
Second level
Third level
Fourth level
Fifth level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelClick to edit Master text styles
Second level
Third level
Fourth level
Fifth level
RED HAT Confidential Click to edit the title text formatClick to edit Master title style
RED HAT Confidential Click to edit the title text formatClick to edit Master title style
Click to edit the title text format
Click to edit the outline text format