Académique Documents
Professionnel Documents
Culture Documents
Mineure SOA
Business Process Modeling (BPM)
Idir AIT SADOUNE
idir.aitsadoune@supelec.fr
Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0
Notion de processus
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
Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0
Modlisation de processus
Identifier
Modliser
Amliorer
Analyser
Simuler /
automatiser
Monitorer
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
Modlisation de processus
Activit
Activit
Activit
Service
Service
Service
Service
Service
Service
Service
Service
Systme Applicatif X
Systme Applicatif Y
Systme d'Information
jeudi 27 novembre 2014
Modlisation de processus
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
Application nouvelle
technologie (Ex :
J2EE / .NET / PHP)
Service
ServiceIMS
IMS
IMS
Base de
donnes
HTTP
Revamping
(ex: SCORT)
Application
legacy
Progiciel
(ex: SAP)
Plan
Notion de processus ?
Modlisation des processus ?
10
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
11
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)
12
BPMN 2.0
13
BPMN 2.0
Un processus BPMN
o Processus = activits + vnements + flot de squence
o Processus le plus simple :
activit
squence
Se lit
aprs
vnements
14
BPMN 2.0
Exemple : la pizzeria
15
BPMN 2.0
Un processus BPMN
o Processus = activits + vnements + flot de squence
o Processus le plus simple : activit
squence
vnements
ajout de portes
ajout de couloirs
ajout d'objets donnes
ajout de flots de messages
16
BPMN 2.0
17
BPMN 2.0
Exemple : la pizzeria
18
BPMN 2.0
19
BPMN 2.0
Exemple : la pizzeria
20
BPMN 2.0
21
BPMN 2.0
Exemple : la pizzeria
22
BPMN 2.0
vnements
intermdiaires :
production / rception
de messages
Flot de
message
23
BPMN 2.0
Exemple : la pizzeria
24
BPMN 2.0
25
BPMN 2.0
Lantische !
26
Plan
Notion de processus ?
Modlisation des processus ?
27
L'vnement dclencheur
L'entit ou l'acteur charg de la raliser
Les donnes ncessaires /produites
Le ou les rsultats
28
Quoi ?
Qui ?
O ?
Quand ?
Comment ?
Combien ?
Pourquoi ?
29
30
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
31
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
32