Vous êtes sur la page 1sur 32

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Mineure SOA
Business Process Modeling (BPM)
Idir AIT SADOUNE
idir.aitsadoune@supelec.fr

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0

Mthodologie et bonnes pratiques

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Notion de processus

Quest-ce quun processus ?


o Processus = ensemble d'activits structures chronologiquement
dont le but est de produire un rsultat (produits, services,
dcisions) dans le contexte d'une organisation (association,
entreprise)

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Notion de processus

Types de processus
Oprationnel :
li au mtier de l'entreprise,
gnre de la valeur
Support :
accompagne le
mtier, supporte
l'organisation

Pilotage :
pilote l'activit
mtier, permet
de dfinir la
stratgie

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0

Mthodologie et bonnes pratiques

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Modlisation de processus

Pourquoi modliser les processus ?


Diffrents langages
de modlisation :
graphiques / textuels,
formels / informels,
excutables / non
excutables

Identifier

Modliser

Amliorer

Analyser

jeudi 27 novembre 2014

Simuler /
automatiser

Monitorer

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Modlisation de processus

Objectifs
o Comprendre ses propres activits pour :
o Former les nouveaux collaborateurs
o Communiquer en interne (entre les dpartements) et en externe (avec des
partenaires, fournisseurs ou clients)
o Dmontrer sa matrise sur les risques, la qualit ou lefficacit de ses oprations

o Faire voluer ses activits pour :


o Accompagner ses dmarches damlioration
o Gagner en productivit, en efficacit
o Gagner en qualit
o Diminuer les risques, et donc les pertes

o Se rorganiser (dans le cadre dune fusion/acquisition par exemple)


o Mettre en place un outil informatique
jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Modlisation de processus

Dans le cadre dune dmarche SOA


Processus
Activit
Activit

Activit

Activit
Activit

Service

Service

Service

Service

Service
Service

Service

Service
Systme Applicatif X

Systme Applicatif Y

Systme d'Information
jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Modlisation de processus

Enterprise Service Bus (ESB)


ESB

Moteur de
rgles

Cur
Curdu
dusocle
socleSOA
SOA

Browser

Corbeille de
tches
Socle
SocleSOA
SOAtendu
tendu

Formulaires

Utilisateur

Outils de
Modlisation de
Processus

Monitoring
(BAM)

Serveur dapplications

Moteur
dorchestration

tats

Moteur
de rgles

Moteur de workflow
Corbeille de
tches

KPI

Formulaires

Outils de
dveloppement de
formulaires

Processus
Processus(BPEL)
(BPEL)

Annuaire des
services

ESB
WSDL
WSDL

UDDI

Utilisateur

Ecran

WSDL

Routage
Routageet
etTransformation
Transformationdes
desflux
flux
Connecteur
Web service

Connecteur
JCA ou JMS

Connecteur
Web service

Application nouvelle
technologie (Ex :
J2EE / .NET / PHP)

Connecteur
Progiciel (ex: SAP)

Connecteur
JDBC

Web
WebService
Service
Web
WebService
Service
SOAP
SOAP
HTTP

Outils de
dveloppment
intgrant les Web
Services

jeudi 27 novembre 2014

Application nouvelle
technologie (Ex :
J2EE / .NET / PHP)

Service
ServiceIMS
IMS
IMS

Base de
donnes

HTTP
Revamping
(ex: SCORT)

Application
legacy

Progiciel
(ex: SAP)

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Plan

Notion de processus ?
Modlisation des processus ?

Langages de modlisation de processus et BPMN 2.0


Mthodologie et bonnes pratiques

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

10

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Langages de modlisation
1994 . . 1998 . 2000

2001

2002

2003

2004

2005

2006

2007

2008

2009 2012

WfMC
Ref
Model
XPDL 1.0

XPDL 2.0

XPDL
2.2

XPDL 2.1

transformation
automatique

WPDL

BPMI

BPMN 1.0
XML
OMG
BPMN 1.0

BPMN
1.1

BPMN
1.2

BPMN
2.0

