bpm & workflow
TRANSCRIPT
BPM & Workflow
Sminaire EDF R&D
Franois 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 scenariosThe 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 (socit: Gartner Group)
Deux coles/Deux visions
Automator
Facilitator
L'analyste mtier
L'ingnieur Workflow
Vision mtier, processus, valeur ajoute, organisation
Vision technique, automatisation, excution, distribution
(Keith Swenson - Fujitsu)
Historique
(1930) Procds de fabrication industriels
taylorisation
(1970) Office Automation
(1980) Gestion Documentaire, CSCW
(1990) Workflow Management, GroupWare
(2000) BPM, Orchestration, Choreography, Monitoring, BI, BAM
Dfinitions
Business Process : Ensemble d'activits et de procdures qui permettent collectivement la ralisation d'un objectif mtier
Workflow : automatisation partielle ou totale d'un Business Process
Activit : tches ou fonctions raliser pour complter une tape du processus
Les concepts cls
Exemple BPMN
Cycle de vie d'un procd
ObjectifAnalysesConceptionImplantationExecutionEvaluationMonitoringSimulation
Process modelsProcess implmentImprovement
mtriquesciblesmesuresGestion
Automatisation
Modle de rfrence (WFMC)
Dfinition des procds
Vue BA
Modle comprhensible
Langage spcialis mtier
Simulation
Vue IT
Modle interprtable
Smantique prcise
Vrifications de proprits classiques
Modles de procds
Modles IT (calculable, vrifiable)
Petri-nets
Pi-Calcul
IDEF0
XPDL, BPEL
Modles BA (comprhensible, lisible)
Speech Act (Flores, Winograd)
Diagramme d'activit, UML, BPMN
Exemples RdP
Outils de modlisation
Aris BPMN Modeler
Reprsentation graphique
Export BPEL, XPDL,...
Simulation
Gestion du changement
Moteur d'excution/architecture
Trois approches
Le workflow embarqu (CMS, ERP)
Le systme gnrique (IBM, BEA, )
La librairie (WWF, JBPM)
Hosting applicationWorkflowSystemHosting processWorkflow engineWorkflow engineWorkflow moduleEnterpriseApplications
Websphere MQ Workflow vs Window WF
Gestion des tches
Relation entre l'organisation et les procds
Gestion des rles (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 excutions en temps rel
Ragir aux problmes
Calculer des indicateurs de performances (KPI)
Amliorer les processus (Improvement)
BPM et Workflow avanc
Le march est satur de produits et de standards
Manque d'exprience
Manque de garanties
Inutilisable pour les processus haute valeur ajoute
Agilit/Evolution
Les entreprise s'adaptent, les procds voluent
Evolution des modles
Garantir leur validit
Comment voluent les instances ?
Migration
Gestion de version
Evolution des instances
Gestion des cas exceptionnels
Erreur de conception des modles
Process mining
Processus transactionel
Garantir des excutions correctes des procds
Atomicit de l'excution
Isolation ?
Problmes
Distribution des sources de donnes
Dure de l'excution
Solution
Approche optimiste
Compensation
Compensation
Revenir un tat acceptable
Diffrent de l'tat initial (Remboursement partiel d'un billet de train)
Trois types d'activits
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 arrire
Re-excutable
Activit pour laquelle on est sur qu'elle pourra s'excuter
Gouvernance et gestion des risques
Comment garantir le respect des rgles mtiers et des contingences externes
Rgles mtiers
Rgles organisationnelles
Lgislation
Comment faire garantir que les processus respectent ces rgles
Faire de la gestion des processus et de leur mise en oeuvre un processus
BPM et scurit
Composante critique
La scurit est au coeur des processus
Compromis entre expressivit et comprhensibilit
Extension des modles RBAC
Qui peut faire quoi ? TBAC
Sparation des devoirs
Dlgation
Escalation
Nombreux standards
Workflow inter-organisationel
Company ACompany BOrganisation AOrganisation BOrganisation C
Service ProvisioningA process from A triggersa process from B
Service Cooperationwith an agreedcommon policy
Company ACompany B
Outsourcing, BPO
Workflow inter-organisational
Qu'est ce qui est expos ?
Business communication protocol (choreography)
Policies (security, quality, privacy)
Qui excute quoi ? Qui maitrise quoi ?
Qui a le contrle ?
Problmes
Privacy (qu'est ce que j'expose)
Security (qu'est ce que j'autorise)
Semantic (alignement des politiques)
Processus coopratif
Le prochain Graal
Gestion des processus adapts des classes d'activits cratives forte valeur ajoute
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
Problme d'acceptation
Problme de Gouvernance
Questions aujourd'hui
Processus cratifs/humains (BPEL4People)
Business Intelligence
Mthodes