decision management : m2dl@ups lecture
TRANSCRIPT
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 : [email protected]
– 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)