24
1 Zero to Hero with JBoss BRMS Primer (part I) Eric D. Schabell JBoss Technology Evangelist t: @ericschabell / e: [email protected]

Zero to Hero with JBoss BRMS Primer (part I)

Embed Size (px)

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

Page 1: Zero to Hero with JBoss BRMS Primer (part I)

1

Zero to Hero with JBoss BRMS Primer (part I)

Eric D. SchabellJBoss Technology Evangelist

t: @ericschabell / e: [email protected]

Page 2: Zero to Hero with JBoss BRMS Primer (part I)

2

Today Part I

● Basic trainingBasic training

● The making of a heroThe making of a hero

● QuestionsQuestions

Page 3: Zero to Hero with JBoss BRMS Primer (part I)

3

Basic training...

What is a BRMS?

Rules...Processes...

Page 4: Zero to Hero with JBoss BRMS Primer (part I)

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.

Page 5: Zero to Hero with JBoss BRMS Primer (part I)

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)

Page 6: Zero to Hero with JBoss BRMS Primer (part I)

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)

Page 7: Zero to Hero with JBoss BRMS Primer (part I)

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)

Page 8: Zero to Hero with JBoss BRMS Primer (part I)

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)

Page 9: Zero to Hero with JBoss BRMS Primer (part I)

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)

Page 10: Zero to Hero with JBoss BRMS Primer (part I)

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.

Page 11: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 12: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 13: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 14: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 15: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 16: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 17: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 18: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 19: Zero to Hero with JBoss BRMS Primer (part I)

19

The making of a hero...

Page 20: Zero to Hero with JBoss BRMS Primer (part I)

20

Customer Evaluation Demo

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

Page 21: Zero to Hero with JBoss BRMS Primer (part I)

21

Rewards Approval

Rewards Approval Extended

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

Page 22: Zero to Hero with JBoss BRMS Primer (part I)

22

Questions?

Page 23: Zero to Hero with JBoss BRMS Primer (part I)

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

Page 24: Zero to Hero with JBoss BRMS Primer (part I)

24

JBoss BRMS, the future is now