introduction to bpmn 2.0

64
BPMN 2.0 24/10/2012 EC-Lille, J.-P. Bourey 1 P Penser à l'Environnement avant d'imprimer ce document Consider your environmental responsibility before printing this document Cette création 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 LM²O Jean-Pierre Bourey, Ecole Centrale de Lille October 2012 24/10/2012 Jean-Pierre Bourey, Introduction to BPMN 2.0 1 LM²O Cette création 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 Attribution- NonCommercial-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. 24/10/2012 Jean-Pierre Bourey, Introduction to BPMN 2.0 2 EMEA 2012

Upload: pnandas

Post on 08-Nov-2014

91 views

Category:

Documents


2 download

DESCRIPTION

BPMN 2.0 tutorial

TRANSCRIPT

Page 1: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 1

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

Cette création 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

LM²O

Jean-Pierre Bourey, Ecole Centrale de Lille

October 2012

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

1

LM²O

Cette création 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 Attribution-NonCommercial-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.

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

2

EMEA 2012

Page 2: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 2

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

UML modelling

Class diagram

Activity diagram competencies will be appreciated

Petri Nets notions

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

3

LM²O

Introduction to Business Process Modelling

BPMN for beginners/managers

BPMN tools

BPMN for advanced modeller

BPMN for experts

References

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

4

EMEA 2012

Page 3: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 3

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Welcome in a complex world!!

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

5

LM²O

Terminology

Standards

Notations

Tools

Permanent evolution

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

6

EMEA 2012

Page 4: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 4

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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.

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

7

[Květoňová 2006]

LM²O

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.

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

8

[Květoňová 2006]

EMEA 2012

Page 5: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 5

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

9

[Květoňová 2006]

LM²O

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

10

[VISP 2007]

EMEA 2012

Page 6: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 6

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

11

PROCESS

CHOREOGRAPHY

PROCESS

ORCHESTRATION

SERVICE

DESCRIPTIONS

WORKFLOW

EXTENSIONS

WORKFLOW

ADMINISTRATION

INFORMATION

MODELS

COMMUNICATIONS

UMM

BPSS

UBL

WSBPEL EXECUTABLE

BPQL

WSDL

BPXL

SOAP

UML

WSBPEL abstract

OAGIS

ebXML CPPA

WfXML

BTP

ASAP

MDA/BPDM

WS-CDL

RosettaNet

PIP

BPML

BPMN

WSCI

XPDL

BPSM

WSCL

ACTIVITIES

STANDARD

BODIES BPMI OMG

RosettaNet

W3C WfMC

OAGi

OASIS

ebXML

PROCESS

MODELLING

[VISP 2007]

LM²O

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

12

EMEA 2012

Page 7: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 7

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

13

Standard Type Version Date Impl. Organisatio

n

BPMM Model 1.0 06/2008 No

BPMN Language 2.0 01/2011 Yes

BPDM Meta-Model 1.0 11/2008 No

UML Language 2.4.1 08/2011 Yes

BPEL Language 2.0 04/2007 Yes Oasis

XPDL Language 2.2 08/2012 Yes WfMC

UMM Method 2.0 04/2011 Few UN/CEFACT

OMG

Business Process Maturity Model

Business Process Model and Notation

Business Process Definition Metamodel

Unified Modelling Language

Business Process Execution Language

XML Process Definition Language

UN/CEFACT's Modeling Methodology

Upd

LM²O

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

14

EMEA 2012

Page 8: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 8

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

By defining

The scope of what you have to do

The roles of involved people

By using a limited set of standards

Notations

Techniques

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!!!

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

15

LM²O

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

16

Level 1 Strategic Process Model

Content : High Level Overview Goal : Quick Understanding Semantic : logical-abstract

Level 2 Operational Process Model

Content : Operational Flows Goal : Clarifying Details Semantic : physical-concrete

Level 3a Technical Process Model

Level 3b IT Specification

Level 4b IT Implementation

Content : Technical Details Goal : Execution Semantic : physical-concrete

Without Process Engine With Process Engine

