BPM & Workflow Séminaire EDF R&D François Charoy LORIA/ Nancy-Université
Qu'est ce que le BPM “ 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.  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)
Deux écoles/Deux visions Automator Facilitator 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)
Historique (1930) Procédés de fabrication industriels taylorisation (1970) Office Automation (1980) Gestion Documentaire, CSCW (1990) Workflow Management, GroupWare (2000) BPM, Orchestration, Choreography, Monitoring, BI, BAM
Définitions Business Process : Ensemble d'activités et de procédures qui permettent collectivement la réalisation d'un objectif métier Workflow : automatisation partielle ou totale d'un Business Process Activité : tâches ou fonctions à réaliser pour compléter une étape du processus
Les concepts clés
Exemple BPMN
Cycle de vie d'un procédé Gestion Automatisation Objectif Analyses Conception Implantation Execution Evaluation Monitoring Simulation
Modèle de référence (WFMC)
Définition des procédés Vue BA Modèle compréhensible Langage spécialisé métier Simulation Vue IT Modèle interprétable Sémantique précise Vérifications de propriétés classiques
Modèles de procédés Modèles IT (calculable, vérifiable) Petri-nets Pi-Calcul IDEF0 XPDL, BPEL Modèles BA (compréhensible, lisible) Speech Act (Flores, Winograd) Diagramme d'activité, UML, BPMN
Exemples RdP
Outils de modélisation Aris BPMN Modeler Représentation graphique Export BPEL, XPDL,... Simulation Gestion du changement
Moteur d'exécution/architecture Trois approches Le workflow embarqué (CMS, ERP) Le système générique (IBM, BEA, ) La librairie (WWF, JBPM)
Websphere MQ Workflow vs Window WF
Gestion des tâches Relation entre l'organisation et les procédés Gestion des rôles (qui peut faire quoi) Gestion des affectations (qui doit faire quoi) Gestion de la liste de travail (WorkList)
Monitoring Mesurer/Tracer l'activité pour Suivre les exécutions en temps réel Réagir aux problèmes Calculer des indicateurs de performances (KPI) Améliorer les processus (Improvement)
BPM et Workflow avancé Le marché est saturé de produits et de standards Manque d'expérience Manque de garanties Inutilisable pour les processus à haute valeur ajoutée
Agilité/Evolution Les entreprise s'adaptent, les procédés évoluent Evolution des modèles Garantir leur validité Comment évoluent les instances ? Migration Gestion de version Evolution des instances Gestion des cas exceptionnels Erreur de conception des modèles Process mining
Processus transactionel Garantir des exécutions correctes des procédés Atomicité de l'exécution Isolation ? Problèmes Distribution des sources de données Durée de l'exécution Solution Approche optimiste Compensation
Compensation Revenir à un état acceptable Différent de l'état initial (Remboursement partiel d'un billet de train) Trois types d'activités Compensable Il est possible d'annuler les effets d'une activité pour revenir à un état satisfaisant (pseudo-rollback) Pivot Activité à partir de laquelle on ne peut plus revenir en arrière Re-exécutable Activité pour laquelle on est sur qu'elle pourra s'exécuter
Gouvernance et gestion des risques Comment garantir le respect des règles métiers et des contingences externes Règles métiers Règles organisationnelles Législation Comment faire garantir que les processus respectent ces règles Faire de la gestion des processus et de leur mise en oeuvre un processus
BPM et sécurité Composante critique La sécurité est au coeur des processus Compromis entre expressivité et compréhensibilité Extension des modèles RBAC Qui peut faire quoi ? TBAC Séparation des devoirs Délégation Escalation Nombreux standards
Workflow inter-organisationel Service Provisioning A process from A triggers a process from B Service Cooperation with an agreed common policy Outsourcing, BPO
Workflow inter-organisational Qu'est ce qui est exposé ? Business communication protocol (choreography) Policies (security, quality, privacy) Qui exécute quoi ? Qui maitrise quoi ? Qui a le contrôle ? Problèmes Privacy (qu'est ce que j'expose) Security (qu'est ce que j'autorise) Semantic (alignement des politiques)
Processus coopératif Le prochain Graal Gestion des processus adaptés à des classes d'activités créatives à forte valeur ajoutée Le BPM n'est pas adapté (ni facilitator, ni automator) Manque de flexibilité Support insuffisant à la gestion de la connaissance Support insuffisant à la gestion du contexte Processus mal compris
Conclusion Domaine encore « bouillant » Nombreux standards (trop) Vision plutot service mais retour de l'humain Importance croissante du monitoring Problème d'acceptation Problème de Gouvernance Questions aujourd'hui Processus créatifs/humains (BPEL4People) Business Intelligence Méthodes

