business rules engines: why they are important · leverage a business rules management system based...

38
Business Rules Engines: Why They Are Important May 6, 2013 Bret Waugh (310) 721-0818 [email protected] Georgia Technology Authority Government Runs on Data Summit

Upload: others

Post on 22-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

Business Rules Engines: Why

They Are Important

May 6, 2013

Bret Waugh – (310) 721-0818

[email protected]

Georgia Technology

Authority

Government Runs on Data

Summit

Page 2: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 2

Agenda

Where are your business rules?

Where rules engines add value

How rules engines fit in modern enterprise architectures

Case study

What to look for when selecting a Business Rules Engine

Page 3: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 3

Facts about Business Rules Engines

A Business Rules Engine is a central repository of the

business rules or logic that is maintained outside of other

components of a computer program.

Business Rules Engines are components of business

applications. System Integrators and Solution Providers use

Business Rules Engines as components of their solutions.

Stand-Alone Commercially available Off the Shelf (COTS)

Business Rules Engines are used by subject matter experts to

define policy.

Business Rules Engines must be easy to use by non-technical

people and automatically check for business rule accuracy and

integrity.

Business Rules Engines should be leveraged when the rules

change often, when the rules are complex, and when there are

multiple versions of the same rules.

Page 4: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 4

Where Are Your Business Rules?

Business

Decision

Business

Rules

Page 5: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 5

Where Are Your Business Rules?

Business

Decision

Business

Rules

Implemented

By Systems

Page 6: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 6

Where Are Your Business Rules?

Business

Decision

Business

Rules

Implemented

By People

Implemented

By Systems

Policy and

Procedure

Manuals

Training

Tribal Knowledge

Page 7: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 7

Definition: Business Rules, Business Logic and Business Decisions

Business

Rules

The Artifact that

Describes HOW the

Business Decision is

Made

Page 8: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 8

Definition: Business Rules, Business Logic and Business Decisions

Example: Approve Claim

Rule 1: If the there are no injures

and claimant submits bill for no

more than $250, pay claim

Rule 2: If there are injuries

involved, route to investigations

Rules 3: Calculate the…

Business

Rules

The Artifact that

Describes HOW the

Business Decision is

Made

Page 9: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 9

Definition: Business Rules, Business Logic and Business Decisions

Business

Rules

The Artifact that

Describes HOW the

Business Decision is

Made AKA: Business Logic

Example: Approve Claim

Rule 1: If the there are no injures

and claimant submits bill for no

more than $250, pay claim

Rule 2: If there are injuries

involved, route to investigations

Rules 3: Calculate the…

Page 10: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 10

Definition: Business Rules, Business Logic and Business Decisions

Business

Decision

Business

Rules

Business

Outcome

Example: Approve Claim

Page 11: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 11

Definition: Business Rules, Business Logic and Business Decisions

Business

Decision

Business

Rules

Business

Outcome

Example: Approve Claim

Others…

• Determine Eligibility

• Determine Classification Rating

• Validate Data in Applications

• Route Work to Best Resource

• Calculate Points on Driver

License

• Calculate Taxes

• …

Page 12: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 12

Definition: Business Rules, Business Logic and Business Decisions

Business

Decision

Business

Rules

Business

Objective

Think of Each Business

Decision as a Service

that is Performed Example: Approve Claim

Others…

• Determine Eligibility

• Determine Classification Rating

• Validate Data in Applications

• Route Work to Best Resource

• Calculate Points on Driver

License

• Calculate Taxes

• …

Page 13: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 13

Leverage a Business Rules Management System based Solution

Business

Decision

Business

Rules

Implemented

By People

Implemented

By Systems

Policy and

Procedure

Manuals

Training

Tribal Knowledge

Net New

Software

Development

Page 14: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 14

Leverage a Business Rules Management System based Solution

Business

Decision

Business

Rules

Implemented

By People

Implemented

By Systems

Policy and

Procedure

Manuals

Training

Tribal Knowledge

BRMS to

Support

People

Page 15: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 15

Leverage a Business Rules Management System based Solution

Business

Decision

Business

Rules

Implemented

By People

Implemented

By Systems

Policy and

Procedure

Manuals

Training

Tribal Knowledge

BRMS to

Support

People

Business Rules Forum

Presentation on “Business

Intelligence and Business

Rules Make Great Bedfellows”

Page 16: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 16

Leverage a Business Rules Management System based Solution

Business

Decision

Business

Rules

Implemented

By People

Implemented

By Systems

Policy and

Procedure

Manuals

Training

Tribal Knowledge

Legacy

Modernization or

Transformation

Page 17: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 17

Situation Analysis

Implemented by Legacy Systems (versus Manual)

Positives • Low Cost to Process

• Consistency and Typically Low Error Rates

Negatives • High Cost to Implement

• Not Agile

• Not Transparent

• Low Business Control

• Very Expensive or Unable to Deal with Complexity

• Not reusable

Page 18: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 18

Situation Analysis

Implemented by Legacy Systems (versus Manual)

Positives • Low Cost to Process

• Consistency and Typically Low Error Rates

Negatives • High Cost to Implement

• Not Agile

• Not Transparent

• Low Business Control

• Very Expensive or Unable to Deal with Complexity

• Not reusable

Options

1 Attempt to Document Better

2 Transform Legacy Application to Another Code Form (Java)

