BPM & Workflow

11 840 vues

Publié le

Introduction générale au BPM et au Workflow

Publié dans : Technologie
2 commentaires
12 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
11 840
Sur SlideShare
0
Issues des intégrations
0
Intégrations
60
Actions
Partages
0
Téléchargements
783
Commentaires
2
J’aime
12
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

BPM & Workflow

  1. 1. BPM & Workflow <ul><ul><li>Séminaire EDF R&D </li></ul></ul><ul><ul><li>François Charoy </li></ul></ul><ul><ul><li>LORIA/ Nancy-Université </li></ul></ul>
  2. 2. Qu'est ce que le BPM <ul><ul><li>“ True Business Process Management is an amalgam of traditional workflow and the 'new' BPM technology. It then follows that as BPM is a natural extension of – and not a separate technology to – Workflow, BPM is in fact the merging of process technology covering 3 process categories: interactions between (i) people-to-people; (ii) systems-to-systems and (iii) systems-to-people – all from a process-centric perspective. This is what true BPM is all about.” Jon Pyke, CTO Staffware. </li></ul></ul>At the business level, BPM is the management of explicit processes from beginning to end. These processes generally contain a long-running set of business activities such as those required to underwrite a policy or deliver an order under varying numbers of business scenarios The technology definition is another story. Because BPM has multiple uses, from simple personal flow to deep system-to-system flow under performance constraints, it is hard to find a common definition, much less one technology market ready to handle all the needs. Jim Sinur & Jess Thompson (société: Gartner Group)
  3. 3. Deux écoles/Deux visions <ul><ul><li>Automator </li></ul></ul><ul><ul><li>Facilitator </li></ul></ul>L'analyste métier L'ingénieur Workflow Vision métier, processus, valeur ajoutée, organisation Vision technique, automatisation, exécution, distribution (Keith Swenson - Fujitsu)
  4. 4. Historique <ul><li>(1930) Procédés de fabrication industriels </li></ul><ul><ul><li>taylorisation </li></ul></ul><ul><li>(1970) Office Automation </li></ul><ul><li>(1980) Gestion Documentaire, CSCW </li></ul><ul><li>(1990) Workflow Management, GroupWare </li></ul><ul><li>(2000) BPM, Orchestration, Choreography, Monitoring, BI, BAM </li></ul>
  5. 5. Définitions <ul><li>Business Process : Ensemble d'activités et de procédures qui permettent collectivement la réalisation d'un objectif métier </li></ul><ul><li>Workflow : automatisation partielle ou totale d'un Business Process </li></ul><ul><li>Activité : tâches ou fonctions à réaliser pour compléter une étape du processus </li></ul>
  6. 6. Les concepts clés
  7. 7. Exemple BPMN
  8. 8. Cycle de vie d'un procédé Gestion Automatisation Objectif Analyses Conception Implantation Execution Evaluation Monitoring Simulation
  9. 9. Modèle de référence (WFMC)
  10. 10. Définition des procédés <ul><li>Vue BA </li></ul><ul><ul><li>Modèle compréhensible </li></ul></ul><ul><ul><li>Langage spécialisé métier </li></ul></ul><ul><ul><li>Simulation </li></ul></ul><ul><li>Vue IT </li></ul><ul><ul><li>Modèle interprétable </li></ul></ul><ul><ul><li>Sémantique précise </li></ul></ul><ul><ul><li>Vérifications de propriétés classiques </li></ul></ul>
  11. 11. Modèles de procédés <ul><li>Modèles IT (calculable, vérifiable) </li></ul><ul><ul><li>Petri-nets </li></ul></ul><ul><ul><li>Pi-Calcul </li></ul></ul><ul><ul><li>IDEF0 </li></ul></ul><ul><ul><li>XPDL, BPEL </li></ul></ul><ul><li>Modèles BA (compréhensible, lisible) </li></ul><ul><ul><li>Speech Act (Flores, Winograd) </li></ul></ul><ul><ul><li>Diagramme d'activité, UML, BPMN </li></ul></ul>
  12. 12. Exemples RdP
  13. 13. Outils de modélisation Aris BPMN Modeler <ul><li>Représentation graphique </li></ul><ul><li>Export BPEL, XPDL,... </li></ul><ul><li>Simulation </li></ul><ul><li>Gestion du changement </li></ul>
  14. 14. Moteur d'exécution/architecture <ul><li>Trois approches </li></ul><ul><ul><li>Le workflow embarqué (CMS, ERP) </li></ul></ul><ul><ul><li>Le système générique (IBM, BEA, ) </li></ul></ul><ul><ul><li>La librairie (WWF, JBPM) </li></ul></ul>
  15. 15. Websphere MQ Workflow vs Window WF
  16. 16. Gestion des tâches <ul><li>Relation entre l'organisation et les procédés </li></ul><ul><li>Gestion des rôles (qui peut faire quoi) </li></ul><ul><li>Gestion des affectations (qui doit faire quoi) </li></ul><ul><li>Gestion de la liste de travail (WorkList) </li></ul>
  17. 17. Monitoring <ul><li>Mesurer/Tracer l'activité pour </li></ul><ul><ul><li>Suivre les exécutions en temps réel </li></ul></ul><ul><ul><li>Réagir aux problèmes </li></ul></ul><ul><ul><li>Calculer des indicateurs de performances (KPI) </li></ul></ul><ul><ul><li>Améliorer les processus (Improvement) </li></ul></ul>
  18. 18. BPM et Workflow avancé <ul><li>Le marché est saturé de produits et de standards </li></ul><ul><li>Manque d'expérience </li></ul><ul><li>Manque de garanties </li></ul><ul><li>Inutilisable pour les processus à haute valeur ajoutée </li></ul>
  19. 19. Agilité/Evolution <ul><li>Les entreprise s'adaptent, les procédés évoluent </li></ul><ul><li>Evolution des modèles </li></ul><ul><ul><li>Garantir leur validité </li></ul></ul><ul><ul><li>Comment évoluent les instances ? </li></ul></ul><ul><ul><ul><li>Migration </li></ul></ul></ul><ul><ul><ul><li>Gestion de version </li></ul></ul></ul><ul><li>Evolution des instances </li></ul><ul><ul><li>Gestion des cas exceptionnels </li></ul></ul><ul><ul><li>Erreur de conception des modèles </li></ul></ul><ul><ul><ul><li>Process mining </li></ul></ul></ul>
  20. 20. Processus transactionel <ul><li>Garantir des exécutions correctes des procédés </li></ul><ul><ul><li>Atomicité de l'exécution </li></ul></ul><ul><ul><li>Isolation ? </li></ul></ul><ul><li>Problèmes </li></ul><ul><ul><li>Distribution des sources de données </li></ul></ul><ul><ul><li>Durée de l'exécution </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>Approche optimiste </li></ul></ul><ul><ul><li>Compensation </li></ul></ul>
  21. 21. Compensation <ul><li>Revenir à un état acceptable </li></ul><ul><ul><li>Différent de l'état initial (Remboursement partiel d'un billet de train) </li></ul></ul><ul><li>Trois types d'activités </li></ul><ul><ul><li>Compensable </li></ul></ul><ul><ul><ul><li>Il est possible d'annuler les effets d'une activité pour revenir à un état satisfaisant (pseudo-rollback) </li></ul></ul></ul><ul><ul><li>Pivot </li></ul></ul><ul><ul><ul><li>Activité à partir de laquelle on ne peut plus revenir en arrière </li></ul></ul></ul><ul><ul><li>Re-exécutable </li></ul></ul><ul><ul><ul><li>Activité pour laquelle on est sur qu'elle pourra s'exécuter </li></ul></ul></ul>
  22. 22. Gouvernance et gestion des risques <ul><li>Comment garantir le respect des règles métiers et des contingences externes </li></ul><ul><ul><li>Règles métiers </li></ul></ul><ul><ul><li>Règles organisationnelles </li></ul></ul><ul><ul><li>Législation </li></ul></ul><ul><li>Comment faire garantir que les processus respectent ces règles </li></ul><ul><li>Faire de la gestion des processus et de leur mise en oeuvre un processus </li></ul>
  23. 23. BPM et sécurité <ul><li>Composante critique </li></ul><ul><ul><li>La sécurité est au coeur des processus </li></ul></ul><ul><ul><li>Compromis entre expressivité et compréhensibilité </li></ul></ul><ul><li>Extension des modèles RBAC </li></ul><ul><ul><li>Qui peut faire quoi ? TBAC </li></ul></ul><ul><ul><li>Séparation des devoirs </li></ul></ul><ul><ul><li>Délégation </li></ul></ul><ul><ul><li>Escalation </li></ul></ul><ul><li>Nombreux standards </li></ul>
  24. 24. Workflow inter-organisationel Service Provisioning A process from A triggers a process from B Service Cooperation with an agreed common policy Outsourcing, BPO
  25. 25. Workflow inter-organisational <ul><li>Qu'est ce qui est exposé ? </li></ul><ul><ul><li>Business communication protocol (choreography) </li></ul></ul><ul><ul><li>Policies (security, quality, privacy) </li></ul></ul><ul><li>Qui exécute quoi ? Qui maitrise quoi ? </li></ul><ul><li>Qui a le contrôle ? </li></ul><ul><li>Problèmes </li></ul><ul><ul><li>Privacy (qu'est ce que j'expose) </li></ul></ul><ul><ul><li>Security (qu'est ce que j'autorise) </li></ul></ul><ul><ul><li>Semantic (alignement des politiques) </li></ul></ul>
  26. 26. Processus coopératif <ul><li>Le prochain Graal </li></ul><ul><ul><li>Gestion des processus adaptés à des classes d'activités créatives à forte valeur ajoutée </li></ul></ul><ul><li>Le BPM n'est pas adapté (ni facilitator, ni automator) </li></ul><ul><ul><li>Manque de flexibilité </li></ul></ul><ul><ul><li>Support insuffisant à la gestion de la connaissance </li></ul></ul><ul><ul><li>Support insuffisant à la gestion du contexte </li></ul></ul><ul><ul><li>Processus mal compris </li></ul></ul>
  27. 27. Conclusion <ul><li>Domaine encore « bouillant » </li></ul><ul><ul><li>Nombreux standards (trop) </li></ul></ul><ul><ul><li>Vision plutot service mais retour de l'humain </li></ul></ul><ul><ul><li>Importance croissante du monitoring </li></ul></ul><ul><ul><li>Problème d'acceptation </li></ul></ul><ul><ul><li>Problème de Gouvernance </li></ul></ul><ul><li>Questions aujourd'hui </li></ul><ul><ul><li>Processus créatifs/humains (BPEL4People) </li></ul></ul><ul><ul><li>Business Intelligence </li></ul></ul><ul><ul><li>Méthodes </li></ul></ul>

×