process mining in the context of web services

33
Process Mining in the Context of Web Services Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands [email protected]

Upload: adora

Post on 13-Jan-2016

29 views

Category:

Documents


2 download

DESCRIPTION

Process Mining in the Context of Web Services. Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands [email protected]. Outline. Web services monitoring Process Mining Running example Discovery Conformance checking - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Process Mining in the Context of Web Services

Process Mining in the Context of Web Services

Prof.dr.ir. Wil van der AalstEindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands

[email protected]

Page 2: Process Mining in the Context of Web Services

Outline• Web services monitoring• Process Mining• Running example• Discovery• Conformance checking• Reality Check• Conclusion

The work of many people! Thanks to Ton Weijters, Boudewijn van Dongen, Ana Karla Alves de Medeiros, Anne Rozinat, Christian Günter, Eric Verbeek, Ronny Mans, Minseok Song, Laura Maruster, Huub de Beer, Peter van den Brand, Jan Mendling, Andriy Nikolov, Jianmin Wang, Lijie Wen, Irene Vanderfeesten, Mariska Netjes, Steffi Rinderle, Walid Gaaloul, Gianluigi Greco, Antonella Guzzo, etc. etc.

Page 3: Process Mining in the Context of Web Services

Web Services Monitoring

Page 4: Process Mining in the Context of Web Services

Setting: Services, composition, and choreography

BPEL choreography

Page 5: Process Mining in the Context of Web Services

Example: IBM’s WebSphere Process Server architecture

• Common event infrastructure (CEI)

Page 6: Process Mining in the Context of Web Services

Logging events

• local/global

• messages/activities

Services use BPEL or not, may have a model or not, are known or not, and may deviate from what is expected or not.

(MT,PI)

(MT,PI)

(MT,PI)

(MT,PI)

(MT,PI)

(MT,PI)

(a) Global message observer

(AT,PI)

(b) Global activity observer

(AT,PI)

(AT,PI)

(AT,PI)

(AT,PI) (AT,PI)

(AT,PI) (AT,PI)

(AT,PI)(AT,PI)(AT,PI)

(AT,PI)

(AT,PI)

(MT,PI)

(MT,PI)

(MT,PI)

(c) Local message observer

(AT,PI)

(b) Local activity observer

(AT,PI)

(AT,PI)

Page 7: Process Mining in the Context of Web Services

Overview Process Mining

Page 8: Process Mining in the Context of Web Services

Software systems are the mirror image of the “world”

software system

supports/controls“world”

people machines

organizationscomponents

business processes

Page 9: Process Mining in the Context of Web Services

Dual role of process models

software system

process/systemmodel

modelsanalyzes

specifies configures implements

analyzes

supports/controls“world”

people machines

organizationscomponents

business processes

verification

“verification of models only makes sense if they are an

adequate reflection of reality”

“realistic models are difficult to verify”

Page 10: Process Mining in the Context of Web Services

Event logs are a reflection of reality

software system

eventlogs

records events, e.g., messages,

transactions, etc.

supports/controls“world”

people machines

organizationscomponents

business processes

“logs are everywhere and there will be more …”

Page 11: Process Mining in the Context of Web Services

Process mining: Linking events to models

software system

process/systemmodel

eventlogs

modelsanalyzes

discovery

records events, e.g., messages,

transactions, etc.

specifies configures implements

analyzes

supports/controls

conformance

“world”

people machines

organizationscomponents

business processes

verification

Page 12: Process Mining in the Context of Web Services

Toy example to explain basic idea:

Reviewing of papers for IPA workshop

Page 13: Process Mining in the Context of Web Services

Event log:

• processes– process instances

• events

Per event:

• activity name

• (event type)

• (originator)

• (timestamp)

• (data)

Page 14: Process Mining in the Context of Web Services

start of process instance

start of activity

end of activity

attributes of an event

Page 15: Process Mining in the Context of Web Services

Discovery

software system

process/systemmodel

eventlogs

modelsanalyzes

discovery

records events, e.g., messages,

transactions, etc.

specifies configures implements

analyzes

supports/controls

conformance

“world”

people machines

organizationscomponents

business processes

verification

Page 16: Process Mining in the Context of Web Services
Page 17: Process Mining in the Context of Web Services

No transactional information

Page 18: Process Mining in the Context of Web Services

EPC model (SAP,ARIS, etc)

Page 19: Process Mining in the Context of Web Services

YAWL model (executable workflow model)

Page 20: Process Mining in the Context of Web Services

Conversions/exports/imports

• ARIS – ARIS PPM• BPEL 1.1

(WebSphere/Oracle)• YAWL• CPN Tools• Petrify• Woflan• Heuristics nets• …

link to Eric

Page 21: Process Mining in the Context of Web Services

about 30 mining plug-ins!

Page 22: Process Mining in the Context of Web Services

Social network analysis

Page 23: Process Mining in the Context of Web Services

Decision point analysis

builds a decision tree

for each choice

Page 24: Process Mining in the Context of Web Services

Performance analysis

Page 25: Process Mining in the Context of Web Services

Discovering patterns

Page 26: Process Mining in the Context of Web Services

Conformance Checking

software system

process/systemmodel

eventlogs

modelsanalyzes

discovery

records events, e.g., messages,

transactions, etc.

specifies configures implements

analyzes

supports/controls

conformance

“world”

people machines

organizationscomponents

business processes

verification

Page 27: Process Mining in the Context of Web Services

Comparing the discovered model with the log (f=1)

Page 28: Process Mining in the Context of Web Services

Adding deviations to the log (f=0.89) link to Anne

Page 29: Process Mining in the Context of Web Services

LTL checker plug-in

Page 30: Process Mining in the Context of Web Services

Reality Check

Page 31: Process Mining in the Context of Web Services

software system

process/systemmodel

eventlogs

modelsanalyzes

discovery

records events, e.g., messages,

transactions, etc.

specifies configures implements

analyzes

supports/controls

conformance

“world”

people machines

organizationscomponents

business processes

verification

Goal of ProM: Complete support

StaffwareFLOWer

WebsphereYAWLADEPT

ARIS PPM/SIMOutlookCaramba

SAPPeopleSoftInConcert

IBM MQSeriesCPN Tools

CVSOracle BPEL

UML SDcompany specific

systems...

EPC (ARIS, ARIS PPM, EPML,Visio)

BPEL (Oracle BPEL, Websphere)

YAWLPetri nets (PNML, TPN, ...)

CPN (CPN Tools)Protos

...Netminer

...

CJIBUWV

RijkswaterstaatASML

AMC hospitalCatharina hospital

EindhovenHeusden

ING BankPhilips medical

systems...

Page 32: Process Mining in the Context of Web Services

Conclusion• Reality is different from models!• The existence of event data

enables a wide variety of process mining techniques: discovery and conformance.

• In the context of services there many event logs around!

• ProM supports this (150 plug-ins)• Although quite successful for

"structured processes", "spaghetti processes" remain a challenge (two examples were given).

• Research should aim to address this challenge.

software system

process/systemmodel

eventlogs

modelsanalyzes

discovery

records events, e.g., messages,

transactions, etc.

specifies configures implements

analyzes

supports/controls

conformance

“world”

people machines

organizationscomponents

business processes

verification

Page 33: Process Mining in the Context of Web Services

Relevant WWW sites

• http://www.processmining.org

• http://promimport.sourceforge.net

• http://prom.sourceforge.net

• http://www.workflowpatterns.com

• http://www.workflowcourse.com

• http://www.win.tue.nl/is/

• http://is.tm.tue.nl/staff/wvdaalst