More Related Content Similar to Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile (20) More from Abhishek Kant (20) Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile1. Business Rules Transforming your
Business Process Smarter,Simpler
and more Agile
Presenter : Jawahar Surapaneni
Date : 12th May 2015
2. © 2014 Progress Software Corporation. All rights reserved.2
Agenda
Introduction to BPM
OpenEdge BPM Overview
Types of Rules in OpenEdge BPM
Introduction to BRMS
Corticon Overview
Corticon with BPM & ABL
Demo
3. © 2014 Progress Software Corporation. All rights reserved.3
Systems
Goals
Process
People
Information
Process centric approach for
Improving business performance
that combines
Information Technology and Governance Methodologies
Strategy Policies Compliance
Business Process Management (BPM)
4. © 2014 Progress Software Corporation. All rights reserved.4
OpenEdge BPM
• Provides ability to develop and deploy business
process applications
Business
Process
Applications
• Rapid development, easier customization, and
modernization of existing applications Agile
• Identify and address bottlenecks and
Streamline operations
Visibility
• Modify business apps at the speed of business
and independent of software development
lifecycles
Continuous
Improvement
5. © 2014 Progress Software Corporation. All rights reserved.5
Model
Implement
Monitor
Improve
Process Cycle
6. © 2014 Progress Software Corporation. All rights reserved.6
Key Components of OpenEdge BPM
Business Process Portal
Business Process Server
OpenEdge
AppServer
Process Modeler
Progress Developer Studio for OpenEdgeProgress Developer Studio for OpenEdge
7. © 2014 Progress Software Corporation. All rights reserved.7
Process
Modeller
• Business
Analysts and
Domain
Expertise
• Model
Workflow
• Simulate
Process
• Import/Export
Process
Developer
Studio
• Native
Dataslots
• Forms
• Presentation
Types
• Adapters
• Deploy
Applications
• Model Events
Business
Process Server
• Clustering
• BPM Events
• BPM Process
Store
BPM Portal
• Create ,
Complete ,
Collaborate
etc
• Reports
• Manage Users,
Applications
• ProdataSet and
TempTable
Visualization
OE BPM Key Capabilities
8. © 2014 Progress Software Corporation. All rights reserved.8
OE BPM Architecture
Process
Engine
Server APIs (Stateless Session Beans)
BPM Studio
WS APIPresentation
Flows
Web Container
Event Driven
Rule Engine
EJB Container
Adapter
Framework
BPM Process
Store
ABL API
Admin Management Home
Clustering
Form
Designer
SPT Editor GEL Editor SimulationModeler
DBMS
OE
DB
BPM Portal
9. © 2014 Progress Software Corporation. All rights reserved.9
Decision Centric
Event Centric
IF <conditions>
THEN <actions>
<event exp>
IF <conditions>
THEN <actions>
Types of Rules in BPM
10. © 2014 Progress Software Corporation. All rights reserved.10
10
General
• Scheduling
Notification
• Timeout
• Process Path
Metrics
• Monitoring
• Business Metric
• Decision Counter
Task
Management
• Task Assignment
Integration
• Process Control
Rules
• File Poller Rules
Custom Rule
BizPulse Rules Types ( Event Centric Rules)
11. © 2014 Progress Software Corporation. All rights reserved.11
BPM:
• Model, execute and manage complex processes
• Basic business rule engines, lacks rule repository or rules management capabilities
Process Logic:
• Controls the sequence and flow of activities
• Task assignments & deadlines
• Collaborations and escalations
BRMS:
• Designed to automate complex decisions
Decision Logic:
• Decision logic can comprise hundreds of business rules
• Defining Rule flows
Introduction to BRMS
12. © 2014 Progress Software Corporation. All rights reserved.12
Introduction to BRMS
(0 != !(Math.abs(LastPremium.getMonth() – new
Date().getMonth()) < 3) ? ((
“Virginia”.equals(RegState) && RegYear >= 2010)
? (claimValue*0.8) : (claimValue )) : 0)
BPM Decision BRMS(Corticon) Rule flow
13. © 2014 Progress Software Corporation. All rights reserved.13
Rule Development Lifecycle
Traditional Approach
DesignSpecify Test Integrate Deploy
Templates
Code
Reduce development
and change cycles
by 90%
Higher quality, higher performance, agility
Model Integrate Deploy
Corticon
Approach
Requires Technical Resource
14. © 2014 Progress Software Corporation. All rights reserved.14
Corticon Business Rules Management
15. © 2014 Progress Software Corporation. All rights reserved.15
RuleSheet N
Corticon Architecture
RuleFlow
RuleSheet 1
Conditions
Filters
Actions
Message
Decision
Service
v1.0Rulesheet 1
Vocabulary
Domains
Entities
Attributes
Decision
Service
v2.0
Schema
Dashed line: optional components
Rulesheet N
…
Corticon Studio Corticon Server
16. © 2014 Progress Software Corporation. All rights reserved.16
OE BPM – Corticon
17. © 2014 Progress Software Corporation. All rights reserved.17
OpenEdge BPM – Corticon
Export Schema from
Dataslots and Import
it as Vocabulary
Create Business
Rules and Deploy
Configure Corticon
Adapter
Invoke the adapter
from Business
Process
Define Dataslots
Model & Deploy
Business Rules
Configure Corticon
Adapter
Invoke Decision
Service
19. © 2014 Progress Software Corporation. All rights reserved.19
OpenEdge BPM – Corticon
Define Dataslots
• Primitives, Prodatasets and
Temp-Table types
• Assign schema definition for
Prodatasets and Temp-Table
BRVD Export
• Primitives
• Prodatasets
• Temp-Table
Define Dataslots
Model & Deploy
Business Rules
Configure Corticon
Adapter
Invoke Decision
Service
20. © 2014 Progress Software Corporation. All rights reserved.20
OpenEdge BPM – Corticon
Corticon studio
• Create Corticon Project
• Import BRVD
• Create Rule sheet and model rules
• Define Rule flow using the Rule sheet
Corticon server
• Deploy the modeled Rule flow
Define Dataslots
Model & Deploy
Business Rules
Configure Corticon
Adapter
Invoke Decision
Service
21. © 2014 Progress Software Corporation. All rights reserved.21
OpenEdge BPM – Corticon
In BPM studio
• Model BPM process
• Add Corticon adapter
In Corticon Adapter
• Username & Password (If secured)
• Server URL
• Decision Service name
• Decision Service version
• Define dataslot mapping for either
Primitive/Prodataset/Temp-Table types
Define Dataslots
Model & Deploy
Business Rules
Configure Corticon
Adapter
Invoke Decision
Service
22. © 2014 Progress Software Corporation. All rights reserved.22
OpenEdge BPM – Corticon
Deploy the
Business Process
In Portal
• Instantiate the process
• Invoke decision service
using Corticon Adapter
Define Dataslots
Model & Deploy
Business Rules
Configure Corticon
Adapter
Invoke Decision
Service
23. © 2014 Progress Software Corporation. All rights reserved.23
Advantages of Combining BPM with BRMS
Agility
Rules can change
dynamically and
independently of process
applications
Simplicity
Delegating complex decisions
and rule-driven logic to BRMS
in process solutions simplifies
them
Cost Saving
Porting the decision logic
onto separate system
reduces the maintainance
cost
Reusability
Rules can reusable across
different process
Advantages
24. © 2014 Progress Software Corporation. All rights reserved.24
Supported Versions
OpenEdge – Corticon
• OpenEdge 11.3
• Corticon 5.3.2
OpenEdge BPM – Corticon
• OpenEdge 11.4
• Corticon 5.3.2