Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

26
Business Rules Transforming your Business Process Smarter,Simpler and more Agile Presenter : Jawahar Surapaneni Date : 12 th May 2015

Transcript of Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

Page 1: 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

Page 2: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 3: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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)

Page 4: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 5: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 2014 Progress Software Corporation. All rights reserved.5

Model

Implement

Monitor

Improve

Process Cycle

Page 6: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 7: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 8: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 9: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 10: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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)

Page 11: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 12: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 13: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 14: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 2014 Progress Software Corporation. All rights reserved.14

Corticon Business Rules Management

Page 15: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 16: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 2014 Progress Software Corporation. All rights reserved.16

OE BPM – Corticon

Page 17: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 18: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

Demo

Page 19: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 20: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 21: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 22: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 23: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 24: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 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

Page 25: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile

© 2014 Progress Software Corporation. All rights reserved.25

Q&A

Page 26: Using Business Rules to Make Your Business Process Smarter, Simpler and More Agile