Business Process Modeling (BPM)



Documents pareils
Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Exécution de processus

Exécution de processus

12 décembre Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Qu'est-ce que le BPM?

Modélisation des processus métiers et standardisation

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Les nouvelles architectures des SI : Etat de l Art

Mémoire Master M2 MIAGE

Workflow et Service Oriented Architecture (SOA)

Le Guide Pratique des Processus Métiers

Business Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH

Urbanisme du Système d Information et EAI

Architecture d'entreprise : Guide Pratique de l'architecture Logique

FOSS Enterprise Integration Plattaform

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Business & High Technology

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Conception, architecture et urbanisation des systèmes d information

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Architecture SOA Un Système d'information agile au service des entreprises et administrations

Pour une entreprise plus performante

La démarche SOA et l interopérabilité applicative

Les processus métiers : concepts, modèles et systèmes

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Magister en Informatique

Offre Référentiel d échange

Visual Paradigm Contraintes inter-associations

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

BPEL Orchestration de Web Services

Management des processus opérationnels

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Université de Bangui. Modélisons en UML

IBM Business Process Manager

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Fusion : l interopérabilité chez Oracle

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006

Modélisation des processus métiers PowerAMC 16.0

Modélisation des processus métiers PowerAMC 16.5

Le 09 et 10 Décembre 09

Plan d études du CAS SMSI Volée 2014

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Description de la formation

Les Architectures Orientées Services (SOA)

Exploitez la pleine puissance de l'architecture orientée services (SOA) en la combinant à la modélisation des processus d'affaires

Urbanisation du Système d information. Page 1. Plan du cours. 1- Introduction à l urbanisation 2- Démarche globale 3- Les EAI 4- Le BPM.

Nouvelles technologies pour l intégration : les ESB

Business Process Management 2010 : Les processus agiles

Business Process Execution Language

Configuration Interface for MEssage ROuting

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

UML (Paquetage) Unified Modeling Language

Mineure Architectures Orientées Services SOA Etude de cas. Etude de cas. Etape 1 Analyse de l existant

ARCHITECTURE D ENTREPRISE

Talend Technical Note

Introduction à la conception de systèmes d information

IVY BUSINESS PROCESS MANAGEMENT POUR

BizTalk Server Principales fonctions

Business Process Design Max Pauron

Mercredi 15 Janvier 2014

Urbanisation des Systèmes d'information

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Modéliser et déployer des processus d entreprise avec Biztalk 2006

White Paper ADVANTYS. Workflow et Gestion de la Performance

Glossaire ABC/ABM ABM :

Collaboration des Processus Métiers dans les Echanges inter-entreprises (B2B) basée sur le Web Service Resource Framework (WSRF) du Grid

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

des besoins de contenu des besoins de forme !"#$%&'($)$*"+,$-.*"#$*"$/.0#12+/13.0#

Mettez les évolutions technologiques au service de vos objectifs métier

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Formation Méthode MDM. Architecture et procédés de modélisation des données de référence

Architecte d entreprise, fonctionnel et applicatif

BPM en Action! Olivier Delfosse IBM Software, Consultant WebSphere

MATRICES RACI ET DIAGRAMMES BPMN : COMPLÉMENTAIRES DANS LES CONTRATS D OUTSOURCING. Processus, outsourcing

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

BI2B est un cabinet de conseil expert en Corporate Performance Management QUI SOMMES-NOUS?

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Suite Jedox La Business-Driven Intelligence avec Jedox


Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Séminaire Business Process Management. Lausanne le 9 mai 2007

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon

Systèmes d'informations historique et mutations

CONSEIL STRATÉGIQUE. Services professionnels. En bref

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

Déjeuner EIM Enterprise Information Management. Mardi 16 novembre 2010 Restaurant l Amourette Montreuil Thomas Dechilly CTO Sollan

Le moteur de workflow JBPM

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

Transcription:

Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr

Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture et cartographie D1.13E Deux intervenants : Olivier Besnard (Solucom) Cécile Hardebolle (Supélec) 22 nov. 29 nov. 6 déc. 13 déc. Modèle SOA Modélisation de processus Partie n 2 du cas d'étude Web Services Partie n 3 du cas d'étude Cloud Partie n 4 du cas d'étude D1.13E D1.13E 20 déc. 10 jan. Exécution de processus Compléments et ouverture. Conclusion Partie n 5 du cas d'étude D1.13E 27 jan. Examen : présentation de vos travaux sur l'étude de cas «Chaus'Star» 2

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

