Bigger, simpler, smarter Horizon 2020 PWA Milan, 17° June 2014 Barbara Chiavarino.
Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile
-
Upload
abhishek-kant -
Category
Technology
-
view
415 -
download
0
Transcript of Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile
Business Rules Transforming your Business Process Smarter,Simpler and more Agile
Presenter : Jawahar Surapaneni
Date : 12th May 2015
© 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
© 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)
© 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
© 2014 Progress Software Corporation. All rights reserved.5
Model
Implement
Monitor
Improve
Process Cycle
© 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
© 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
© 2014 Progress Software Corporation. All rights reserved.8
OE BPM Architecture
Process Engine
Server APIs (Stateless Session Beans)
BPM Studio
WS APIPresentationFlows
Web Container
Event Driven Rule Engine
EJB Container
Adapter Framework
BPM ProcessStore
ABL API
Admin Management Home
Clustering
Form Designer SPT Editor GEL Editor SimulationModeler
DBMS
OE DB
BPM Portal
© 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
© 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)
© 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
© 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
© 2014 Progress Software Corporation. All rights reserved.13
Rule Development Lifecycle
Traditional Approach
DesignSpecify Test Integrate DeployTemplates
Code
Reduce development and change cycles
by 90%
Higher quality, higher performance, agility
Model Integrate DeployCorticon
Approach
Requires Technical Resource
© 2014 Progress Software Corporation. All rights reserved.14
Corticon Business Rules Management
© 2014 Progress Software Corporation. All rights reserved.15
RuleSheet N
Corticon Architecture
RuleFlow
RuleSheet 1 Conditions
Filters
Actions
Message
DecisionService
v1.0Rulesheet 1
Vocabulary Domains
Entities
Attributes
DecisionService
v2.0
Schema
Dashed line: optional components
Rulesheet N
…
Corticon Studio Corticon Server
© 2014 Progress Software Corporation. All rights reserved.16
OE BPM – Corticon
© 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
Demo
© 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
© 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
© 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
© 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
© 2014 Progress Software Corporation. All rights reserved.23
Advantages of Combining BPM with BRMS
AgilityRules can change dynamically and
independently of process applications
SimplicityDelegating complex decisions
and rule-driven logic to BRMS in process solutions
simplifies them
Cost SavingPorting the decision logic
onto separate system reduces the maintainance
cost
ReusabilityRules can reusable across
different process
Advantages
© 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
© 2014 Progress Software Corporation. All rights reserved.25
Q&A