33
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

MTAT.03.231 Business Process Management (BPM) (for …

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

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

6

Overview of YAWL from a BPMN angle

7

Overview of YAWL from a BPMN angle

X

8

Simple Process Model in BPMN

9

Equivalent YAWL Net

10

Multiple Instances in YAWL

© YAWL foundation

11

Multiple Instances in YAWL (2)

© YAWL foundation

12

Multiple Instances in YAWL (3)

© YAWL foundation

13

YAWL sub-processes

© Y

AWL

Foun

datio

n

© YAWL foundation

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

15

Cancellation in YAWL - Example

© YAWL foundation

16

BPMN Exception Handling

17

Equivalent YAWL Net

18

BPMN vs YAWL: side-by-side example

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

21

Data Types in YAWL

© YAWL foundation

22

Data-driven Decisions in YAWL

© YAWL foundation

23

Data Passing/Transformation in YAWL

© YAWL foundation

24

Task-to-Subprocess Data Passing

© YAWL foundation

25

Passing Data to Multi-Instance Subprocesses

task data

MI task

26

Passing Data to Multi-Instance Subprocesses

© YAWL foundation

27

Passing Data to Multi-Instance Subprocesses

© YAWL foundation

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

29

YAWL Editor

30

Default YAWL Worklist Handler

31

Path of a Work Item

32

YAWL Recap

Composite task Multiple Instance task

© 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