Exp WORKFLOW 4p
Exp WORKFLOW 4p
Exp WORKFLOW 4p
! Introduction au Workflow
22
Introduction au Workflow - Bernard ESPINASSE 5 Introduction au Workflow - Bernard ESPINASSE 6
Du Groupware au Workflow
Du "Groupeware" au "Workflow" (2) Du "Groupeware" au "Workflow" (3)
Typologie des outils de Groupware :
(Source : Georgakopoulos)
! Gestion des procédures administratives par circulation de ! Généralement traitement de procédures secondaires (procédure d’exception)
documents électroniques (ordres de mission, demandes de formations, ...) et dont la structuration est faible (circulation de notes d'information) et pour
lesquelles il n’est pas toujours possible de définir des règles à l’avance.
! Automatise des processus variables (plusieurs cas)
! Orientés vers le travail coopératif en groupe où l'initiative individuelle
! mais bien définis (bien structurés). importante
Workflows « collaboratifs » (très peu structurés) ! Problèmes à résoudre au cas par cas et en mode interactif
! Très peu structurés et centrés information ! Outils simples d'utilisation généralement de coût faible (par poste et
! Gestion d'un travail de groupe dont le processus est complexe, et hors matériel et intégration : 300 $)
souvent créé pour un travail de groupe particulier (travail collaboratif, ! Produits (orientés messagerie)
équipe virtuelle,...)
(Inspiré de R. Allen)
(Source : C. Godart)
Introduction au Workflow - Bernard ESPINASSE 29 Introduction au Workflow - Bernard ESPINASSE 30
Architecture
Standards Workflow
utilisés dans les SGWf (1) : Standards utilisés dans les SGWf (2)
quelques standards
Différents standards adoptés dans les SGWf : ! BPNM (Business Process Model and Notation) is a graphical representation
for specifying business processes (BP) now maintained by the Object
Management Group (OMG).
Process Definition
! XPDL (Process Definition Language) is a format standardized by the Workflow
BPMN
Management Coalition (WfMC) to interchange BP definitions between different
1
XPDL workflow products, i.e. between different modeling tools and management suites.
Other XPDL defines an XML schema for specifying the declarative part of workflow/BP.
Aministration
BPAF
and 5 BPEL 4 workflow
XPDL
Wf-XML ! BPAF (Business Process Analytics) provides process participants and
monitoring tools Engines decision makers with insight about the efficiency and effectiveness of
organizational processes.
2 3
! BPEL (Business Process Execution Language) BPEL is an orchestration
Workflow Client Invoked language.
Applications Applications ! Wf-XML is a BPM standard developed by the Workflow Management Coalition,
Wf-XML offers a standard way for a BPM engine to invoke a process in another
(Source : C. Hanachi) BPM engine, and to wait for it to complete.
30
Fonctions spécialisées des SGWf (1) Fonctions spécialisées des des SGWf (2)
Simulation : Analyse :
• but : tester des hypothèses de fonctionnement en jouant sur : • but : mise en oeuvre :
• soit des paramètres simples : le temps, le stock à traiter, le nb d'acteurs • de standards et d'unités d'oeuvre administratives tels que :
nécessaires,
• temps moyens de traitement pour une procédure donnée,
• soit des paramètres complexes : l'optimisation des files d'attente, le
travail en flux tendus, la gestion des absences • coût de traitement d'un dossier, coût d'un acte de gestion, ...
→ très prisé par organisateurs et consultants : démarches de "Business • de principes de comptabilité analytique dans le secteur
Process Re-Engineering" (BPR /re-conception des processus) tertiaire
Modélisation : • de l'analyse de la valeur sur les processus administratifs
• but : dessiner et d'écrire des procédures avec un outil graphique :
(base du BPR)
• schéma général d'une procédure, • d'indicateurs de pilotage d'activité (ex: le nb. dossiers en cours de
• les objets manipulés (par exemple des documents), traitement).
• contraintes de temps, de délais et de stocks, ... → liée à la simulation et à la théorie statistique de gestion des
→ constitue base de tests pour vérification d'hypothèses (fonction de files d'attente
simulation) puis comme référentiel de l'organisation.
Instances de processus
! Rôle :
(représentation de ce qui se passe)
Tâches
Inclut une ou plusieurs
! classe de ressources ayant les mêmes capacités
Peut être
Pendant l’exécution Instances de tâches : activités
fonctionnelles.
ou sont représentées par
Qui inclut ! Unité organisationnelle (équipe, branche, département) :
Tâches manuelles Tâches automatiques
(qui ne sont pas gérées par
Et/ou ! classe de ressources appartenant a une même structure
le système de gestion de workflow)
organisationnelle.
opérations élémentaires Applications invoquées
(alloué à un partcipant) (outils informatiques ou applications
supportant
une tâche)
(Inspiré de R. Allen)
Meta-Modèle
Méta-Modèle de workflows Différents
Principes de base des workflows types
Les 3R « rôles, règles, routes » (Marshak) : de routage
! Rôles : gestion des Ressources - classification des ressources à
Différents types
utiliser et règles
d’allocation
! Règles : de coordination des tâches (règles de gestion)
de routage
! Routes : Routage des documents, A des Binformations
Routage
et des
C séquentiel
tâches
B
A D Routage
Types de routage : C parallèle
Routage B
A B C séquentiel A D Routage
C conditionnel
B
A D Routage Routage
C parallèle A B C
itératif 41
39
(Source : C. Hanachi) B
A D Routage
C conditionnel
Introduction au Workflow - Bernard ESPINASSE 51 Introduction au Workflow - Bernard ESPINASSE 52
Routage
A B C
itératif 41
Modélisation BPMN
Modélisation en BPMN : un standard dans les workflows Représentation
Représentation des
des rôles et rôles
unitésetorganisationnelles
des unités en
(C. Hanachi) BPMN
(C. Hanachi)
organisationnelles en BPMN
– https://www.modelio.org/ 44
les tâches sont statiquement associées à des rôles ou des ! unité organisationnelle
unités organisationnelles plutôt qu’à des individus. ! rôle
! les deux
A l’exécution : quand une tâche est planifiée pour être exécutée, le
! ou bien, basée sur des règles dynamiques dépendant du cas traité et de
SGWf : l’histoire des ressources
! désigne directement l'exécutant (PUSH), Ordre d’exécution des tâches :
! ou bien détermine tous les exécutants potentiels, et insère ! FIFO (first in, first out)
cette tâche dans leur « worklist ». ! LIFO (last in, Frist out)
! SPT (shortest processing time)
! quand un exécutant choisit la tâche pour l’exécuter, la tâche est
supprimée des worklists des autres agents (PULL). ! SRPT (shortest remaining processing time)
! EDD (earliest due date)
! PRIO (tasks with priority go first).
Cycle
Cycle de vie d'un de vie
workflow d'un workflow
Objectif
Analyses Gestion
Conception
! Différentes étapes
Monitoring
49
(Source : C. Hanachi)
Démarche méthodologique dans la mise en oeuvre d'un Workflow Les tendances futures du workflow
L'étape 2 : le choix du bon outil • A court terme :
Démarche préconisée : • arrivée sur le marché de grands éditeurs avec produits génériques peu
onéreux
• déterminer la finalité de I'application
• mais coût de l'intégration toujours significatif
• identifier le support d'information le plus utilisé dans le projet :
• enrichissement de compléments comme l'EDI et messagerie X400
• la messagerie (étendre si possible au concept d'agent) • ouverture à une coopération "inter-workflow" et workflows imbriqués
• le document : • A moyen terme le Workflow devrait :
- envisager un couplage avec la GED (Gestion Electronique de Document) • s'enrichir de systèmes à base de connaissances: capable de travailler sur
- devra de plus en plus être vu comme un répertoire de pointeurs sur le sens de l'information (évolution vers l'ingénierie de la connaissance)
des objets composites: textes, images, fichiers animés, sons; • mettre en oeuvre le concept du "Bus Applicatif Interactif', véritable colonne
• identifier la procédure vertébrale applicative des architectures futures
• privilégier un outil externe, intégrable avec d'autres applications et/ou • s'ouvrir en tant qu'outil de conception et de programmation des
d'autres produits, identifier le type d'outil: Ad-hoc, Production, Objet organisations.
Produit Société
SAP Business Workflow SAP
Oracle BPM Suite 11g Oracle
IBM FileNet Business Process Manager IBM
WebSphere Lombardi Edition (ex IBM
Teamworks)
Workey C-Log International
6 – Offre en logiciels de Workflow Cordys Business Operations Platform CORDYS
EMC Documentum xCP EMC2
! Logiciels commercialisé Agilium M1
Metastorm BPM Metastorm
! Logiciels en Open Source webMethods BPMS Software AG
W4 et WB2E (ex. FlowMind)
W4
Windows Workflow Foundation Microsoft