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



Documents pareils
Business Process Modeling (BPM)

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

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

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

Exécution de processus

Exécution de processus

Modélisation des processus métiers et standardisation

Workflow et Service Oriented Architecture (SOA)

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

Les nouvelles architectures des SI : Etat de l Art

FOSS Enterprise Integration Plattaform

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

Qu'est-ce que le BPM?

Mémoire Master M2 MIAGE

Le Guide Pratique des Processus Métiers

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

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

Urbanisme du Système d Information et EAI

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

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

Conception, architecture et urbanisation des systèmes d information

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

Magister en Informatique

IBM Business Process Manager

Visual Paradigm Contraintes inter-associations

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

Management des processus opérationnels

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

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

Offre Référentiel d échange

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

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

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Business & High Technology

Modélisation des processus métiers PowerAMC 16.0

BPEL Orchestration de Web Services

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

Modélisation des processus métiers PowerAMC 16.5

Fusion : l interopérabilité chez Oracle

Pour une entreprise plus performante

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

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

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

UML (Paquetage) Unified Modeling Language

Les Architectures Orientées Services (SOA)

Nouvelles technologies pour l intégration : les ESB

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.

Configuration Interface for MEssage ROuting

Business Process Execution Language

White Paper ADVANTYS. Workflow et Gestion de la Performance

Le 09 et 10 Décembre 09

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

Université de Bangui. Modélisons en UML

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)

Talend Technical Note

Urbanisation des Systèmes d'information

Description de la formation

BPM en Action! Olivier Delfosse IBM Software, Consultant WebSphere

Business Process Management 2010 : Les processus agiles

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


Plan d études du CAS SMSI Volée 2014

Introduction à la conception de systèmes d information

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

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

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

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

IVY BUSINESS PROCESS MANAGEMENT POUR

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

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

ASAP : Approche orientée Services pour un support Agile et flexible des Processus de conception de produit dans les systèmes PLM

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

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

GITI, 20 mars 2009, CERN, Genève

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

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

IBM Business Process Manager Version 7.5. Présentation d'ibm Business Process Manager

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

BizTalk Server Principales fonctions

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

IFT2255 : Génie logiciel

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Université du Littoral Côte d Opale THÈSE

Business Process Design Max Pauron

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

GESTION DE PROCESSUS AVEC SOA ET BPM

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

Sujet de thèse CIFRE RESULIS / LGI2P

LIVRE BLANC Comprendre et savoir utiliser un ESB dans une SOA

Glossaire ABC/ABM ABM :

Mercredi 15 Janvier 2014

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

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

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

Transcription:

Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr>

Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 2

Notion de processus Qu est-ce qu un processus? 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 ) 3

Notion de processus Types de processus Opérationnel : lié au métier de l'entreprise, génère de la valeur Pilotage : pilote l'activité métier, permet de définir la stratégie Support : accompagne le métier, supporte l'organisation 4

Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 5

Modélisation de processus 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 6

Modélisation de processus Objectifs 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 7

Modélisation de processus Dans le cadre d une démarche SOA Processus Activité Activité Activité Activité Activité v v Service Service Service Service Service Service Service Service Système Applicatif X Système Applicatif Y Système d'information 8

Modélisation de processus Enterprise Service Bus (ESB) Browser ESB Moteur de règles Cœur Cœur du du socle socle SOA SOA 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) Outils de développment intégrant les Web Services SOAP HTTP Web Web Service Service Application nouvelle technologie (Ex : J2EE /.NET / PHP) Service Service IMS IMS 9 IMS Web Web Service Service SOAP HTTP Revamping (ex: SCORT) Application «legacy» Progiciel (ex: SAP) Base de données

Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 10

transformation automatique BPMN 2.0 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 BPMI BPMN 1.0 XML OMG Autres : UML (diagrammes d'activités), BPEL BPMN 1.0 BPMN 1.1 BPMN 1.2 BPMN 2.0 11

BPMN 2.0 BPMN 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) 12

BPMN 2.0 Eléments de base de BPMN 13

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

BPMN 2.0 Exemple : la pizzeria 15

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

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

BPMN 2.0 Exemple : la pizzeria 18

BPMN 2.0 Différentes responsabilités / couloirs o Couloirs = responsabilités, rôles o Ensemble de couloirs (pool) = entité, organisation 19

BPMN 2.0 Exemple : la pizzeria 20

BPMN 2.0 Différentes informations / données 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 Objet de données 21

BPMN 2.0 Exemple : la pizzeria 22

BPMN 2.0 Des échanges partenaires / messages o 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 23

BPMN 2.0 Exemple : la pizzeria 24

BPMN 2.0 Ce cours est loin d être exhaustif! 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 25

BPMN 2.0 L antisèche! 26

Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages de modélisation de processus et BPMN 2.0 4 Méthodologie et bonnes pratiques 27

Méthodologie et bonnes pratiques Méthodologie pour trouver les processus 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! 28

Méthodologie et bonnes pratiques Questionnement sur la pizzeria o Quoi? o Qui? o Où? o Quand? o Comment? o Combien? o Pourquoi? 29

Méthodologie et bonnes pratiques Modélisation itérative sur la pizzeria 30

Méthodologie et bonnes pratiques Règles à respecter 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 31

Méthodologie et bonnes pratiques Bonnes pratiques 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 32