Business

IT EMEA 2012

Page 9: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 9

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

17

Process OWNER Chairman, Head of Division

Process Landscape

Process MANAGER Head of Department

Process Overview

Process PARTICIPANT Clerk, etc.

Parts of the Process

Process ANALYST (In-house) Consultant

Everything

Process ENGINEER Software Developer

Everything

[inspired from camunda services Gmbh]

LM²O

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

18

3) Deploy

[repository]

4) execute

[server]

5) operate

[portal] [BPMI.org]

1) Design

[designer]

6) monitor

[BAM,

SAM]

2) Simulate

[simulator]

Upd

EMEA 2012

Page 10: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 10

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

19

LM²O

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

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

20

EMEA 2012

Page 11: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 11

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

"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."

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

21

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

LM²O

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

Analytic Process Models Contains the concepts most commonly used and covered in BPMN training Process Description : Process Map + description (not enough to fully define actual

performance)

Common Executable Process Models 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

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

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

22

EMEA 2012

Page 12: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 12

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

23

LM²O

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

26

[BPMI.org]

EMEA 2012

Page 13: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 13

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

27

LM²O

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

28

EMEA 2012

Page 14: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 14

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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]

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

29 New

LM²O

BPMN aims to cover 3 basic models of Processes:

Processes

Collaborations

Choreographies

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

30 Upd

EMEA 2012

Page 15: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 15

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

31 New [Business Process Model and Notation (BPMN), Version 2.0

OMG Document Number: formal/2011-01-03]

LM²O

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)

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

32 New [Business Process Model and Notation (BPMN), Version 2.0

OMG Document Number: formal/2011-01-03]

EMEA 2012

Page 16: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 16

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

33 New [Business Process Model and Notation (BPMN), Version 2.0

OMG Document Number: formal/2011-01-03]

LM²O

contains two or more Pools, representing the Participants

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

34 New [Business Process Model and Notation (BPMN), Version 2.0

OMG Document Number: formal/2011-01-03]

EMEA 2012

Page 17: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 17

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

35 New [Business Process Model and Notation (BPMN), Version 2.0

OMG Document Number: formal/2011-01-03]

LM²O

provides a “bird’s eye” perspective

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

36 New [Business Process Model and Notation (BPMN), Version 2.0

OMG Document Number: formal/2011-01-03]

EMEA 2012

Page 18: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 18

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

37

LM²O

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

38

Process OWNER Chairman, Head of Division

Process Landscape

Process MANAGER Head of Department

Process Overview

Process PARTICIPANT Clerk, etc.

Parts of the Process

Process ANALYST (In-house) Consultant

Everything

Process ENGINEER Software Developer

Everything

[inspired from camunda services Gmbh]

EMEA 2012

Page 19: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 19

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

39

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

LM²O

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

Communication

Sub-conversation

Conversation Link

40

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

EMEA 2012

Page 20: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 20

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

BPMN for beginners/managers

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

41

LM²O

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

42

Process OWNER Chairman, Head of Division

Process Landscape

Process MANAGER Head of Department

Process Overview

Process PARTICIPANT Clerk, etc.

Parts of the Process

Process ANALYST (In-house) Consultant

Everything

Process ENGINEER Software Developer

Everything

[inspired from camunda services Gmbh]

EMEA 2012

Page 21: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 21

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Collaboration and Process diagrams

~13 concepts = 10% of the total number of concepts

Petri Nets based execution

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

43 New

LM²O

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

44

Collapsed Pool

Pool

Lane

Start Event

Task

Sequence Flow

MessageFlow

Intermediate Event

Gateway

Subprocess

Data Object

Association

End Event EMEA 2012

Page 22: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 22

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Pools and lanes

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

46

Events

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows

LM²O

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

47

EMEA 2012

Page 23: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 23

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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]

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

48 New

LM²O

Events Pools and lanes

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

49

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows EMEA 2012

Page 24: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 24

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

50

An Activity is work that is performed within a business process.

An Activity can be atomic or non-atomic (compound).

