Vous êtes sur la page 1sur 31

Business Process Modeling

(BPM)

Mineure SOA
Cécile Hardebolle
cecile.hardebolle@supelec.fr
Programme de la mineure
Introduction. Enjeux, rôle de l'architecte SI Deux intervenants :
16 nov. Partie n°1 du cas d'étude Olivier Besnard (Solucom)
Cécile Hardebolle (Supélec)
Architectures applicatives
D1.13E
23 nov. et inter-applicatives

Web Services D1.13E


30 nov.
Modèle SOA
7 déc. Partie n°2 du cas d'étude
Intégration et gestion des processus
14 déc. Partie n°3 du cas d'étude

Modélisation de processus D1.13E


21 déc.

Exécution de processus D1.13E


11 jan. Examen : présentation de
Compléments et ouverture. Conclusion 5 fév. vos travaux sur le cas
18 jan. Partie n°4 du cas d'étude d'étude « Chaus'Star »

2 Business Process Modeling 21 décembre 2012


Au programme ce matin…

} Les grands principes de la modélisation des processus


} Une présentation du langage de modélisation de processus BPMN
} Un peu de méthodologie
} De la pratique !

à retenir avancé démo/exercice

3 Business Process Modeling 21 décembre 2012


Plan

① Qu'est-ce qu'un processus ?


② Pourquoi modéliser les processus ?
③ Langages de modélisation de processus
et BPMN 2.0
④ Méthodologie et bonnes pratiques

4 Business Process Modeling 21 décembre 2012


Qu'est-ce qu'un processus ?

Courtesy of the Fast Company magazine

5 Business Process Modeling 21 décembre 2012


Qu'est-ce qu'un processus ?
(pour de vrai)
} Processus = ensemble d'activités structurées chronologiquement dont le
but est de produire un résultat (produits, services…) dans le contexte
d'une organisation (association, entreprise…)

Structuration nécessaire à partir du moment où


plusieurs personnes collaborent à la réalisation de
l'objectif (nombre de personne ≥ 2) !

Evènement
Activité1 Activité2 Résultat
déclencheur

} Liens entre activités :


} Enchainement chronologique entrées sorties
ƒ
} Transmission d'information (données)

6 Business Process Modeling 21 décembre 2012


Types de processus
Opérationnel :
lié au métier de l'entreprise,
génère de la valeur

Support :
accompagne le
Pilotage : métier, supporte
pilote l'activité l'organisation
métier, permet de
définir la stratégie

7 Business Process Modeling 21 décembre 2012


Plan

① Qu'est-ce qu'un processus ?


② Pourquoi modéliser les processus ?
③ Langages de modélisation de processus
et BPMN 2.0
④ Méthodologie et bonnes pratiques

8 Business Process Modeling 21 décembre 2012


Pourquoi modéliser les processus ?

9 Business Process Modeling 21 décembre 2012


Pourquoi modéliser les processus ?
} Comprendre ses propres activités pour :
} Former les nouveaux collaborateurs
} Communiquer en interne (entre les départements)
et en externe (avec des partenaires, fournisseurs ou clients)
} Démontrer sa maîtrise sur les risques, la qualité ou l’efficacité de ses opérations

} Faire évoluer ses activités pour :


} Accompagner ses démarches d’amélioration
} Gagner en productivité, en efficacité
} Gagner en qualité
} Diminuer les risques, et donc les pertes
} Se réorganiser (dans le cadre
d’une fusion/acquisition par exemple)
} Mettre en place un outil informatique

10 Business Process Modeling 21 décembre 2012


Gestion des processus
Identifier
Différents langages
de modélisation :
graphiques / textuels,
formels / informels,
exécutables / non exécutables
Modéliser

Améliorer Simuler /
automatiser

Analyser Monitorer

11 Business Process Modeling 21 décembre 2012


Dans le cadre d'une démarche SOA
Processus

Activité
Activité Activité Activité
Activité

Service Service Service Service

Service
Service
Service
Service

Système Applicatif X Système Applicatif Y


Système d'Information

12 Business Process Modeling 21 décembre 2012


Enterprise Service Bus (ESB)
ESB Cœur
Cœurdu
dusocle
socleSOA
SOA Browser
Corbeille de Formulaires
Moteur de tâches
règles Socle
SocleSOA
SOAétendu
étendu Utilisateur

Outils de
Modélisation de
Processus Serveur d’applications

Monitoring Moteur Moteur Moteur de workflow


(BAM) d’orchestration de règles Outils de
états Corbeille de Formulaires
KPI tâches développement 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 Base de
HTTP
Service
ServiceIMS
HTTP IMS
Revamping données
Outils de IMS (ex: SCORT) Progiciel
Application nouvelle (ex: SAP)
développment
technologie (Ex : Application
intégrant les Web
13 Services
J2EE / .NETBusiness
/ PHP) Process« Modeling
legacy » 21 décembre 2012
Plan

① Qu'est-ce qu'un processus ?


② Pourquoi modéliser les processus ?
③ Langages de modélisation de processus
et BPMN 2.0
④ Méthodologie et bonnes pratiques

