Module Business Process Management & Service Oriented Architecture



Documents pareils
Le Guide Pratique des Processus Métiers

Business Process Modeling (BPM)

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

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

Conception, architecture et urbanisation des systèmes d information

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

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

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

Chapitre I : le langage UML et le processus unifié

Pour une entreprise plus performante

Montréal. New York. Les fournisseurs et utilisateurs des technologies de l'information et de communication

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

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Management des processus opérationnels

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

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

White Paper ADVANTYS. Workflow et Gestion de la Performance

Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs.

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

ech-0074 Modélisation des processus administratifs avec BPMN

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

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

Cours de Génie Logiciel

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

Université de Bangui. Modélisons en UML

Rational Unified Process

Mémoire Master M2 MIAGE

MEGA ITSM Accelerator. Guide de Démarrage

Visual Paradigm Contraintes inter-associations

Analyse,, Conception des Systèmes Informatiques

IBM Business Process Manager

MEGA ITSM Accelerator. Guide de démarrage

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

Cours STIM P8 TD 1 Génie Logiciel

Glossaire ABC/ABM ABM :

Qu'est-ce que le BPM?

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML est-il soluble dans les méthodes agiles?

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Les diagrammes de modélisation

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

MEGA Application Portfolio Management. Guide d utilisation

Sujet de thèse CIFRE RESULIS / LGI2P

URBANISME DES SYSTÈMES D INFORMATION

Bertrand Cornanguer Sogeti

Cours Gestion de projet

UML (Diagramme de classes) Unified Modeling Language

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

ARCHITECTURE D ENTREPRISE

Identification du module

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Business Process Management

L'année méthodologique internationale

Urbanisation des systèmes d information

UML (Paquetage) Unified Modeling Language

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

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

Introduction à la conception de systèmes d information

Méthode Agile de 3 ème génération J-P Vickoff

Patrons de Conception (Design Patterns)

Diagrammes de Package, de déploiement et de composants UML

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Business Process Design Max Pauron

Exécution de processus

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

GITI, 20 mars 2009, CERN, Genève

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Alphonse Carlier, Intelligence Économique et Knowledge Management, AFNOR Éditions, 2012.

Concevoir et déployer un data warehouse

CONSEIL STRATÉGIQUE. Services professionnels. En bref

Orientation. Management des Systèmes d information (MSI),

Talend Technical Note

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

ITIL V3. Objectifs et principes-clés de la conception des services

Catalogue Formation «Vanilla»

Plan d études du CAS SMSI Volée 2014

Transformation IT de l entreprise BPM ET APPROCHE MÉTIER

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Pour une innovation productive

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

IFT2255 : Génie logiciel

Accélérer la transformation de vos nouveaux modèles assurances

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Université Mohamed Khider Biskra. Faculté des sciences exactes et des sciences de la nature et de la vie. Département d Informatique.

Atelier " Gestion des Configurations et CMDB "

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Journées ECOTECHNOLOGIES CONVERGENCE Quand l éco-conception devient une source d innovation

Livre blanc. Les outils BPMS / Workflow au service des démarches de management par les processus

Exécution de processus

Projet Active Object

Génie Logiciel Avancé Cours 3 Le modèle à objets

Les nouvelles architectures des SI : Etat de l Art

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Révision salariale - Manager

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Transcription:

- 1 - Module Business Process Management & Service Oriented Architecture SI5/Master IFI Audrey Occello occello@polytech.unice.fr http://moodle.i3s.unice.fr/course/view.php?id=55 Pour ceux qui ne sont pas encore enregistrés sur le moodle : http://users.polytech.unice.fr/~occello/soa/

Objectifs & contenu du module - 2 - Comprendre la place et le rôle des SOA et du BPM dans l'entreprise Identifier les apports mutuels entre BPM et SOA Être capable de modéliser/exécuter des processus métier et d identifier les services qui en découlent Connaitre les enjeu de la gouvernance à travers une SOA et son BPM Etudier les relations entre BPM, SOA et intégration Les connaissances que vous allez acquérir des concepts : composants, services, processus métier... des principes : déclouplage, contratualisation, urbanisation, des bonnes pratiques en modélisation Les langages/technologies/outils que vous allez utiliser Le langage BPMN BonitaStudio, un environnement de modélisation BPMN BonitaPortal, une plate-forme d exécution de corbeille de taches

Plan et évaluation du module - 3 - Plan Séance 1 : introduction au BPM et à la notation BPMN Séance 2 : introduction au SOA, lien avec BPM Séance 3 : Approfondissement des couches SOA Séance 4 : Approfondissement BPM : Objectifs & KPI Séances 5&6 : Identification des services, gouvernance Séance 7 : BPM/SOA & intégration Séance 8 : Eval Evaluations Un rendu de projet individuel (séance 3) - 1/3 Un rendu de projet en groupe (séance 6) - 1/3 Un examen individuel sur table (séance 8) 1/3

Constitution des groupes de projet - 4 - Groupes de 4 étudiants Groupes constitués par parcours Choix faits pour le 17/12/13 au plus tard Chaque groupe envoie un mail à occello@polytech.unice.fr avec la liste des membres