The types of activities that are a part of a Process Model are: Sub-Process, and Task

Activities are rounded rectangles

They can be performed once or can have internally defined loops

[OMG BPMN Tutorial]

LM²O

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

51

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

[OMG BPMN Tutorial]

EMEA 2012

Page 25: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 25

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

For the descriptive level, 3 task types are enough

Abstract Task ("None Task" in BPMN 1.2)

A Task which is not further specified

User Task

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.

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

52

LM²O

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

53

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 Sub-Process 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.

[OMG BPMN Tutorial]

[BPMN2.0 Specifications]

EMEA 2012

Page 26: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 26

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

54

LM²O

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]

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

55 New

EMEA 2012

Page 27: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 27

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Events Pools and lanes

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

56

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows

LM²O

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

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

57

[OMG BPMN Tutorial]

EMEA 2012

Page 28: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 28

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

58

[OMG BPMN Tutorial]

LM²O

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

59

EMEA 2012

Page 29: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 29

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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]

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

60 New

LM²O

Pools and lanes

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

61

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows

Events

EMEA 2012

Page 30: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 30

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

62

LM²O

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

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

63

[BPMN2.0 Specifications]

EMEA 2012

Page 31: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 31

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

64

[BPMN2.0 Specifications]

LM²O

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.

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

65

[BPMN2.0 Specifications]

EMEA 2012

Page 32: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 32

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

66

[BPMN2.0 Specifications]

LM²O

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

67

EMEA 2012

Page 33: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 33

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Indicates where something happens (an Event) somewhere between the start and end of a Process

Is drawn with a double thin line

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

68

LM²O

Delay between tasks

Time out (on the border)

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

69

EMEA 2012

Page 34: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 34

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

71

LM²O

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]

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

72 New

EMEA 2012

Page 35: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 35

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Events Pools and lanes

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

73

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows

LM²O

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

74

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

[OMG BPMN Tutorial]

EMEA 2012

Page 36: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 36

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

75

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

[OMG BPMN Tutorial]

LM²O

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

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

76

[OMG BPMN Tutorial] Upd

EMEA 2012

Page 37: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 37

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

77

[OMG BPMN Tutorial]

LM²O

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

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

78

[OMG BPMN Tutorial]

EMEA 2012

Page 38: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 38

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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)

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

80

OR

[OMG BPMN Tutorial]

LM²O

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

81

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

[OMG BPMN Tutorial]

EMEA 2012

Page 39: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 39

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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).

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

83

LM²O

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

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

84

EMEA 2012

Page 40: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 40

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Interrupting timer

Non interrupting events

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

85

This task is stopped after

2 hours

These flows are exclusive

Dotted line

LM²O

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

87

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

[OMG BPMN Tutorial]

EMEA 2012

Page 41: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 41

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Implicit Merge

Version2,

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

91

[OMG Final Adopted BPMN 1.0 Spec 06-02-01.pdf]

LM²O

Multiple Merge,

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

92

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]

EMEA 2012

Page 42: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 42

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Multiple Merge,

Discriminator

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

94

each token arriving at activity “D” will cause

a new instance of that activity.

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]

LM²O

Synchronizing Join

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

95

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

EMEA 2012

Page 43: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 43

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Be careful and avoid

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

97

LM²O

Prefer

If necessary

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

98

EMEA 2012

Page 44: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 44

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

99

LM²O

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]

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

100

New

EMEA 2012

Page 45: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 45

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Events Pools and lanes

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

101

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows

LM²O

A Pool typically represents an organization

A Lane typically represents a department within that organization

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

102

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

EMEA 2012

Page 46: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 46

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

103

LM²O

Events Pools and lanes

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

104

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows EMEA 2012

Page 47: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 47

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

Message Flow are not allowed between objects within a single Pool

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

105

LM²O

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

106

EMEA 2012

Page 48: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 48

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

107

LM²O

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

109

EMEA 2012

Page 49: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 49

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

Pools and lanes

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

110

Events

Gateways

Artefacts

Activities

Tasks

Sub-processes

