mineure soa - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/cours4.pdf · mineure...

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

Upload: hoangdan

Post on 26-Dec-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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]

Page 2: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 3: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 4: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 5: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 6: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 7: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 8: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 9: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 10: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 11: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 12: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 13: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 14: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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 »

Page 15: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 16: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 17: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 18: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 19: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 20: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 21: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 22: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 23: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 24: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 25: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 26: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 27: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 28: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 29: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 30: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 31: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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

Page 32: Mineure SOA - idir.aitsadoune.free.fridir.aitsadoune.free.fr/cours/Cours4.pdf · Mineure Architectures Orientées Services SOA – Business Process Modeling (BPM) Idir AIT SADOUNE

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