decision management : m2dl@ups lecture

39
Decision Management How I became my own customer M2 DL

Upload: emmanuel-bonnet

Post on 29-Jul-2015

45 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Decision Management : M2DL@UPS Lecture

Decision Management

How I became my own customer

M2 DL

Page 2: Decision Management : M2DL@UPS Lecture

Quickly about me

• Emmanuel Bonnet – Head of Decision Management Practise

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

– Mail : [email protected]

– Twitter : @ebonnet31

Page 3: Decision Management : M2DL@UPS Lecture

INTRODUCTION

Page 4: Decision Management : M2DL@UPS Lecture

How can software take complex decisions ?

Page 5: Decision Management : M2DL@UPS Lecture

History - Definitions

Chinese Room – Turing Test

Page 6: Decision Management : M2DL@UPS Lecture

History - AI

Deduction – Learning – Langage – Perception - Motion

Page 7: Decision Management : M2DL@UPS Lecture

History – Key Recent Events

Page 8: Decision Management : M2DL@UPS Lecture

History – Current Trends

Page 9: Decision Management : M2DL@UPS Lecture

History – Deduction Field

Optimisation – Recognition – Decision

Page 10: Decision Management : M2DL@UPS Lecture

History – Production Systems

I provide knowledge , I provide data

Now Give me results !

Page 11: Decision Management : M2DL@UPS Lecture

MAIN CONCEPTS

Page 12: Decision Management : M2DL@UPS Lecture

Concepts - What is Decision Mgt?

Verbalize

Manage

Execute

Page 13: Decision Management : M2DL@UPS Lecture

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

Page 14: Decision Management : M2DL@UPS Lecture

Concepts - Manage

Business Decision

Page 15: Decision Management : M2DL@UPS Lecture

Concepts - Execute

Page 16: Decision Management : M2DL@UPS Lecture

Concepts - Tools

Verbalize

Manage

Execute

Business Rules

BRMS

Rule Engine

Page 17: Decision Management : M2DL@UPS Lecture

WHAT’S IN IT FOR ME ?

Page 18: Decision Management : M2DL@UPS Lecture

WIIFM – Business Always Change

Externalise –> Flexible – IT independent – Shorter cycles

Page 19: Decision Management : M2DL@UPS Lecture

WIIFM – Knowledge is too complex

Explicit –> Understandable , non IT , Traceable

Page 20: Decision Management : M2DL@UPS Lecture

WIIFM – Decisions must be traced

Manage –> organize, version, replay

Page 21: Decision Management : M2DL@UPS Lecture

WIIFM – Project stories

How I became my own customer …

Page 22: Decision Management : M2DL@UPS Lecture

WIIFM – the outcome

Externalize

Explicit

Manage

Page 23: Decision Management : M2DL@UPS Lecture

WIIFM – the benefits

Page 24: Decision Management : M2DL@UPS Lecture

OK, ENOUGH GENERALITIES NOW ….

Page 25: Decision Management : M2DL@UPS Lecture

Rule – if then

IF

THEN

ELSE

Page 26: Decision Management : M2DL@UPS Lecture

Rule – Drools examples

Page 27: Decision Management : M2DL@UPS Lecture

Engine – Algo

RETE – Side Effects – Declarative

Facts Rules

if then

if then

if then

R1

R2

R3

R1

R2

R3

Engine

Agenda

Working Memory

Page 28: Decision Management : M2DL@UPS Lecture

IF

THEN

IF

THEN

IF

THEN

SI

THEN

IF SI

THEN

IF

Agenda Working Memory

Ruleset

Page 29: Decision Management : M2DL@UPS Lecture

IF

THEN

IF

THEN

IF

THEN

SI

THEN

IF SI

THEN

IF

Agenda Working Memory

Ruleset

Page 30: Decision Management : M2DL@UPS Lecture

Engine – RETE examples

Page 31: Decision Management : M2DL@UPS Lecture

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

Page 32: Decision Management : M2DL@UPS Lecture

BRMS – Management

Life Cycle – Versionning – Deployment-Integration

Studio Integration Connection

Page 33: Decision Management : M2DL@UPS Lecture

BRMS – Drools examples

Page 34: Decision Management : M2DL@UPS Lecture

Drools – Other topics

Page 35: Decision Management : M2DL@UPS Lecture

CONCLUSION

Page 36: Decision Management : M2DL@UPS Lecture

Challenges

• Identify decisions

• Organize the Business knowledge

• Manage the process

– IT ? Business ?

– WHO does WHAT ?

Page 37: Decision Management : M2DL@UPS Lecture

False issues

• Performances

• Short delivery cycles

• Business Users as part of the team

Page 38: Decision Management : M2DL@UPS Lecture

Anti patterns

• Nail syndrome

• Short life cycle ?

– No Process !

• Natural langage ?

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

Page 39: Decision Management : M2DL@UPS Lecture

The Market

• IBM (Ilog)

• Red Hat

• Progress (Corticon)

• FICO (Blaze)

• Oracle (Haley)