View
1.251
Download
2
Category
Tags:
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