Flows

LM²O

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

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

111

EMEA 2012

Page 50: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 50

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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.

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

112

[OMG BPMN Tutorial]

LM²O

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)

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

113

[OMG BPMN Tutorial]

EMEA 2012

Page 51: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 51

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

114

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

[OMG BPMN Tutorial]

Data association

Data state

LM²O

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

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

115

[OMG BPMN Tutorial]

EMEA 2012

Page 52: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 52

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

116

[http://www.bpmn.info/2008/07/22/coq-au-vin/]

LM²O

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

117

EMEA 2012

Page 53: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 53

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

See http://www.bpmn.org/

Free or not

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

118

Upd

LM²O

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

119

Upd

EMEA 2012

Page 54: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 54

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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)

Advantages Zero-installation

BPMN2 (including Choreography, Conversations)

More than BPMN (Petri nets, EPC, …)

Ergonomic

Import/export facilities

But On line tool

Only drawing

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

120

LM²O

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

121

EMEA 2012

Page 55: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 55

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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,…

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

122

Upd

LM²O

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

123

EMEA 2012

Page 56: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 56

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

One of the leaders

Not completely conformant with BPMN and very (too) tolerant!!

4 process views Business, functional, organisational, application

Integration with others

aspects of entreprises Organisation IT Risks …

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

124

LM²O

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

125

EMEA 2012

Page 57: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 57

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

ARIS (Software AG)

The leader

A free version for academics

Free version for all ARIS Express (http://www.ariscommunity.com/aris-express)

Adonis

A free version: Community edition (http://www.adonis-community.com/download.html)

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

126

New

LM²O

What one can read about this subject !!!!

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

127

EMEA 2012

Page 58: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 58

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

128

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

LM²O

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

129

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

EMEA 2012

Page 59: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 59

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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 !!!!!!

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

130

LM²O

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

131

EMEA 2012

Page 60: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 60

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

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

132

LM²O

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

133

Employee's Manager

Workflow Portal (UserXP)

Workflow Engine

Workflow Portal (UserXP)

Database containing the

Organisational Chart and a log table

Employee

NEW

EMEA 2012

Page 61: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 61

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

RS-Company organisation chart

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

135

Mick

Keith

Ron

Charlie

LM²O

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, …)

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

136

EMEA 2012

Page 62: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 62

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

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

137

LM²O

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)

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

138

EMEA 2012

Page 63: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 63

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

http://www.processmodeling.info/posts/highlights-from-bpmn-2-0-new-event-types/

http://www.afis.fr

Association Française pour l'ingénierie système

http://www.omg.org/

http://www.bpmn.org/

http://www.bpmi.org/

http://www.bpms.info/

Business process management service

http://www.bpmbasics.com

http://www.hb-conseil.com/

Approche processus

http://www.diveintobpm.org/

Animated explanations

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

139

LM²O

Workflow patterns

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

BPMN2.0 Poster

http://www.bpmb.de/images/BPMN2_0_Poster_FR.pdf

"OMG BPMN Tutorial"

http://www.bpmn.org/Documents/OMG_BPMN_Tutorial.pdf

[Květoňová 2006] Basic concepts of Business Process Modeling,

http://www.fit.vutbr.cz/research/pubs/TR/2006/sem_uifs/s060410slidy1.pdf

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

140

EMEA 2012

Page 64: Introduction to BPMN 2.0

BPMN 2.0 24/10/2012

EC-Lille, J.-P. Bourey 64

P

Penser à l'Environnement avant d'imprimer ce document

Consider your environmental responsibility before printing this document

LM²O

[Eloudrhiri, 08] Saïd Eloudrhiri, Pierre Halin, Vivien Monti, rapport de veille technologique Urbanisation et SOA Vers une Entreprise Agile version 1, Centre de compétences TIC, Région 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, 2ème é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 d’un Socle de Gouvernance SOA, le 27/03/09, http://www.soablog.fr/2009/03/27/les-5-piliers-fondamentaux-dun-socle-de-gouvernance-soa/

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

141

EMEA 2012