BPM & Workflow

Embed Size (px)

Citation preview

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