You are on page 1of 64

BPMN 2.

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Cette cration est mise disposition selon le Contrat Paternit-Pas d'Utilisation Commerciale-Partage des Conditions Initiales l'Identique 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal CreativeCommons, 171 Second Street, Suite 300, San Francisco, California94105, USA

LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Cette cration est mise disposition selon le Contrat Paternit-Pas d'Utilisation Commerciale-Partage des Conditions Initiales l'Identique 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal CreativeCommons, 171 Second Street, Suite 300, San Francisco, California94105, USA. This work is licensed under Creative Commons AttributionNonCommercial-ShareAlike 3.0 available online at http://creativecommons.org/licenses/by-nc-sa/3.0/ or by regular mail at CreativeCommons, 171 Second Street, Suite 300, San Francisco, California94105, USA.

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 2

EC-Lille, J.-P. Bourey

20 12
Jean-Pierre Bourey, Ecole Centrale de Lille October 2012
24/10/2012 1

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

UML modelling
Class diagram Activity diagram competencies will be appreciated

Petri Nets notions

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Introduction to Business Process Modelling BPMN for beginners/managers BPMN tools BPMN for advanced modeller BPMN for experts References

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 4

EC-Lille, J.-P. Bourey

20 12
24/10/2012 3

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Terminology Standards Notations Tools Permanent evolution

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 6

EC-Lille, J.-P. Bourey

20 12
Welcome in a complex world!!
24/10/2012 5

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Business Process

is a set of one or more linked procedures or activities which collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships.

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

is the representation of a business process in a form which supports automated manipulation, such as modeling or enactment The process model definition consists of
a network of activities and their relationships, criteria to indicate the start and termination of the process information about the individual activities, such as participants, associated data, etc.

EC-Lille, J.-P. Bourey

20 12
[Kvtoov 2006]
24/10/2012 7

[Kvtoov 2006]

24/10/2012

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

is the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
[VISP 2007]

EA
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 10

EC-Lille, J.-P. Bourey

20 12
[Kvtoov 2006]
24/10/2012 9

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

ACTIVITIES
PROCESS MODELLING PROCESS CHOREOGRAPHY PROCESS ORCHESTRATION WORKFLOW ADMINISTRATION WORKFLOW EXTENSIONS INFORMATION MODELS SERVICE DESCRIPTIONS

UMM BPSS WSBPEL


EXECUTABLE

UML WSBPEL
abstract

MDA/BPDM WS-CDL BPML

BPMN WSCI XPDL

BPSM WSCL

ebXML CPPA WfXML BTP

BPXL UBL

WSDL

COMMUNICATIONS

SOAP

STANDARD BODIES

OASIS ebXML

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 12

EC-Lille, J.-P. Bourey

EA
6

20 12
OAGIS RosettaNet PIP ASAP OMG BPMI W3C WfMC OAGi RosettaNet

BPQL

[VISP 2007]

24/10/2012

11

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Business Process Maturity Model


Standard BPMM BPMN BPDM UML BPEL XPDL UMM Type Model Language Meta-Model Language Language Language Method

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 14

EC-Lille, J.-P. Bourey

EA
7

20 12
Business Process Definition Metamodel Unified Modelling Language Business Process Execution Language XML Process Definition Language UN/CEFACT's Modeling Methodology
Upd 13 24/10/2012

Business Model and Notation Version DateProcess Impl. Organisatio n 1.0 06/2008 No 2.0 01/2011 Yes OMG 1.0 11/2008 No 2.4.1 08/2011 Yes 2.0 04/2007 Yes Oasis 2.2 08/2012 Yes WfMC 2.0 04/2011 Few UN/CEFACT

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

By defining
The scope of what you have to do The roles of involved people

By using a limited set of standards

By encouraging the dialog between Business and IT people By following (or trying to follow) evolutions By relativizing

there is no such thing as perfection!!!

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Business

Level 1 Strategic Process Model

EM
IT

Level 2 Operational Process Model Level 3a Technical Process Model Level 3b IT Specification Level 4b IT Implementation
Without Process Engine

With Process Engine

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 16

EC-Lille, J.-P. Bourey

20 12
24/10/2012 15

Notations Techniques

Content : High Level Overview Goal : Quick Understanding Semantic : logical-abstract Content : Operational Flows Goal : Clarifying Details Semantic : physical-concrete Content : Technical Details Goal : Execution Semantic : physical-concrete

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Process OWNER
Chairman, Head of Division