Plan 1 Qu'est-ce qu'un processus? 2 Pourquoi modéliser les processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 4

Qu'est-ce qu'un processus? 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 ) Modern Analyst Media LLC 5

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

Plan 1 Qu'est-ce qu'un processus? 2 Pourquoi modéliser les processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 7

Pourquoi modéliser les processus? Identifier Modéliser Différents langages de modélisation : graphiques / textuels, formels / informels, exécutables / non exécutables Améliorer Simuler / automatiser Analyser Monitorer 8

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

Dans le cadre d'une démarche SOA Processus Activité Activité Activité Activité Activité Service Service Service Service Service Service Service Service 10 Système Applicatif X Système d'information Système Applicatif Y

Enterprise Service Bus (ESB) ESB Cœur Cœur du du socle socle SOA SOA Browser Moteur de règles Socle Socle SOA SOA étendu étendu Utilisateur Corbeille de tâches Formulaires Outils de Modélisation de Processus Serveur d applications Monitoring (BAM) KPI états Moteur d orchestration Moteur de règles Moteur de workflow Corbeille de tâches Formulaires Outils de développement de formulaires Annuaire des services WSDL WSDL Processus Processus (BPEL) (BPEL) ESB UDDI Routage Routage et et Transformation des des flux flux WSDL Connecteur Web service Connecteur JCA ou JMS Connecteur Web service Connecteur Progiciel (ex: SAP) Connecteur JDBC Utilisateur Ecran Application nouvelle technologie (Ex : J2EE /.NET / PHP) Web Web Service Service Web Web Service Service 11 Outils de développment intégrant les Web Services SOAP HTTP Application nouvelle technologie (Ex : J2EE /.NET / PHP) Service Service IMS IMS IMS SOAP HTTP Revamping (ex: SCORT) Application Modélisation des «processus legacy» Progiciel (ex: SAP) Base de données

Plan 1 Qu'est-ce qu'un processus? 2 Pourquoi modéliser les processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 12

Langages de modélisation 1994.. 1998. 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2012 Ref Model WfMC WPDL XPDL 1.0 XPDL 2.0 XPDL 2.1 XPDL 2.2 XML BPMI BPMN 1.0 transformation automatique OMG Autres : UML (diagrammes d'activités), BPEL BPMN 1.0 BPMN 1.1 BPMN 1.2 BPMN 2.0 13

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

Eléments de base de BPMN 15

Un processus BPMN Processus = activités + événements + flot de séquence Processus le plus simple : activité séquence Se lit «après» événements 16

Exemple : la pizzeria 17

Un processus BPMN Processus = activités + événements + flot de séquence Processus le plus simple : activité séquence Processus plus complexes? événements 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 18

Différents chemins portes Porte «ou exclusif» : chemins alternatifs Conditions : déterminent quels chemins vont être pris Porte «parallèle» : chemins parallèles, synchronisation 19

Exemple : la pizzeria 20

Différentes responsabilités couloirs Couloirs = responsabilités, rôles Ensemble de couloirs (pool) = entité, organisation 21

Exemple : la pizzeria 22

Différentes informations données Objets de données : peuvent être Associés à un flot de séquence : les données sont transmises à l'activité suivante Ou associés à deux activités : les données suivent un chemin particulier Objet de données 23

Exemple : la pizzeria 24

Des échanges partenaires messages Représentent les échanges B2B échangés entre entités distinctes, donc entre pools uniquement Événements intermédiaires : production / réception de messages Flot de message 25

Exemple : la pizzeria 26

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 27

L'antisèche! 28

Plan 1 Qu'est-ce qu'un processus? 2 Pourquoi modéliser les processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 29

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

Questionnement sur la pizzeria Quoi? Qui? Où? Quand? Comment? Combien? Pourquoi? 31

Modélisation itérative sur la pizzeria 32

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) 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 Faire apparaître les données qui sont échangées 33

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 34