BPM & Workflow

  • 1.
    BPM & WorkflowSéminaire EDF R&D François Charoy LORIA/ Nancy-Université
  • 2.
    Qu'est ce quele BPM “ 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. 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.
    Deux écoles/Deux visionsAutomator Facilitator 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.
    Historique (1930) Procédésde fabrication industriels taylorisation (1970) Office Automation (1980) Gestion Documentaire, CSCW (1990) Workflow Management, GroupWare (2000) BPM, Orchestration, Choreography, Monitoring, BI, BAM
  • 5.
    Définitions Business Process: Ensemble d'activités et de procédures qui permettent collectivement la réalisation d'un objectif métier Workflow : automatisation partielle ou totale d'un Business Process Activité : tâches ou fonctions à réaliser pour compléter une étape du processus
  • 6.
  • 7.
  • 8.
    Cycle de vied'un procédé Gestion Automatisation Objectif Analyses Conception Implantation Execution Evaluation Monitoring Simulation
  • 9.
  • 10.
    Définition des procédésVue BA Modèle compréhensible Langage spécialisé métier Simulation Vue IT Modèle interprétable Sémantique précise Vérifications de propriétés classiques
  • 11.
    Modèles de procédésModèles IT (calculable, vérifiable) Petri-nets Pi-Calcul IDEF0 XPDL, BPEL Modèles BA (compréhensible, lisible) Speech Act (Flores, Winograd) Diagramme d'activité, UML, BPMN
  • 12.
  • 13.
    Outils de modélisationAris BPMN Modeler Représentation graphique Export BPEL, XPDL,... Simulation Gestion du changement
  • 14.
    Moteur d'exécution/architecture Troisapproches Le workflow embarqué (CMS, ERP) Le système générique (IBM, BEA, ) La librairie (WWF, JBPM)
  • 15.
  • 16.
    Gestion des tâchesRelation entre l'organisation et les procédés Gestion des rôles (qui peut faire quoi) Gestion des affectations (qui doit faire quoi) Gestion de la liste de travail (WorkList)
  • 17.
    Monitoring Mesurer/Tracer l'activitépour Suivre les exécutions en temps réel Réagir aux problèmes Calculer des indicateurs de performances (KPI) Améliorer les processus (Improvement)
  • 18.
    BPM et Workflowavancé Le marché est saturé de produits et de standards Manque d'expérience Manque de garanties Inutilisable pour les processus à haute valeur ajoutée
  • 19.
    Agilité/Evolution Les entreprises'adaptent, les procédés évoluent Evolution des modèles Garantir leur validité Comment évoluent les instances ? Migration Gestion de version Evolution des instances Gestion des cas exceptionnels Erreur de conception des modèles Process mining
  • 20.
    Processus transactionel Garantirdes exécutions correctes des procédés Atomicité de l'exécution Isolation ? Problèmes Distribution des sources de données Durée de l'exécution Solution Approche optimiste Compensation
  • 21.
    Compensation Revenir àun état acceptable Différent de l'état initial (Remboursement partiel d'un billet de train) Trois types d'activités Compensable Il est possible d'annuler les effets d'une activité pour revenir à un état satisfaisant (pseudo-rollback) Pivot Activité à partir de laquelle on ne peut plus revenir en arrière Re-exécutable Activité pour laquelle on est sur qu'elle pourra s'exécuter
  • 22.
    Gouvernance et gestiondes risques Comment garantir le respect des règles métiers et des contingences externes Règles métiers Règles organisationnelles Législation Comment faire garantir que les processus respectent ces règles Faire de la gestion des processus et de leur mise en oeuvre un processus
  • 23.
    BPM et sécuritéComposante critique La sécurité est au coeur des processus Compromis entre expressivité et compréhensibilité Extension des modèles RBAC Qui peut faire quoi ? TBAC Séparation des devoirs Délégation Escalation Nombreux standards
  • 24.
    Workflow inter-organisationel ServiceProvisioning A process from A triggers a process from B Service Cooperation with an agreed common policy Outsourcing, BPO
  • 25.
    Workflow inter-organisational Qu'estce qui est exposé ? Business communication protocol (choreography) Policies (security, quality, privacy) Qui exécute quoi ? Qui maitrise quoi ? Qui a le contrôle ? Problèmes Privacy (qu'est ce que j'expose) Security (qu'est ce que j'autorise) Semantic (alignement des politiques)
  • 26.
    Processus coopératif Leprochain Graal Gestion des processus adaptés à des classes d'activités créatives à forte valeur ajoutée Le BPM n'est pas adapté (ni facilitator, ni automator) Manque de flexibilité Support insuffisant à la gestion de la connaissance Support insuffisant à la gestion du contexte Processus mal compris
  • 27.
    Conclusion Domaine encore« bouillant » Nombreux standards (trop) Vision plutot service mais retour de l'humain Importance croissante du monitoring Problème d'acceptation Problème de Gouvernance Questions aujourd'hui Processus créatifs/humains (BPEL4People) Business Intelligence Méthodes