mineure soa - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/cours4.pdf · mineure...
TRANSCRIPT
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Mineure SOA
Business Process Modeling (BPM)
Idir AIT SADOUNE [email protected]
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
① Notion de processus ?
② Modélisation des processus ?
③ Langages de modélisation de processus et BPMN 2.0
④ Méthodologie et bonnes pratiques
Plan
jeudi 27 novembre 2014 2
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Processus = ensemble d'activités structurées chronologiquement dont le but est de produire un résultat (produits, services, décisions…) dans le contexte d'une organisation (association, entreprise…)
Qu’est-ce qu’un processus ?
jeudi 27 novembre 2014 3
Notion de processus
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Types de processus
jeudi 27 novembre 2014 4
Notion de processus
Opérationnel : lié au métier de l'entreprise,
génère de la valeur
Support : accompagne le
métier, supporte l'organisation
Pilotage : pilote l'activité métier, permet
de définir la stratégie
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
① Notion de processus ?
② Modélisation des processus ?
③ Langages de modélisation de processus et BPMN 2.0
④ Méthodologie et bonnes pratiques
Plan
jeudi 27 novembre 2014 5
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Pourquoi modéliser les processus ?
jeudi 27 novembre 2014 6
Modélisation de processus
Modéliser
Simuler / automatiser
Monitorer Analyser
Améliorer
Identifier Différents langages de modélisation :
graphiques / textuels, formels / informels, exécutables / non
exécutables
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Comprendre ses propres activités pour : o Former les nouveaux collaborateurs
o Communiquer en interne (entre les départements) et en externe (avec des partenaires, fournisseurs ou clients)
o Démontrer sa maîtrise sur les risques, la qualité ou l’efficacité de ses opérations
o Faire évoluer ses activités pour : o Accompagner ses démarches d’amélioration
o Gagner en productivité, en efficacité
o Gagner en qualité
o Diminuer les risques, et donc les pertes
o Se réorganiser (dans le cadre d’une fusion/acquisition par exemple)
o Mettre en place un outil informatique
Objectifs
jeudi 27 novembre 2014 7
Modélisation de processus
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Dans le cadre d’une démarche SOA
jeudi 27 novembre 2014 8
Modélisation de processus
Processus
Système d'Information
Activité Activité
Activité
Activité
Activité
Système Applicatif X
Service
Service
Service
Service
Système Applicatif Y
Service Service
Service Service
v v
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Enterprise Service Bus (ESB)
jeudi 27 novembre 2014 9
Modélisation de processus
Browser
IMS
Ecra
n
Moteur d’orchestration
Moteur de règles
Outils de développment
intégrant les Web Services
Outils de Modélisation de
Processus
Moteur de workflow
SOAP
HTTP
Web ServiceWeb Service
SOAP
HTTP
Revamping
(ex: SCORT)
Web ServiceWeb Service
Progiciel (ex: SAP)
Annuaire des services
Processus (BPEL)Processus (BPEL)
ESB
Connecteur
Web service
Routage et Transformation des fluxRoutage et Transformation des flux
Utilisateur
Corbeille de
tâches
Formulaires
Monitoring (BAM)
états Corbeille de
tâches
Formulaires
Serveur d’applications
Outils de développement de
formulaires
Base de données
KPI
WSDL
Application nouvelle technologie (Ex :
J2EE / .NET / PHP)Utilisateur
UDDI
Connecteur
JCA ou JMS
Application« legacy »
Application nouvelle technologie (Ex :
J2EE / .NET / PHP)
WSDLWSDL
Connecteur
Web service
Connecteur
Progiciel (ex: SAP)
Connecteur
JDBC
ESB Cœur du socle SOACœur du socle SOA
Moteur de règles Socle SOA étenduSocle SOA étendu
Service IMSService IMS
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
① Notion de processus ?
② Modélisation des processus ?
③ Langages de modélisation de processus et BPMN 2.0
④ Méthodologie et bonnes pratiques
Plan
jeudi 27 novembre 2014 10
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Langages de modélisation
jeudi 27 novembre 2014 11
BPMN 2.0
WfMC
BPMI
OMG
WPDL
XML
BPMN 1.0
XPDL 2.0 XPDL 2.1
1994 . . 1998 . 2000 2001 2008 …2012 2007 2006 2009 2004 2005 2002 2003
XPDL 1.0
BPMN 1.0 BPMN
1.2
BPMN
1.1
BPMN
2.0
Ref
Model
XPDL
2.2
Autres : UML (diagrammes d'activités), BPEL…
tran
sfo
rmat
ion
au
tom
atiq
ue
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o BPMN = notation graphique pour la modélisation de processus métier o Développée par la Business Process Management Initiative (BPMI),
actuellement maintenue par l'OMG
o Spécification ouverte
o Basée sur des notations préexistantes
o Objectifs : o Utilisable à la fois par experts métier et experts techniques
o Exportable / échangeable
o Exécutable (au moins partiellement)
BPMN
jeudi 27 novembre 2014 12
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Eléments de base de BPMN
jeudi 27 novembre 2014 13
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Processus = activités + événements + flot de séquence
o Processus le plus simple :
Un processus BPMN
jeudi 27 novembre 2014 14
BPMN 2.0
événements
activité séquence
Se lit « après »
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Exemple : la pizzeria
jeudi 27 novembre 2014 15
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Processus = activités + événements + flot de séquence
o Processus le plus simple :
o Processus plus complexes ?
1. Différents chemins possibles ➜ ajout de portes
2. Différentes responsabilités pour les activités ➜ ajout de couloirs
3. Différentes informations à faire circuler ➜ ajout d'objets données
4. Des échanges avec différents partenaires ➜ ajout de flots de messages
Un processus BPMN
jeudi 27 novembre 2014 16
BPMN 2.0
événements
activité séquence
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Porte « ou exclusif » : chemins alternatifs o Conditions : déterminent quels chemins vont être pris
o Porte « parallèle » : chemins parallèles, synchronisation
Différents chemins / portes
jeudi 27 novembre 2014 17
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Exemple : la pizzeria
jeudi 27 novembre 2014 18
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Couloirs = responsabilités, rôles
o Ensemble de couloirs (pool) = entité, organisation
Différentes responsabilités / couloirs
jeudi 27 novembre 2014 19
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Exemple : la pizzeria
jeudi 27 novembre 2014 20
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Objets de données : peuvent être… o Associés à un flot de séquence : les données sont transmises à l'activité
suivante
o Ou associés à deux activités : les données suivent un chemin particulier
Différentes informations / données
jeudi 27 novembre 2014 21
BPMN 2.0
Objet de données
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Exemple : la pizzeria
jeudi 27 novembre 2014 22
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Représentent les échanges B2B ☛ échangés entre entités distinctes, donc entre pools uniquement
Des échanges partenaires / messages
jeudi 27 novembre 2014 23
BPMN 2.0
Événements intermédiaires :
production / réception de messages
Flot de message
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Exemple : la pizzeria
jeudi 27 novembre 2014 24
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Différents types d'activités
o Différents types d'événements
o Décoration des flots
o Structuration hiérarchique des processus
o Raccourcis syntaxiques
o Gestion des exceptions
o Gestion des transactions
o Gestion des escalades
o Diagrammes de conversations
o Diagrammes de chorégraphies
…
Ce cours est loin d’être exhaustif !
jeudi 27 novembre 2014 25
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
L’antisèche !
jeudi 27 novembre 2014 26
BPMN 2.0
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
① Notion de processus ?
② Modélisation des processus ?
③ Langages de modélisation de processus et BPMN 2.0
④ Méthodologie et bonnes pratiques
Plan
jeudi 27 novembre 2014 27
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Répondre aux questions : Qui fait Quoi ? Où ? Quand ? Comment ? Combien ? et Pourquoi ? (« CQQCOQP »)
o Procéder par étapes successives, en ajoutant itérativement des détails : o Lister les activités
o Pour chaque activité, définir :
o L'événement déclencheur
o L'entité ou l'acteur chargé de la réaliser
o Les données nécessaires /produites
o Le ou les résultats
o Décomposer les activités en activités plus petites, et recommencer
o Adapter la niveau de détail en fonction des besoins !
Méthodologie pour trouver les processus
jeudi 27 novembre 2014 28
Méthodologie et bonnes pratiques
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Quoi ?
o Qui ?
o Où ?
o Quand ?
o Comment ?
o Combien ?
o Pourquoi ?
Questionnement sur la pizzeria
jeudi 27 novembre 2014 29
Méthodologie et bonnes pratiques
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
Modélisation itérative sur la pizzeria
jeudi 27 novembre 2014 30
Méthodologie et bonnes pratiques
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o 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
o 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)
o Assigner des rôles (des acteurs) aux activités
o Faire apparaître explicitement les critères de choix et de décision ayant un impact sur les chemins parcourus dans le processus
o Faire apparaître les données qui sont échangées
Règles à respecter
jeudi 27 novembre 2014 31
Méthodologie et bonnes pratiques
Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM)
Idir AIT SADOUNE - <[email protected]>
o Utiliser des règles de nommage homogènes pour les éléments du modèle : o Toujours nommer les tâches avec :
verbe + (adjectif/descripteur) + nom
o Eviter d'utiliser les mots « processus », « tâche » ou « activité »
o Choisir des noms courts mais toujours explicites ➡ éviter les acronymes !
o Capitaliser les premières lettres des mots dans les noms des éléments pour améliorer la lisibilité
o Utiliser la hiérarchie (utilisation de sous-processus) pour améliorer la lisibilité dans le cas de processus complexes
o Ne pas hésiter à utiliser des commentaires pour annoter le modèle, notamment pour faire apparaître les hypothèses qui ont été faites
Bonnes pratiques
jeudi 27 novembre 2014 32
Méthodologie et bonnes pratiques