View
10
Download
0
Category
Preview:
Citation preview
MTAT.03.231 Business Process Management (BPM)
(for Masters of IT)
Lecture 7: Business Process Automation using YAWL
Marlon Dumas
marlon.dumas ät ut . ee
2
Positioning
• Goal definition • Process modelling (as-is) • Process analysis • Process re-design (to-be) • Process implementation • Process execution • Process monitoring
Process Modeling Tools
Process Management Systems
3
Business Process Execution Engines
Big Vendors
• Oracle SOA Suite • IBM Websphere Process
Server • MS BizTalk • MS Windows Workflow
Foundation • SAP NetWeaver BPM
Other closed-source
• Savvion • BizAgi • Metastorm BPM • TIBCO
ActiveMatrix BPM
Commercial Open-Source
• Intalio • ActiveBPEL • jBPM
Community Open-Source
• YAWL • Enhydra
Shark
4
Business Process Execution in a Nutshell http://tinyurl.com/ygyjhg5
Animation by Wil van der Aalst, Vincent Almering and Herman Wijbenga
5
When?
Control-Flow
Which?
Data / Objects
What? Functions
Who? Resources
Process Modelling Viewpoints
14
Cancellation in YAWL
• The concept of cancellation region generalises the cancel activity and cancel case patterns
• Syntactically, a cancellation region consists of a number of tasks and places (possibly including implicit ones!) part of the same composite task and attached to a so-called cancellation task (also part of the same composite task).
• Semantically, upon completion of the cancellation task all tokens in the cancellation region (or in decompositions of tasks in that region etc) are removed.
© YAWL foundation
19
Data Manipulation in YAWL
The data inside of YAWL exists in the form of XML documents
© Y
AWL
Foun
datio
n
© YAWL foundation
20
Data Manipulation in YAWL
• Data-type definitions: XML Schema • Data-driven decisions: XPath • Data transformations: XQuery
28
YAWL System – Simplified Architecture
YAWL Engine Persisted Data Event Log
Process Designer
Org Data Event Logs
Admin Users Applications
Other Custom Services
Process Repository
Interfaces
Resource Service
© YAWL foundation
33
Download YAWL…
• http://www.yawlfoundation.org • For this course: YAWL4Study version 2.0 is
enough • Check out the YAWL tutorials, especially:
– http://yawlfoundation.org/resources/tutorials/example-yawl-process-applying-credit-card
• And also see the YAWL engine user manual: – http://yawlfoundation.org/software/documentation
Recommended