Process Landscape Process Overview Parts of the Process Everything

Process MANAGER
Head of Department

Process PARTICIPANT
Clerk, etc.

Process ANALYST
(In-house) Consultant

Process ENGINEER
Software Developer

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
1) Design [designer] 6) monitor [BAM, SAM]
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
EC-Lille, J.-P. Bourey

20 12
Everything
[inspired from camunda services Gmbh]

24/10/2012

17

2) Simulate [simulator]

3) Deploy [repository]

4) execute [server]

5) operate [portal]

[BPMI.org]
Upd 18 24/10/2012

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Initially developed by Business Process Management Institute (now part of l'OMG) Objective:

to build a bridge between the description and the execution of processes

Initially BPMI developed BPML (replaced by BPEL as execution language) Origin

August 2001: BPMN 1.0 : Business Process Modeling Notation Notation Working Group created. (35 companies, organisations, or individuals). May, 2004: BPMN 1.0 specification released to the public February, 2006: BPMN 1.0 adopted as an OMG standard January, 2008: BPMN 1.1 adopted as an OMG standard January, 2009: BPMN 1.2 adopted as an OMG standard becomes Business Process Model and Notation September 2009 :BPMN 2.0 Beta 1 June 2010: BPMN 2.0 Beta 2 January 2011 :BPMN 2.0

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 20

EC-Lille, J.-P. Bourey

20 12
24/10/2012 19

10

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

"The primary goal of BPMN is to provide a notation that is


readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes.

Thus, BPMN creates a standardized bridge for the gap between the business process design and process implementation."

[Business Process Model and Notation (BPMN), Version 2.0 , OMG Document Number: formal/2011-01-03]

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Descriptive Process Models

Suitable for high level modeling should be comfortable for analysts that have used flowcharts Process Map: simple flow charts of the activities Contains the concepts most commonly used and covered in BPMN training Process Description : Process Map + description (not enough to fully define actual performance) Focuses on the elements required for executable process models Process Models with enough information so that the process can be analyzed, simulated, and/or executed

Analytic Process Models

Common Executable Process Models

BPMN

Supports each of these levels Provides a mechanism to generate an executable Business Process (BPEL) from the business level notation Is independent from methodologies

Avoid to get actors bogged down in details LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
24/10/2012 21 24/10/2012 22

11

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
[BPMI.org]
24/10/2012 26

EC-Lille, J.-P. Bourey

20 12
24/10/2012 23

12

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

BPMN is constrained to support only the concepts of modeling that are applicable to Business Processes The following are aspects that are out of the scope of BPMN
Definition of organizational models and resources Modeling of functional breakdowns Data and information models Modeling of strategy Business rules models

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 28

EC-Lille, J.-P. Bourey

EA
13

20 12
24/10/2012 27

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A Process is an activity performed within a company or organization. BPMN defines the term Process as:
A sequence or flow of Activities in an organization with the objective of carrying out work. a Process is depicted as a graph of Flow Elements, which are a set of Activities Events Gateways Sequence Flows that adhere to a finite execution semantics [BPMN2.0 Glossary]

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 Upd 30 24/10/2012

EC-Lille, J.-P. Bourey

EA

BPMN aims to cover 3 basic models of Processes:


Processes Collaborations Choreographies

20 12
New 29 24/10/2012

14

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

BPMNDiagram is a kind of diagram that depicts all or part of a BPMN model

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

Private process

Internal to a specific organization Called workflow or BPM Processes Called Orchestration of services in the Web services area Can be executable or not (i.e. for documenting purpose)

[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]

EC-Lille, J.-P. Bourey

20 12
New 31 24/10/2012 New 32 24/10/2012

15

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Public process
represents the interactions between a private Business Process and another Process or Participant Only those Activities that are used to communicate to the other Participant(s) are included in the public Process

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

contains two or more Pools, representing the Participants

[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]

EC-Lille, J.-P. Bourey

20 12
New 33 24/10/2012 New 34 24/10/2012

16

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

provides a birds eye perspective

[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]

EC-Lille, J.-P. Bourey

20 12
New 35 24/10/2012 New 36 24/10/2012

17

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Process OWNER
Chairman, Head of Division

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

Process MANAGER
Head of Department

Process PARTICIPANT
Clerk, etc.

Process ANALYST
(In-house) Consultant

Process ENGINEER
Software Developer

EC-Lille, J.-P. Bourey

20 12
24/10/2012 37

Process Landscape Process Overview Parts of the Process Everything

Everything

[inspired from camunda services Gmbh]

24/10/2012

38

18

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
Communication Conversation Link LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Sub-conversation
[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]
24/10/2012 40

EC-Lille, J.-P. Bourey

20 12
[Business Process Model and Notation (BPMN), Version 2.0 OMG Document Number: formal/2011-01-03]
24/10/2012 39

19

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Process OWNER
Chairman, Head of Division

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

Process MANAGER
Head of Department

Process PARTICIPANT
Clerk, etc.

Process ANALYST
(In-house) Consultant

Process ENGINEER
Software Developer

EC-Lille, J.-P. Bourey

20 12
BPMN for beginners/managers
24/10/2012 41

Process Landscape Process Overview Parts of the Process Everything

Everything

[inspired from camunda services Gmbh]

24/10/2012

42

20

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Collaboration and Process diagrams ~13 concepts = 10% of the total number of concepts Petri Nets based execution

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Pool Task Message Flow Start Event Sequence Flow Intermediate Event Lane Gateway Subprocess

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
New 43 24/10/2012

Collapsed Pool Data Object

Association

End Event

24/10/2012

44

21

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Pools and lanes

Events

Activities Tasks

Gateways

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 47

EC-Lille, J.-P. Bourey

EA
22

20 12
Sub-processes Artefacts Flows
24/10/2012 46

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A Process is an activity performed within a company or organization. BPMN defines the term Process as:
A sequence or flow of Activities in an organization with the objective of carrying out work a Process is depicted as a graph of Flow Elements, which are a set of

Activities

Events Gateways Sequence Flows that adhere to a finite execution semantics [BPMN2.0 Glossary]

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Pools and lanes Events Artefacts Gateways

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
New 48 24/10/2012

Activities Tasks

Sub-processes

Flows

24/10/2012

49

23

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

An Activity is work that is performed within a business process. An Activity can be atomic or nonatomic (compound).

Sub-Process, and Task

Activities are rounded rectangles

They can be performed once or can have internally defined loops

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

A Task is an atomic activity that is included within a Process. A Task is used when the work in the Process is not broken down to a finer level of Process Model detail There are specialized types of Tasks for sending and receiving, or user-based Tasks, etc. Markers or icons can be added to Tasks to help identify the type of Task
Markers must not change the footprint of the Task or conflict with any other standard BPMN element

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
[OMG BPMN Tutorial]

The types of activities that are a part of a Process Model are:

24/10/2012

50

[OMG BPMN Tutorial]

24/10/2012

51

24

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

For the descriptive level, 3 task types are enough Abstract Task ("None Task" in BPMN 1.2)
A Task which is not further specified

A User Task is a typical workflow Task where a human performer performs the Task with the assistance of a software application and is scheduled through a task list manager of some sort.

Service Task

A Service Task is a Task that uses some sort of service, which could be a Web service or an automated application.

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Sub-Processes enable hierarchical Process development

A Sub-Process is a compound activity that is included within a Process. It is compound in that it can be broken down into a finer level of detail (a Process) through a set of sub-activities For a collapsed version of a Sub-Process, the details of the Sub-Process are not visible in the Diagram A plus sign in the lower-centre of the shape indicates that the activity is a SubProcess and has a lower-level of detail For an expanded version of a Sub-Process, the details (a Process) are visible within its boundary A Call Activity identifies a point where a global Process or a Global Task is used.

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
24/10/2012 52
[OMG BPMN Tutorial]

User Task

[BPMN2.0 Specifications]
24/10/2012 53

25

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

A Process is an activity performed within a company or organization. BPMN defines the term Process as:

A sequence or flow of Activities in an organization with the objective of carrying out work a Process is depicted as a graph of Flow Elements, which are a set of Activities Events Gateways

Sequence Flows

that adhere to a finite execution semantics [BPMN2.0 Glossary]

EC-Lille, J.-P. Bourey

20 12
24/10/2012 54 New 55 24/10/2012

26

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Pools and lanes

Events

Activities Tasks

Gateways

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

They connect a source Flow Object to a target Flow Object: Three types

A Sequence Flow is used to show the order that activities will be performed in a Process A Message Flow is used to show the flow of messages between two entities that are prepared to send and receive them An Association is used to associate data, information and artifacts with flow objects

EC-Lille, J.-P. Bourey

20 12
Sub-processes Artefacts Flows
24/10/2012 56
[OMG BPMN Tutorial]

24/10/2012

57

27

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A Sequence Flow is used to show the order that activities will be performed in a Process The source and target must be one of the following objects:
Events Activities Gateways

A Sequence Flow cannot cross a Sub-Process boundary or a Pool boundary

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 59

EC-Lille, J.-P. Bourey

EA
28

20 12
[OMG BPMN Tutorial]

24/10/2012

58

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A Process is an activity performed within a company or organization. BPMN defines the term Process as:
A sequence or flow of Activities in an organization with the objective of carrying out work a Process is depicted as a graph of Flow Elements, which are a set of Activities

Events

Gateways Sequence Flows that adhere to a finite execution semantics [BPMN2.0 Glossary]

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Pools and lanes Events Artefacts Gateways

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
New 60 24/10/2012

Activities Tasks

Sub-processes

Flows

24/10/2012

61

29

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

An Event is something that happens during the course of a business process. BPMN has restricted the use of events to include only those types of events that will affect the sequence or timing of activities of a process. These Events affect the flow of the process and usually have a trigger or a result. They can start, interrupt, or end the flow

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

A Start Event

is a circle that MUST be drawn with a single thin line indicates where a particular Process will start starts the flow of the Process, and thus, will not have any incoming Sequence Flows

EC-Lille, J.-P. Bourey

20 12
24/10/2012 62

[BPMN2.0 Specifications]
24/10/2012 63

30

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

An End Event

is a circle that MUST be drawn with a single thick line indicates where a Process will end

All the tokens that were generated within the Process MUST be consumed by an End Event before the Process has been completed If there is a Start Event, then there MUST be at least one End Event If the End Event is not used, then all Flow Objects that do not have any outgoing Sequence Flow (i.e., are not a source of a Sequence Flow) mark the end of a path in the Process. However, the Process MUST NOT end until all parallel paths have completed.

EC-Lille, J.-P. Bourey

20 12
[BPMN2.0 Specifications]
24/10/2012 64

[BPMN2.0 Specifications]
24/10/2012 65

31

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 67

EC-Lille, J.-P. Bourey

EA
32

20 12
[BPMN2.0 Specifications]
24/10/2012 66

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Indicates where something happens (an Event) somewhere between the start and end of a Process Is drawn with a double thin line

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Delay between tasks

Time out (on the border)

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 69

EC-Lille, J.-P. Bourey

20 12
24/10/2012 68

33

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
Events
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

A Process is an activity performed within a company or organization. BPMN defines the term Process as:

A sequence or flow of Activities in an organization with the objective of carrying out work a Process is depicted as a graph of Flow Elements, which are a set of Activities

Gateways

Sequence Flows that adhere to a finite execution semantics [BPMN2.0 Glossary]

EC-Lille, J.-P. Bourey

20 12
24/10/2012 71 New 72 24/10/2012

34

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Pools and lanes

Events

Activities Tasks

Gateways

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

A Sequence Flow MAY have a defined condition if it exits an Activity Such an activity MUST have at least two Sequence Flows The condition has to be True to allow the flow to continue down the Sequence Flow A mini-diamond shows that the Sequence Flow has a condition At least one of the outgoing Sequence Flow MUST be chosen during Process performance
LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
Sub-processes Artefacts Flows
24/10/2012 73
[OMG BPMN Tutorial]

24/10/2012

74

35

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A Sequence Flow that exits an Exclusive or Inclusive Gateway may be defined as being the default path A hatch mark at the line beginning shows the default Sequence Flow

The default path is chosen only if all the other conditions of the Gateway are False

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

Used to control how Sequence Flows interact as they converge and diverge within a Process All types of Gateways are diamonds
Different internal markers indicate different types of behaviour All Gateways both split and merge the flow

EC-Lille, J.-P. Bourey

20 12
[OMG BPMN Tutorial]

24/10/2012

75

[OMG BPMN Tutorial] Upd 76 24/10/2012

36

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Exclusive Gateways (Decisions) are locations within a business process where the Sequence Flow can take two or more alternative paths. This is basically the fork in the road for a process Only one of the possible outgoing paths can be taken when the Process is performed

They are also used to merge Sequence Flow

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

These are the most commonly used type of Gateways. They can be shown with or without an internal X marker. Without is the most common use. The Gateway (Decision) creates alternative paths based on defined conditions

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
[OMG BPMN Tutorial]

24/10/2012

77

[OMG BPMN Tutorial]

24/10/2012

78

37

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A converging Exclusive Gateway is used to merge alternative paths Each incoming Sequence Flow token is routed to the outgoing Sequence Flow without synchronization

Be careful (see later)

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Inclusive Gateways are Decisions where there is more than one possible outcome If none of the Inclusive Decision Gate Condition Expressions are evaluated as TRUE, then the Process is considered to have an invalid model The O marker is used to identify this Gateway

They are usually followed by a corresponding merging Inclusive Gateway


LMO
[OMG BPMN Tutorial]

Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
OR
[OMG BPMN Tutorial]

24/10/2012

80

24/10/2012

81

38

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

The source object MUST NOT be an Event. The source object MAY be a Gateway, but the mini-diamond MUST NOT be displayed in this case. The source object MAY be an activity (Task or Sub-Process) and the mini-diamond SHALL be displayed in this case. A source Gateway MUST NOT be of type AND (Parallel).
LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA
When the Inclusive Gateway is used as a Merge, it will wait for (synchronize) all Tokens that have been produced upstream It does not require that all incoming Sequence Flow produce a Token (as the Parallel Gateway does) It requires that all Sequence Flow that were actually produced by an upstream (by an Inclusive OR situation, for example) If an upstream Inclusive OR produces two out of a possible three Tokens, then a downstream Inclusive OR will synchronize those two Tokens and not wait for another Token, even though there are three incoming Sequence Flow
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 84

EC-Lille, J.-P. Bourey

20 12
24/10/2012 83

39

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Interrupting timer

This task is stopped after 2 hours

These flows are exclusive

Non interrupting events

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Parallel Gateways are places in the Process where multiple parallel paths are defined

They are not required for forking in most situations. They can be used for methodological purposes

The + marker is used to identify this Gateway The Gateway is also used to synchronize (wait for) parallel paths

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
Dotted line
24/10/2012 85
[OMG BPMN Tutorial]

24/10/2012

87

40

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Implicit Merge

Version2,

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

Multiple Merge,

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
[OMG Final Adopted BPMN 1.0 Spec 06-02-01.pdf]
24/10/2012 91

each token arriving at activity D will cause a new instance of that activity.

[OMG Final Adopted BPMN 1.2 Spec formal/2009-01-03]


24/10/2012 92

41

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Multiple Merge,
each token arriving at activity D will cause a new instance of that activity.

Discriminator

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

Synchronizing Join

EC-Lille, J.-P. Bourey

20 12
BPMN 1.x: When the second token arrives, it will be excluded from the remainder of the flow. This means that the token will not be passed on to the activity, but will be consumed. BPMN 2.0: each token will be passed on to activity D
[OMG Final Adopted BPMN 1.2 Spec formal/2009-01-03 OMG BPMN 2.0 Spec formal/2011-01-03]
24/10/2012 94

[OMG Final Adopted BPMN 1.2 Spec formal/2009-01-03]


24/10/2012 95

42

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Be careful and avoid

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Prefer

If necessary

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 98

EC-Lille, J.-P. Bourey

20 12
24/10/2012 97

43

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

A Process is an activity performed within a company or organization. BPMN defines the term Process as:

A sequence or flow of Activities in an organization with the objective of carrying out work a Process is depicted as a graph of Flow Elements, which are a set of Activities Events Gateways Sequence Flows that adhere to a finite execution semantics [BPMN2.0 Glossary]

EC-Lille, J.-P. Bourey

20 12
24/10/2012 99 New 100 24/10/2012

44

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Pools and lanes

Events

Activities Tasks

Gateways

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

A Pool typically represents an organization A Lane typically represents a department within that organization

EC-Lille, J.-P. Bourey

20 12
Sub-processes Artefacts Flows
24/10/2012 101

[OMG Final Adopted BPMN 1.2 Spec formal/2009-01-03]


24/10/2012 102

45

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Pools and lanes Events Artefacts Gateways

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
24/10/2012 103

Activities Tasks

Sub-processes

Flows

24/10/2012

104

46

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A Message Flow is used to show the flow of messages between two Entities that are prepared to send or Received them

Message Flow are not allowed between objects within a single Pool

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 106

EC-Lille, J.-P. Bourey

EA
47

20 12
24/10/2012 105

A Message Flow can connect two different Pools or Flow Objects within the Pools

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 109

EC-Lille, J.-P. Bourey

EA
48

20 12
24/10/2012 107

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Pools and lanes

Events

Activities Tasks

Gateways

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Artifacts provide the capability to show information beyond the basic flow-chart structure of the Process There are currently three standard Artifacts in BPMN: Data Objects, Groups, and Annotations Additional Artifacts may be standardized in later version Sets of vertical market Artifacts may also be developed A modeller or tool can extend BPMN by defining new Artifacts

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 111

EC-Lille, J.-P. Bourey

20 12
Sub-processes Artefacts Flows
24/10/2012 110

49

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Data Objects are Artifacts that are used to show how data and documents are used within a Process

Data object can be a collection

A Data Store provides a mechanism for Activities to retrieve or update stored information that will persist beyond the scope of the Process.

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

An Association is used to associate objects to one another (such as Artifacts and Activities) Associations are used to show how data is input to and output from Activities Text Annotations can be Associated with objects (see later)

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EC-Lille, J.-P. Bourey

20 12
[OMG BPMN Tutorial]

24/10/2012

112

[OMG BPMN Tutorial]

24/10/2012

113

50

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Data Objects can be used to define inputs and outputs of activities Data Objects can be given a state that shows how a document may be changed or updated within the Process
Data association

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

Text Annotations are a mechanism for a modeller to provide additional information about a Process Text Annotations can be connected to a specific object on the Diagram with an Association

EC-Lille, J.-P. Bourey

20 12
Data state
[OMG BPMN Tutorial]

24/10/2012

114

[OMG BPMN Tutorial]

24/10/2012

115

51

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 117

EC-Lille, J.-P. Bourey

EA
52

20 12
[http://www.bpmn.info/2008/07/22/coq-au-vin/]
24/10/2012 116

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

A majority of tools "conforms" to BPMN 1.0, 1.1 and 1.2 Some claim to conform to BPMN2.0
Reality and/or disinformation

See http://www.bpmn.org/

Free or not

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 Upd 119 24/10/2012

EC-Lille, J.-P. Bourey

EA
53

20 12
Upd 118 24/10/2012

There are 76 current implementations (updated September 12, 2012)

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

web-based BPMN editor http://bpt.hpi.uni-potsdam.de/Oryx http://academic.signavio.com/p/login (academics) BPMN2.0 and earlier versions Also: Petri Nets, UML class diagram, EPC (ARIS)

Zero-installation BPMN2 (including Choreography, Conversations) More than BPMN (Petri nets, EPC, ) Ergonomic Import/export facilities

But

On line tool Only drawing


LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 121

EC-Lille, J.-P. Bourey

EA
54

20 12
24/10/2012 120

Advantages

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

http://www.bonitasoft.com/ Version 5.7.3 (tested on 2012-09-30) Modelling , deployment, execution, monitoring Easy to use Very evolutive Connectivity Simulation

Free almost for operational use Some concepts are missing: event_based gateways, user tasks,
LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 123

EC-Lille, J.-P. Bourey

EA
55

20 12
Upd 122 24/10/2012

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

One of the leaders Not completely conformant with BPMN and very (too) tolerant!!

Business, functional, organisational, application

Integration with others aspects of entreprises


Organisation IT Risks

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 125

EC-Lille, J.-P. Bourey

EA
56

20 12
24/10/2012 124

4 process views

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

ARIS (Software AG)


The leader A free version for academics Free version for all ARIS Express (http://www.ariscommunity.com/arisexpress)

A free version: Community edition (http://www.adoniscommunity.com/download.html)

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 127

EC-Lille, J.-P. Bourey

EA

What one can read about this subject !!!!

20 12
New 126 24/10/2012

Adonis

57

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO

["Use of UML and Model Transformations for Workflow Process Definitions ", Audris Kalnins, Valdis Vitolins12006]

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
["Use of UML and Model Transformations for Workflow Process Definitions ", Audris Kalnins, Valdis Vitolins12006]
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 129

EC-Lille, J.-P. Bourey

EA
58

20 12
24/10/2012 128

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

BPMN2.0 is better than BPMN1.x

The metamodel is more formalised Some concepts are very interesting (non interrupting events,)

But BPMN 2.0 is more complex than BPMN1.x

Clarification of what is useful at each level is needed

The extensibility mechanism is poorer than UML Profiles Some tools are interesting

Signavio for modelling Bonita for modelling and deployment

In any case, this notation must be learnt before used !!!!!!


LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 131

EC-Lille, J.-P. Bourey

EA
59

20 12
24/10/2012 130

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

Process for managing travel orders of RS-Company employees Before travelling, an employee has to fill a form (destination, departure and return dates) His/her manager has to validate or not The top manager validates his/her own travel order

A customised notification is sent to the employee to inform about the decision the manager has made The company organisation is described in a database table The process could be instanciated by any employee
LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
Employee Employee's Manager
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA
Workflow Portal (UserXP) Workflow Portal (UserXP)

EC-Lille, J.-P. Bourey

20 12
24/10/2012 132

Workflow Engine

Database containing the Organisational Chart and a log table

NEW 133 24/10/2012

60

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

RS-Company organisation chart

Mick

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EA

Build (Table, sequence, constraints, triggers)


an organisation table: BONITA_USER_ORG_CHART

a result table BONITA_USER_TRAVEL_RESULT containing validation information (who, when , what, )

EC-Lille, J.-P. Bourey

20 12
Keith Charlie Ron
24/10/2012 135 24/10/2012 136

61

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

BPMN 2.0

Business Process Model and Notation (BPMN), Version 2.0 , OMG Document Number: formal/2011-01-03 http://www.omg.org/spec/BPMN/2.0/ (Accessed 2011-03-16) 538 pages

BPDM

Business Process Definition MetaModel Volume I and II http://www.omg.org/spec/BPDM/1.0/ (Accessed 2009-10-28)

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 138

EC-Lille, J.-P. Bourey

20 12
24/10/2012 137

62

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

http://www.processmodeling.info/posts/highlights-from-bpmn2-0-new-event-types/ http://www.afis.fr
Association Franaise pour l'ingnierie systme

Business process management service


http://www.bpmbasics.com http://www.hb-conseil.com/
Approche processus

http://www.diveintobpm.org/
Animated explanations
LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM

EA

Workflow patterns

http://workflowpatterns.com/patterns/index.php (Accessed 2012-1015)

BPMN2.0 Poster

http://www.bpmb.de/images/BPMN2_0_Poster_FR.pdf http://www.bpmn.org/Documents/OMG_BPMN_Tutorial.pdf http://www.fit.vutbr.cz/research/pubs/TR/2006/sem_uifs/s060410slid y1.pdf

"OMG BPMN Tutorial" [Kvtoov 2006] Basic concepts of Business Process Modeling,

LMO
Jean-Pierre Bourey, Introduction to BPMN 2.0 24/10/2012 140

EC-Lille, J.-P. Bourey

20 12
24/10/2012 139

http://www.omg.org/ http://www.bpmn.org/ http://www.bpmi.org/ http://www.bpms.info/

63

BPMN 2.0

24/10/2012

P
Penser l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document

[Eloudrhiri, 08] Sad Eloudrhiri, Pierre Halin, Vivien Monti, rapport de veille technologique Urbanisation et SOA Vers une Entreprise Agile version 1, Centre de comptences TIC, Rgion wallone, BE, Vivansa, 16/09/2008, www.vivansa.com. [Fournier-Morel et al., 08] Xavier Fournier-Morel, Pascal Grojean, Guillaume Plouin, Cyril Rognon, SOA le guide de l'architecture SI, 2me dition, Collection InfoPro - 368 pages - 2008 - 2e dition, Dunod. [Gartner 09] Gartner's 2009 Hype Cycle Special Report Evaluates Maturity of 1,650 Technologies, 2009, http://www.gartner.com/it/page.jsp?id=1124212. [Vendeville, 09] Eric Vendeville Les 5 piliers fondamentaux dun Socle de Gouvernance SOA, le 27/03/09, http://www.soablog.fr/2009/03/27/les-5-piliers-fondamentauxdun-socle-de-gouvernance-soa/
LMO

Jean-Pierre Bourey, Introduction to BPMN 2.0

EM
EC-Lille, J.-P. Bourey

EA
64

20 12
24/10/2012 141

You might also like