14 Business Process Modeling 21 décembre 2012


Langages de modélisation
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
BPMI

automatique
BPMN 1.0

XML

OMG
BPMN BPMN BPMN
BPMN 1.0
1.1 1.2 2.0
Autres :
UML (diagrammes
d'activités), BPEL…

15 Business Process Modeling 21 décembre 2012


BPMN
} BPMN = notation graphique pour la modélisation de processus métier
} Développée par la Business Process Management Initiative (BPMI),
actuellement maintenue par l'OMG
} Spécification ouverte
} Basée sur des notations préexistantes

} Objectifs :
} Utilisable à la fois par experts métier et experts techniques
} Exportable / échangeable
} Exécutable (au moins partiellement)

16 Business Process Modeling 21 décembre 2012


Eléments de base de BPMN

17 Business Process Modeling 21 décembre 2012


Modélisation avec BPMN
} Base = activités + événements + flot de séquence

activité
séquence

événements

} Différents chemins possibles ➜ ajout de portes


} Différentes responsabilités pour les activités ➜ ajout de couloirs
} Différentes informations à faire circuler ➜ ajout d'objets données
+ flots de messages

18 Business Process Modeling 21 décembre 2012


Portes
} Porte « ou exclusif » : chemins alternatifs

} Porte « parallèle » : chemins parallèles, synchronisation

19 Business Process Modeling 21 décembre 2012


Couloirs
} Couloirs = responsabilités, rôles
} Ensemble de couloirs = entité, organisation

20 Business Process Modeling 21 décembre 2012


Objet de données
Données
} Association d'entrées/sorties aux activités
ou association d'objets de données
sur les séquences

} Messages échangés
entre entités

Flot de
message
Événements intermédiaires :
production / réception
de messages

21 Business Process Modeling 21 décembre 2012


Ce cours est loin d'être exhaustif !
} Différents types d'activités
} Différents types d'événements

} Décoration des flots


} Structuration hiérarchique des processus
} Raccourcis syntaxiques

} Gestion des exceptions


} Gestion des transactions
} Gestion des escalades

} Diagrammes de conversations
} Diagrammes de chorégraphies

22 Business Process Modeling 21 décembre 2012


L'antisèche !

23 Business Process Modeling 21 décembre 2012


Plan

① Qu'est-ce qu'un processus ?


② Pourquoi modéliser les processus ?
③ Langages de modélisation de processus
et BPMN 2.0
④ Méthodologie et bonnes pratiques

24 Business Process Modeling 21 décembre 2012


Méthodologie pour « trouver »
les processus
} Répondre aux questions :
Qui fait Quoi ? Où ? Quand ? Comment ? Combien ? et Pourquoi ?
(« CQQCOQP »)

} Procéder par étapes successives, en ajoutant itérativement des détails :


} Lister les activités
} Pour chaque activité, définir :
} L'événement déclencheur
} L'entité ou l'acteur chargé de la réaliser
} Les données nécessaires /produites
} Le ou les résultats
} Décomposer les activités en activités plus petites, et recommencer

} Adapter la niveau de détail en fonction des besoins !

25 Business Process Modeling 21 décembre 2012


Exemple : la pizzeria
} Quoi ?
} Qui ?
} Où ?
} Quand ?
} Comment ?
} Combien ?
} Pourquoi ?

26 Business Process Modeling 21 décembre 2012


La pizzeria : premier modèle

27 Business Process Modeling 21 décembre 2012


La pizzéria : modèle très détaillé

28 Business Process Modeling 21 décembre 2012


Règles à respecter
} Présenter un processus de manière à mettre en évidence son déroulement
chronologique : orienter les tâches en séquence suivant une ligne fictive de
temps, en général de gauche à droite ou de haut en bas

} Commencer un processus par un événement déclencheur, montrer les


éventuels résultats intermédiaires et terminer par un ou plusieurs
événements de fin (cas nominaux et cas d'erreur)

} Faire apparaître les données qui sont échangées

} Assigner des rôles (des acteurs) aux activités

} Faire apparaître explicitement les critères de choix et de décision ayant un


impact sur les chemins parcourus dans le processus

29 Business Process Modeling 21 décembre 2012


Bonnes pratiques
} Utiliser des règles de nommage homogènes pour les éléments du modèle :
} Toujours nommer les tâches avec :
verbe + (adjectif/descripteur) + nom

} Eviter d'utiliser les mots « processus », « tâche » ou « activité »


} Choisir des noms courts mais toujours explicites ➡ éviter les acronymes !
} Capitaliser les premières lettres des mots dans les noms des éléments
pour améliorer la lisibilité

} Utiliser la hiérarchie (utilisation de sous-processus) pour améliorer la


lisibilité dans le cas de processus complexes

} Ne pas hésiter à utiliser des commentaires pour annoter le modèle,


notamment pour faire apparaître les hypothèses qui ont été faites

30 Business Process Modeling 21 décembre 2012

Vous aimerez peut-être aussi