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


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


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 :
Pilotage : accompagne le
pilote l'activit mtier, supporte
mtier, permet l'organisation
de dfinir la
stratgie

jeudi 27 novembre 2014 Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr> 4


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


Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)
Modlisation de processus

Pourquoi modliser les processus ?


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

Simuler /
Amliorer
automatiser

Analyser Monitorer

jeudi 27 novembre 2014 Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr> 6


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


Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)
Modlisation de processus

Dans le cadre dune dmarche SOA


Processus

Activit
Activit Activit Activit
Activit

v v

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> 8
Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)
Modlisation de processus

Enterprise Service Bus (ESB)


ESB Cur
Curdu
dusocle
socleSOA
SOA Browser
Corbeille de Formulaires
Moteur de tches
rgles Socle
SocleSOA
SOAtendu
tendu Utilisateur

Outils de
Modlisation de
Processus Serveur dapplications

Monitoring Moteur Moteur Moteur de workflow


(BAM) dorchestration de rgles Outils de
tats Corbeille de Formulaires
KPI tches dveloppement de
formulaires
Processus
Processus(BPEL)
(BPEL)
Annuaire des ESB
services WSDL
WSDL
UDDI
Routage
Routageet
etTransformation
Transformationdes
desflux
flux
WSDL Connecteur Connecteur Connecteur
Connecteur Connecteur
Web service JCA ou JMS Web service Progiciel (ex: SAP) JDBC

Application nouvelle
Ecran

technologie (Ex :
Utilisateur J2EE / .NET / PHP) Web
WebService
Service
Web
WebService
Service
SOAP
SOAP
HTTP Base de
Service
ServiceIMS
HTTP IMS
Revamping donnes
Outils de IMS (ex: SCORT) Progiciel
Application nouvelle (ex: SAP)
dveloppment
technologie (Ex : Application
intgrant les Web
J2EE / .NET / PHP) legacy
Services
jeudi 27 novembre 2014 Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr> 9
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
WPDL XPDL 1.0 XPDL 2.0 XPDL 2.1
2.2

transformation
automatique
BPMI
BPMN 1.0

XML

OMG
BPMN BPMN BPMN
BPMN 1.0
1.1 1.2 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. Diffrents chemins possibles ajout de portes
2. Diffrentes responsabilits pour les activits ajout de couloirs
3. Diffrentes informations faire circuler ajout d'objets donnes
4. Des changes avec diffrents partenaires ajout de flots de messages

jeudi 27 novembre 2014 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 :
Flot de
production / rception
message
de messages

jeudi 27 novembre 2014 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 Diffrents types d'activits
o Diffrents types d'vnements
o Dcoration des flots
o Structuration hirarchique des processus
o Raccourcis syntaxiques
o Gestion des exceptions
o Gestion des transactions
o Gestion des escalades
o Diagrammes de conversations
o 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 L'vnement dclencheur
o L'entit ou l'acteur charg de la raliser
o Les donnes ncessaires /produites
o 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 Quoi ?
o Qui ?
o O ?
o Quand ?
o Comment ?
o Combien ?
o 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