- 5 - Introduction à la gestion des processus métier Module BPM & SOA SI5 - Master 2 IFI

Mais qu'est ce qu'un processus métier? - 6 -

Mais qu'est ce qu'un processus métier? - 7 - Enchaînement d'activités réalisées de manière chronologique par différents acteurs collaborant pour délivrer un résultat tangible et une valeur ajoutée métier pour l entreprise Un flux d'informations au sein d'une organisation : décrit en général le métier, et non le système informatique Une vue transversale sur les activités de l'entreprise et même au delà (B2B, B2C)

Exemple de processus (notation informelle) - 8 -

Pourquoi formaliser les processus métier? On ne peut pas contrôler ce que l on ne comprend pas! On ne peut pas communiquer dessus! On ne peut pas améliorer ce qui n est pas rationnalisé! On ne peut pas automatiser ce qui est implicite! Formaliser, harmoniser, industrialiser les processus de l entreprise Gain en temps et d argent Une des priorités des DG & DSI!!! - 9 -

Pourquoi formaliser les processus métier? Modèle CMMi (Capability Maturity Model + Intgration) du Software Engineering Institute Mesure le niveau de maturité d une entreprise Echelle de mesure pour les processus : - 10 -

Business Process Management (BPM) - 11 - But : Donner à l'entreprise les moyens de d'identifier, de maîtriser et d'optimiser les échanges métier Solution de BPM : modélisation, simulation, exécution et audit de manière informatisée : gain en agilité, réactivité et performance Un processus est composé de sous processus, de décisions (règles métier) et d activités Un sous processus a son propre but, entrées et sorties Les activités correspondent aux parties du processus métier qui n incluent pas de décision et sont associées à des rôles Sont réalisées par des systèmes ou des humains ou d autres processus Des mesures (KPI pour Key Performance Indicators) permettent de capturer les performances du processus

Catégories de processus métier Processus clients/customer process : fournissent les produits ou services aux clients ex : la souscription à des produits bancaires Processus supports/sustaining process : responsables de la valeur ajoutée aux clients indirectement ex : la mise à jour du catalogue des produits bancaires Processus internes/enabling process : fournissent des services de gestion interne (pas de lien avec le client) ex : le traitement des salaires, l embauche, l'inventaire Selon la classification de Paul Allen Realizing e-business with component, Paul Allen, Addison Wesley 2001 Catégoriser les processus participe à la cartographie métier dans le cadre d un chantier d urbannisation - 12 -

Modélisation des processus métier Nommage : verbe d action + objet Exemple pour le processus : "Vendre un produit bancaire", "Evaluer une demande de prêt" éviter les termes flous comme gérer, traiter Exemple pour les activités : "Identifier le client", "Faire le dossier de demande de prêt" éviter toute référence aux applications informatiques éviter de répondre au qui, quand, où, comment éviter les mots "données", "information" pour désigner l objet Identification de : l évènement déclencheur ex : le client fait une demande de prêt le(s) résultat(s) attendu(s) ex : prêt accordé avec contrat ou rejeté les objectifs poursuivis ex : la réduction des délais de traitement de dossier Diagramme d'activités ou diagramme BPMN - 13 -

Standard BPMN BPMN = Business Process Modeling Notation Standard OMG (Object Management Group) Améliorer la communication entre les mondes métier et technique Création de modèles graphiques de processus métier Réseau d'objets graphiques où les objets représentent des activités qui interviennent dans le processus selon «l'agencement» représenté Hors scope : pas de gestion des structures organisationnelles, des modèles de données BPMN et UML A l'origine, les diagrammes d'activité UML étaient utilisés Pauvreté de ces diagrammes UML / métier! Similitudes dans certains symboles BPMN vise la génération de processus exécutables - 14 -

Principes de la notation BPMN Grouping objects Flow objects Connecting objects Artifacts Des couloirs : acteurs/structures de l entreprise Des rectangles : activités Des losanges : différentes manières d ordonnancer les activités Des cercles : évènements déclenchés à des moments clé Des traits : liens entre les différents éléments modélisés Des informations supplémentaires sur les processus - 15 -

Exemples de processus métier en BPMN source : www.bpmn.info source : www.bpmn.info - 16 -

Modélisation BPMN : Activités 2 catégories : Atomique : représente directement une tâche Composée : sous-processus Les activités peuvent se répéter, comme dans le cas de boucle for ou while une flèche circulaire est ajoutée sur la représentation de l activité les attributs associés à la représentation permettent d indiquer les conditions de la boucle Possibilité d instancier de multiples instances d une activité Possibilité de créer des activités de compensation (appelées en cas de problème pour revenir dans l état antérieur) - 17 -

Modélisation BPMN : Tâches Différents types de tâches - 18 -