3 Transform Business Logic to Decision Service and Manage with a

Business Rules Management System

Page 19: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 19

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

Goal – Business Services Oriented

Application

UI

Service

Page 20: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 20

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Orchestration

Business Process

Management System

Goal – Business Services Oriented

Application

Page 21: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 21

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Orchestration

Business Process

Management System

Services

Business Services

Goal – Business Services Oriented

Application

Page 22: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 22

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Code

End Goal – Business Services Orientation

Goal – Business Services Oriented

Application

Page 23: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 23

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Code

Business Rules

Management System

Organize Business Rules

into Decision Service

Goal – Business Services Oriented

Application

Page 24: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 24

Goal – Business Services Oriented

Application

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Code

Update

Data

Calculate

Payment

Review

Claim

Today

Monolithic Application

Application

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

Page 25: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 25

Goal – Business Services Oriented

Application

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Code

Update

Data

Calculate

Payment

Review

Claim Application

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

Today

Monolithic Application

Page 26: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 26

Goal – Business Services Oriented

Application

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Code

Update

Data

Calculate

Payment

Review

Claim Application

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

Today

Monolithic Application

Page 27: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 27

End Goal – Business Services Orientation

Review

Claim

Calculate

Payment

Update

Data

Decision

Service

Data

Service

Update

Data

UI

Service

Code

Update

Data

Calculate

Payment

Review

Claim Application

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

-----------------

Today

Monolithic Application

Goal – Business Services Oriented

Application

Page 28: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 28

Summary - Better Served Constituents

IT Efficiencies:

Manageability – Manage and reuse rules across diverse applications

Simplification – Reduce dependency on skilled programmers

Velocity – Increase speed of development, deployment and maintenance

Integration – Seamless integration with enterprise applications and development tools

Business Efficiencies:

Productivity – Eliminate manual steps in business processes

Quality – Consistently make the right decisions

Agility – Change rules at the pace of the business

Transparency – Logic is transparent to business

Compliant – Complete audit trail for all control points

Page 29: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 29

29 29

Corticon Case Study: Claims Adjudication

The Problem Today…

Claims is a complex, multi-

step process.

• Many steps involve manual

decision-making.

• Processing costs are high

• Mistakes are rampant

• Change requires retraining

Manual Task

Automated Task

Page 30: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 30

30

Case Study: Claims Adjudication (Workers Comp)

The Problem Today…

Claims is a complex, multi-

step process.

• Many steps involve manual

decision-making.

• Processing costs are high

• Mistakes are rampant

• Change requires retraining

Manual Task

Automated Task

Page 31: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 31

31

Case Study: Claims Adjudication (Workers Comp)

The Solution…

Corticon transforms the

process:

1) Identify Decision-Making

Steps

2) Capture Rules in Corticon

Studio

3) Deploy to Corticon Server

4) Integrate into Process

Nevada Reserving Policy: 1. $750 (medical) for medical-only claims

2. $2,500 (medical) and $1,000

(temporary disability) for lost-time

claims under 15 days not requiring

surgery and not catastrophic injury

3. $500,000 (medical) and $10,000 (legal)

for catastrophic injury

4. $750 (medical) and $5,000 (legal) for

denied medical-only claims

Manual Task

Automated Task

Page 32: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 32

32 32

Case Study: Claims Adjudication (Workers Comp)

The Solution…

Corticon transforms the

process:

1) Identify Decision-Making

Steps

2) Capture Rules in Corticon

Studio

3) Deploy to Corticon Server

4) Integrate into Process

Manual Task

Automated Task

Page 33: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 33

33 33

Case Study: Claims Adjudication (Workers Comp)

• Processing costs reduced 50%

• Claims leakage reduced 20%

• Change cycles reduced 90%

The Result…

Significant ROI is achieved!

Manual Task

Corticon Task

Automated Task

Page 34: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 34

How Business Rules Software Can Help

Before

Corticon

• 21 Manual Steps

After

Corticon

• 7 Manual Steps

• Accelerate Service Delivery

• Reduce Costs

• Improve Service Quality

• Improve Agility

Page 35: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 35

Automating Business Rules – The Problem

Traditional approach is programming based

• Simple rules difficult to automate, sophisticated ones impossible

• Single change can impact hundreds of rules/processes

THERE IS A BETTER WAY…

Policies

Competition

Consumer Behavior

Regulations

Fraudsters Adapting

Market Shifts

“THAT CHANGE REQUIRES 2 YEARS & $5M”

Page 36: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 36

Key Requirements for Selecting a Business Rules Engine

Easy to use by subject matter experts and technical people.

• All rules and business logic (artifacts) in a single place

• Easily understandable

Provides automated features to ensure quality

• Business rule integrity checking features

• Integrated unit testing capability

Provides robust ‘decision versioning’

Provides corporate IT governance

Multi-platform and multi-integration support

• Java, .NET, Web services

• Database access

Performance and Scalabiltiy

Page 37: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

© 2012 Progress Software Corporation. All rights reserved. 37

Thank You

Progress Software Point of Contact

Bret Waugh; [email protected] ;

(310) 721-0818

Page 38: Business Rules Engines: Why They Are Important · Leverage a Business Rules Management System based Solution Business Decision Business Rules Implemented By People Implemented By

GOVERNMENT

MAKING