Autres :
UML (diagrammes
d'activits), BPEL
jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

11

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

BPMN
o BPMN = notation graphique pour la modlisation de processus
mtier
o Dveloppe par la Business Process Management Initiative (BPMI),
actuellement maintenue par l'OMG
o Spcification ouverte
o Base sur des notations prexistantes

o Objectifs :
o Utilisable la fois par experts mtier et experts techniques
o Exportable / changeable
o Excutable (au moins partiellement)

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

12

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Elments de base de BPMN

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

13

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Un processus BPMN
o Processus = activits + vnements + flot de squence
o Processus le plus simple :

activit
squence
Se lit
aprs

vnements

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

14

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Exemple : la pizzeria

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

15

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Un processus BPMN
o Processus = activits + vnements + flot de squence
o Processus le plus simple : activit
squence

vnements

o Processus plus complexes ?


1.
2.
3.
4.

Diffrents chemins possibles


Diffrentes responsabilits pour les activits
Diffrentes informations faire circuler
Des changes avec diffrents partenaires

jeudi 27 novembre 2014

ajout de portes
ajout de couloirs
ajout d'objets donnes
ajout de flots de messages

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

16

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Diffrents chemins / portes


o Porte ou exclusif : chemins alternatifs
o Conditions : dterminent quels chemins vont tre pris

o Porte parallle : chemins parallles, synchronisation

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

17

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Exemple : la pizzeria

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

18

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Diffrentes responsabilits / couloirs


o Couloirs = responsabilits, rles
o Ensemble de couloirs (pool) = entit, organisation

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

19

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Exemple : la pizzeria

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

20

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Diffrentes informations / donnes


o Objets de donnes : peuvent tre
o Associs un flot de squence : les donnes sont transmises l'activit
suivante
o Ou associs deux activits : les donnes suivent un chemin particulier
Objet de donnes

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

21

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Exemple : la pizzeria

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

22

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Des changes partenaires / messages


o Reprsentent les changes B2B
changs entre entits distinctes, donc entre pools uniquement

vnements
intermdiaires :
production / rception
de messages

jeudi 27 novembre 2014

Flot de
message

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

23

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Exemple : la pizzeria

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

24

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Ce cours est loin dtre exhaustif !


o
o
o
o
o
o
o
o
o
o

Diffrents types d'activits


Diffrents types d'vnements
Dcoration des flots
Structuration hirarchique des processus
Raccourcis syntaxiques
Gestion des exceptions
Gestion des transactions
Gestion des escalades
Diagrammes de conversations
Diagrammes de chorgraphies

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

25

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

BPMN 2.0

Lantische !

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

26

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Plan

Notion de processus ?
Modlisation des processus ?

Langages de modlisation de processus et BPMN 2.0


Mthodologie et bonnes pratiques

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

27

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Mthodologie et bonnes pratiques

Mthodologie pour trouver les processus


o Rpondre aux questions :
Qui fait Quoi ? O ? Quand ? Comment ? Combien ? et Pourquoi ?
( CQQCOQP )
o Procder par tapes successives, en ajoutant itrativement des
dtails :
o Lister les activits
o Pour chaque activit, dfinir :
o
o
o
o

L'vnement dclencheur
L'entit ou l'acteur charg de la raliser
Les donnes ncessaires /produites
Le ou les rsultats

o Dcomposer les activits en activits plus petites, et recommencer

o Adapter la niveau de dtail en fonction des besoins !


jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

28

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Mthodologie et bonnes pratiques

Questionnement sur la pizzeria


o
o
o
o
o
o
o

Quoi ?
Qui ?
O ?
Quand ?
Comment ?
Combien ?
Pourquoi ?

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

29

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Mthodologie et bonnes pratiques

Modlisation itrative sur la pizzeria

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

30

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Mthodologie et bonnes pratiques

Rgles respecter
o Prsenter un processus de manire mettre en vidence son
droulement chronologique : orienter les tches en squence suivant
une ligne fictive de temps, en gnral de gauche droite ou de haut
en bas
o Commencer un processus par un vnement dclencheur, montrer
les ventuels rsultats intermdiaires et terminer par un ou plusieurs
vnements de fin (cas nominaux et cas d'erreur)
o Assigner des rles (des acteurs) aux activits
o Faire apparatre explicitement les critres de choix et de dcision
ayant un impact sur les chemins parcourus dans le processus
o Faire apparatre les donnes qui sont changes

jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

31

Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)

Mthodologie et bonnes pratiques

Bonnes pratiques
o Utiliser des rgles de nommage homognes pour les lments du
modle :
o Toujours nommer les tches avec :
verbe + (adjectif/descripteur) + nom
o Eviter d'utiliser les mots processus , tche ou activit
o Choisir des noms courts mais toujours explicites viter les acronymes !
o Capitaliser les premires lettres des mots dans les noms des lments
pour amliorer la lisibilit

o Utiliser la hirarchie (utilisation de sous-processus) pour amliorer la


lisibilit dans le cas de processus complexes
o Ne pas hsiter utiliser des commentaires pour annoter le modle,
notamment pour faire apparatre les hypothses qui ont t faites
jeudi 27 novembre 2014

Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

32