Modélisation BPMN : Enchaînement des activités Représentés à l aide de points de jonction (gateway) qui permettent d exprimer : Divergences (split) Convergences (joint) Le dessin interne au losange permet de spécialiser le type de jonction OU exclusif (XOR) : choix unique parmi au moins deux chemins possible dans le processus OU inclusif (OR) : activation de toute les activités pour lesquelles la condition est vraie Et Parallèle (AND) : création de flux parallèle - 19 -

Enchaînement des activités : exemples - 20 -

Modélisation BPMN : Objets de connexions Permettent de relier les différents éléments d un diagramme (activités, points de jonction, évènements, ) pour réaliser des chemins/flux 3 moyens Flot séquentiel (Sequence Flow) : détermine l ordre d exécution des différentes activités d un processus Flot de message (Message Flow) : représente les différents messages échangés entre deux entités Association (Association) : permet d ajouter des informations et des artéfacts aux différents élément de gestion de flux - 21 -

Modélisation BPMN : événements Représentent quelque chose qui survient au cours d un processus et qui affecte son déroulement Représentés par un cercle, dont le style du trait définit sa catégorie : Départ : représente le point d entrée et donc le déclenchement d un processus (instanciation) Intermédiaire : se produit lors de l exécution d un processus Arrêt : indique la manière de terminer le processus arrêt immédiat de toutes taches en cours - 22 -

Evénements : exemple - 23 -

Modélisation BPMN : groupement Deux sortes de groupement Groupement (Pool) : représente un participant ou une organisation dans un processus Couloir (Lane) : permet de subdiviser un groupement afin d organiser et de catégoriser les activités au sein d un groupement (différencier les participants) - 24 -

Modélisation BPMN : artéfacts Utilisés pour fournir des informations supplémentaires sur les processus Objets de données (Data objects) : décrivent les différentes données (électroniques ou non) échangées entre les activités Annotations (Annotation) : permettent de mettre des commentaires sur certains éléments de modélisation Groupes d éléments : facilitent la compréhension du diagramme - 25 -

Artéfacts : exemple Objet de données Annotation Annotation Objet de données - 26 -

Eléments BPMN les + utilisés Langage complexe basé sur 52 éléments graphiques (41 flow objects, 6 connecting objects, 2 grouping objects, et 3 artifacts) Enquête réalisée sur la base de 126 modèles Aucun de ces modèles utilise plus de 15 types d éléments différents et moins que 3 (moyenne à 9 soit moins de 20% des possibilités de BPMN) source : http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/ - 27 -

Eléments BPMN les + utilisés source : http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/ - 28 -

Granularité du processus métier Se focaliser sur la collaboration et l échange entre les différents acteurs/participants Eviter la recherche de l exhaustivité (détails à mettre dans les use cases) Viser un changement de partition le plus souvent possible (minimiser les séquences d enchainement d actions intra) - 29 -

Diagramme de cas d'utilisation vs processus Comprendre les différences entre cas d utilisation et processus aide aussi à trouver le bon niveau de granularité (Processus de traitement) - 30 -

Cohérence du diagramme de processus Tout objet présent dans un diagramme de processus doit représenter une instance d un élément statique du modèle Associer les partitions aux rôles ou unités d organisation Associer les objets manipulés à leur type (classe, interface) Associer les tâches non manuelles d un processus métier à des cas d utilisation (représentants des interactions avec un élément du système informatique) - 31 -

Autres recommandations Eviter de doubler les flux actions avec les flux objets lorsque cela induit une redondance d information (lorsque les objets sont également des évènements déclencheurs des actions) Distinguer les actions manuelles des autres (par une couleur, une règle de nommage ou un stéréotype particulier) Identifier pour chaque activité les éventuelles entrées/sorties (sous forme d objet ou d évènement) - 32 -

La solution de BPM open source la plus complète du marché Modélisation des processus (sous ensemble de BPMN) Mapping organisationnel Connexion au SI via des connecteurs pré-integrés ou de nouveaux connecteurs Définition des écrans de présentation Exécution L outil BonitaBPM Monitoring, gestion des erreurs et reconfiguration à chaud, métriques, look&feel du portail dans la version payante Performance - 33 -

L outil BonitaBPM Barre de menu Elements de notation BPMN Modèle de processus Config de processus - 34 -

L outil BonitaBPM http://fr.slideshare.net/bonitasoft/le-bpm-facile-avec-bonita-open-solution - 35 -

Conclusions La gestion des processus métier est une priorité pour l entreprise => contrôle et amélioration des échanges métiers Les solutions de BPM (BPMS) telle que Bonita permettent d opérationnaliser les processus et de les connecter au SI => métier plus agile La notation BPMN permet de formaliser les processus La modélisation de processus doit tenir compte de certaines bonnes pratiques pour assurer l identification des processus pertinents - 36 -

Quelques références... - 37 - Urbanisation et BPM - Yves Caseau, DSI Bouygues Télécom, Edition Dunod Business Process Modeling: An Introduction; Jeff Howey; IIBA Central Iowa Meeting, May 2006 Processus et entreprise 2.0 - Yves Caseau (disponible à la BU : cote 658.5 CAS) http://www.bpmn.org Voir la bibliographie complète sur le site web du module