Zero to Hero Using Red Hat JBoss BRMS

download Zero to Hero Using Red Hat JBoss BRMS

If you can't read please download the document

Transcript of Zero to Hero Using Red Hat JBoss BRMS

Zero to Herousing Red Hat JBoss BRMS

Eric D. SchabellJBoss Technology Evangelist

t: @ericschabell / e: [email protected]

Today Part I

Basic training

The making of a hero

Questions

Basic training...

What is a BRMS?

Rules...Processes...

JBoss BRMS
What is a rule?

In short, a rule is an premise and conclusionIf 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.

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)

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)

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)

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)

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)

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.

A Business Process

Catalog

Orders

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

Shipping

Financials

Inventory

Packaged Apps (e.g. SAP)

An activity or set of activities that will accomplish a specific organizational goal...

Catalog

Shipping

1. Automate interactions with LoB Systems...2. Drive the business process from a model...

3. Manage user
participation...

4. Provide visibility into process
execution data

Benefits:
Efficient (less cost)
Easy to change
Fewer errors
Improved visibility

Packaged Apps

The Solution

Introducing JBoss Enterprise BRMS 5.3FeaturesHighly flexible and customizable

Tools for business users and developers

Open, standards-based

A Single Distribution for Business Rules Management, Business Process Management and Complex Event ProcessingBenefitsEnables improved, automated business processes & decisions

Enables business agility

BRMS ComponentsRepository

BusinessRule Definitions

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

Operations

Business Central

BRMS ComponentsRepository

BusinessRule Definitions

Business Data

Enterprise Applications

Developers

Business ProcessManagerRule EngineEvent ProcessorBusiness Users

Web Services

Java

Business Events

Authoring Tools for Business Users

Authoring Tools for Developers

Operations

Business Central

Business Analysts

BRMS ComponentsRepository

BusinessRule Definitions

Business Data

Enterprise Applications

Developers

Business ProcessManagerRule EngineEvent ProcessorBusiness Users

Web Services

Java

Business Events

Authoring Tools for Business Users

Authoring Tools for Developers

Operations

Business Central

Business Analysts

BRMS ComponentsRepository

BusinessRule Definitions

Business Data

Enterprise Applications

Developers

Business ProcessManagerRule EngineEvent ProcessorBusiness Users

Web Services

Java

Business Events

Authoring Tools for Business Users

Authoring Tools for Developers

Operations

Business Central

Business Analysts

BRMS ComponentsRepository

BusinessRule Definitions

Business Data

Enterprise Applications

Business Analysts

Business ProcessManagerRule EngineEvent ProcessorBusiness Users

Web Services

Java

Business Events

Authoring Tools for Business Users

Authoring Tools for Developers

Operations

Business Central

Developers

The making of a hero...

Customer Evaluation Demo

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

Rewards Approval

Rewards Approval Extended

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

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

Business AnalystsEnd
usersDevelopers / ITManagers

4. Monitoring, auditing and analysis (BAM) Dashboard interaction

KPI monitoring.

Process auditing.

Reporting .

3. ExecuteTask list

Process instance tracking

Custom applications

Analysis & Modeling Process models.

Data models.

Forms.

Business Rules.

Create dashboards.

Simulation.

Develop & Deploy

Manage dependencies

Deployment methodology

Versioning

Develop code

BPMS 6 business modeling tools

jBPM Process dashboard

jBPM Process dashboard selected process

Business Activity Monitoring

$ rhc app create -t jbossas-7 --from-code git://github.com/eschabell/openshift-bpm-bam-dashboard.git bamSetup user login:$ rhc app show bam$ scp bampreview/.openshift/config/bam-*.properties [email protected]:~/jbossas/standalone/configuration/

http://bam-$your_domain.rhcloud.com (u:erics / p:erics)

JBoss BPM v6 Designer Demo

$ rhc app create -t jbossas-7 --from-code git://github.com/eschabell/openshift-bpm-process-designer.git designerhttp://designer-$your_domain.rhcloud.com (follow link)http://editor-$your_domain.rhcloud.com/designer (u:erics / p:erics)

JBoss BRMShttp://www.redhat.com/products/jbossenterprisemiddleware/business-rules

Customer Evaluation Demohttps://github.com/eschabell/brms-customer-evaluation-demo

Rewards Demohttps://github.com/eschabell/brms-rewards-demo

Blogshttp://howtojboss.com/tag/brms5

http://www.schabell.org/search/label/BRMS

Click to edit the title text format

Click to edit the outline text format

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level

Click to edit the title text format

Click to edit the outline text format

Click to edit the title text format

Click to edit the outline text format

Click to edit the title text format

Click to edit the outline text format

RED HAT INTERNAL ONLY

Click to edit the outline text formatSecond Outline LevelThird Outline Level