Decision Management : M2DL@UPS Lecture

Preview:

Citation preview

Decision Management

How I became my own customer

M2 DL

Quickly about me

• Emmanuel Bonnet – Head of Decision Management Practise

– BRMS Senior Consultant (ILOG, IBM, Red Hat)

– Mail : emmanuel.bonnet@softeam.fr

– Twitter : @ebonnet31

INTRODUCTION

How can software take complex decisions ?

History - Definitions

Chinese Room – Turing Test

History - AI

Deduction – Learning – Langage – Perception - Motion

History – Key Recent Events

History – Current Trends

History – Deduction Field

Optimisation – Recognition – Decision

History – Production Systems

I provide knowledge , I provide data

Now Give me results !

MAIN CONCEPTS

Concepts - What is Decision Mgt?

Verbalize

Manage

Execute

Concepts - Verbalize

Verbalize

Manage

IF the driver had no accident for 3 years AND the current discount of the driver is 5% THEN apply to the driver’s insurance a 10% discount

IF the customer has a shopping cart worth more than 1500 € AND the customer has a loyalty card THEN propose a 10% discount for next visit

Concepts - Manage

Business Decision

Concepts - Execute

Concepts - Tools

Verbalize

Manage

Execute

Business Rules

BRMS

Rule Engine

WHAT’S IN IT FOR ME ?

WIIFM – Business Always Change

Externalise –> Flexible – IT independent – Shorter cycles

WIIFM – Knowledge is too complex

Explicit –> Understandable , non IT , Traceable

WIIFM – Decisions must be traced

Manage –> organize, version, replay

WIIFM – Project stories

How I became my own customer …

WIIFM – the outcome

Externalize

Explicit

Manage

WIIFM – the benefits

OK, ENOUGH GENERALITIES NOW ….

Rule – if then

IF

THEN

ELSE

Rule – Drools examples

Engine – Algo

RETE – Side Effects – Declarative

Facts Rules

if then

if then

if then

R1

R2

R3

R1

R2

R3

Engine

Agenda

Working Memory

IF

THEN

IF

THEN

IF

THEN

SI

THEN

IF SI

THEN

IF

Agenda Working Memory

Ruleset

IF

THEN

IF

THEN

IF

THEN

SI

THEN

IF SI

THEN

IF

Agenda Working Memory

Ruleset

Engine – RETE examples

BRMS – Integration

Optimisation – Recognition – Decision

Business Rules System BRMS

Rule GUI

Rules Repository

Software

System

GUI component

Model component

Persistency component

Rules component Rules Engine

Business User

IT Architect

Enter rules

Extract rules

Deploy rules

BRMS – Management

Life Cycle – Versionning – Deployment-Integration

Studio Integration Connection

BRMS – Drools examples

Drools – Other topics

CONCLUSION

Challenges

• Identify decisions

• Organize the Business knowledge

• Manage the process

– IT ? Business ?

– WHO does WHAT ?

False issues

• Performances

• Short delivery cycles

• Business Users as part of the team

Anti patterns

• Nail syndrome

• Short life cycle ?

– No Process !

• Natural langage ?

– That’s not IT , let’s forget the process

The Market

• IBM (Ilog)

• Red Hat

• Progress (Corticon)

• FICO (Blaze)

• Oracle (Haley)