Zero to Hero with JBoss BRMS Primer (part I)

Preview:

DESCRIPTION

This session will get you started with JBoss BRMS. It will walk you through some of the capabilities, components and basic concepts that one needs to understand to start building process and rule-driven applications. Join us for an hour of Business Process Management (BPM) concepts, explanations of how to capture your enterprises logic in business rules and a demonstration or two from real live processes that bring these concepts to life. Take a walk with us through the Customer Evaluation Demo and the Rewards Demo where we explain step by step what is happening and how you too can reproduce these locally. By the end of this session you too can amaze your friends and colleagues, becoming the local Red Hat JBoss BRMS hero! Webinar: http://sg.redhat.com/about/events-webinars/webinars/2013-04-11-zero-to-hero-brms-1

Citation preview

1

Zero to Hero with JBoss BRMS Primer (part I)

Eric D. SchabellJBoss Technology Evangelist

t: @ericschabell / e: erics@redhat.com

2

Today Part I

● Basic trainingBasic training

● The making of a heroThe making of a hero

● QuestionsQuestions

3

Basic training...

What is a BRMS?

Rules...Processes...

4

JBoss BRMSWhat is a rule?

● 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 BRMSWhat 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)

6

JBoss BRMSWhat 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)

7

JBoss BRMSWhat 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)

8

JBoss BRMSWhat 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)

9

JBoss BRMSWhat 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)

10

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

11

A Business Process

Catalog

Orders

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

Financials

Inventory

Packaged Apps (e.g. SAP)

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

12

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

13

Introducing JBoss Enterprise BRMS 5.3

Features

Highly 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 Processing

Benefits

Enables improved, automated business processes & decisions

Enables business agility

14

BRMS Components

Repository

BusinessRule Definitions

Business Data

Enterprise Applications

Business Analysts

Developers

Business ProcessManager

Rule Engine

Event Processor

Business Users

Web Services

Java

Business Events

Authoring Tools for Business

Users

Authoring Tools for

Developers

Operations

Business Central

15

BRMS Components

Repository

BusinessRule Definitions

Business Data

Enterprise Applications

Developers

Business ProcessManager

Rule Engine

Event Processor

Business Users

Web Services

Java

Business Events

Authoring Tools for Business

Users

Authoring Tools for

Developers

Operations

Business Central

Business Analysts

16

BRMS Components

Repository

BusinessRule Definitions

Business Data

Enterprise Applications

Developers

Business ProcessManager

Rule Engine

Event Processor

Business Users

Web Services

Java

Business Events

Authoring Tools for Business

Users

Authoring Tools for

Developers

Operations

Business Central

Business Analysts

17

BRMS Components

Repository

BusinessRule Definitions

Business Data

Enterprise Applications

Developers

Business ProcessManager

Rule Engine

Event Processor

Business Users

Web Services

Java

Business Events

Authoring Tools for Business

Users

Authoring Tools for

Developers

Operations

Business Central

Business Analysts

18

BRMS Components

Repository

BusinessRule Definitions

Business Data

Enterprise Applications

Business Analysts

Business ProcessManager

Rule Engine

Event Processor

Business Users

Web Services

Java

Business Events

Authoring Tools for Business

Users

Authoring Tools for

Developers

Operations

Business Central

Developers

19

The making of a hero...

20

Customer Evaluation Demo

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

21

Rewards Approval

Rewards Approval Extended

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

22

Questions?

23

● JBoss BRMS● http://www.redhat.com/products/jbossenterprisemiddleware/business-rules

● Customer Evaluation Demo● https://github.com/eschabell/brms-customer-evaluation-demo

● Rewards Demo● https://github.com/eschabell/brms-rewards-demo

● Blogs● http://howtojboss.com/tag/brms5● http://www.schabell.org/search/label/BRMS

24

JBoss BRMS, the future is now

Recommended