jboss architect meetup - november 2013 - 'play by the rules
TRANSCRIPT
'Play by the Rules' JBoss Architect Meetup
Jeremy Brown, Keith Lynch, Alexandre Porcelli, Geoffrey de SmetRed Hat
Agenda
JBoss Value Proposition
BRMS Technology Overview
What are Business Rules?
What is Complex Event Processing (CEP)?
RSA BRMS Usage
A Sneak Peak of JBoss BRMS 6.0New GUI
OptaPlanner
The JBoss Value Proposition
JBoss Community & JBoss Enterprise
Targeting Different Use Cases & Deployment Stages
Community for developing open source middleware
Embrace release early, release often model
Multiple projects with different release schedules, dependencies, versions, etc.
Development focuses on current release (e.g. no patches, etc.)
Support via public forums, wikis, public issue trackers, etc.
Great for initial development, PoC's, small rules projects
Caveat Emptor for production deployment
Integrates multiple projects into a single distribution
Target production deployments, business-critical reliability
Offers long-term stability & application compatibility
Includes enterprise support for mission critical applications
Ideally suited for long-term enterprise production use
Includes Red Hat's Open Software Assurance for IP protection
Community is for developer use Contributing source code to projects
Early look at new features and feedback
Milestone releases of new features every few months
No SLA, no patches
Community Final release = Alpha release candidate for Enterprise
Enterprise is for production use Binary distro of productized (i.e. tested/patched/certified) community bits
Cumulative patches every few months
With Enterprise std/premium SLA
Enterprise releases follow Community Final w Alpha/Beta/GA versions
Both major and minor releases follow a rigorous, phased product delivery methodology.
JBoss BRMS Product Delivery Process
JBoss Enterprise productization process Starts w selection of appropriate releases of Community projects
Includes integration and testing of project components against well-defined product requirements
Includes testing/certification on many OS/JVM/DB combinations
Includes interoperability testing with 3rd party ISVs
Creation of add'l product docs
Essentially the same well-accepted SW release process as any mission-critical enterprise software vendor would follow (OSS or otherwise)
What are Business Rules?
Example
INSURANCE COMPANY
Insurance Claim
INSURANCE COMPANY
Problems:1. Business rules are hiddenin applications
Insurance Claim
Example
INSURANCE COMPANY
Problems:1. Business rules are hiddenin applications
2. It takes too long to change business rules
Insurance Claim
Example
INSURANCE COMPANY
Problems:1. Business rules are hiddenin applications
2. It takes too long to change business rules
3. People interpret rules
inconsistently
Insurance Claim
Example
The BRMS Solution
Rule RepositorySeparate the business rules
from the applications
The BRMS Solution
Rule Repository1. Separate the business rulesfrom the applications
Express rules in terms that the
business can readily understand
AHA!
The BRMS Solution
Rule Repository1. Separate the business rulesfrom the applications
Express rules in terms that the
business can readily understand
Empower business and IT experts
to collaborate
AHA!
The BRMS Solution
Rule Repository1. Separate the business rulesfrom the applications
Express rules in terms that the
business can readily understand
Empower business and IT experts
to collaborate
4. Support all the rules
AHA!
The BRMS Solution
BRMS ComponentsRepository
FactsDecisions
BusinessRule Definitions
Business Data
Enterprise Applications
Decision Service
Business AnalystsDevelopers
Authoring Tools for Business Users
Authoring Tools for Developers
What is Complex Event Processing (CEP)?
Problems:
Hard to derive business relevant data from available information
Important patterns go undetected
Business fails to respond to changes in its environment
Example: Multiple Customer Touch Points
Complex Event ProcessingDetect events of significance to a
business by recognizing time-based patterns in
one or more real-time data feeds...Weather delay in
LondonBenefits:
Active decision making:
Business makes timely
decisions & responds
quickly to external events
Business Rules
RSA BRMS Usage
Business Challenge
Dealing with strict change control systems
Hyper competitive market made harder with aggregators
Need the ability to respond in a timely fashion
Solution
Rules designed around the eBusiness team requirements
Rules are in the hands of the team and are updated modified with the help of an existing change control system for website changes
Based on excel decision tables
Benefits
Respond quicker to changing market condidtions
Integrated into an existing AIX + ESB solution
Empowered the business to be in control of key levers
A Sneak Peak of JBoss
BRMS 6.0
What are we announcing?
Combining the strengths of Polymita and JBoss BRMS
Polymita BPMSJBoss BRMS 5.3JBoss BRMS 6.0JBoss BPM Suite 6.0
JBoss BRMS 6.0
Process
Events
Rules
Events
Rules
Process
Events
Rules
New in 6.0
JBoss BRMS 6 Key Features
Business RulesDrools v6 high performance inference engine
Complex Event Processing
OptaPlanner technology preview
New Tools for business and IT users
BRMS 6.0 Demonstration
Alexandre PorcelliJBoss Engineering
JBoss BRMS 6
OptaPlanner
Technology Preview
Cautions
Remember OptaPlanner will be a Technology Preview only in BRMS 6.0
Unsupported for production, play with it in development
Full support planned for BRMS 6.1
Top 4 Take Aways
AHA!
Automate business decisions with BRMS
Empower business userswith BRMS
Accelerate application development with BRMS
Transition to the Cloudwith BRMS
HYBRID CLOUD
PUBLICCLOUD
PRIVATECLOUD
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth 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
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
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth 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
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
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
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
Click to edit Master title style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
Click to edit the title text format
Click to edit the outline text format
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
Click to edit the title text format
Click to edit the outline text format
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 LevelSeventh Outline LevelEighth Outline Level
Ninth Outline LevelClick to edit Master text stylesSecond levelThird levelFourth levelFifth level