A look into the crystal ball at JBoss BRMS and BPM Suite

Embed Size (px)

Citation preview

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