Académique Documents
Professionnel Documents
Culture Documents
Cours III
Leçon 1 : Le Workflow
III.1 Le Workflow
Figure III.1 : Constituants de base d’un système de GED (Khoshafian & al, 1998)
Cette première forme de workflow dits "papier" s'est progressivement développée
vers d'autres formes plus à même de supporter les activités des individus impliqués dans
une procédure métier donné. On parle alors de workflow orienté activité ou processus
où il ne s'agissait plus d'automatiser un routage de documents mais bien des procédures
de travail impliquant des acteurs humains et des moyens ou ressources divers. Cette
forme d'automatisation tire ses principes de la fameuse théorie de l'activité dont le
célèbre psychologue russe "Vygotsky" en est une des figures de proue (Salomon, 1993).
III.1.2 Définitions
Dans la littérature Workflow, le sens du mot « Workflow » diffère selon qu’on
l’utilise avec un « W » majuscule ou minuscule.
1
C'est un consortium d'industriels et d'organismes dont l'objectif est d'établir des standards permettant
l'interopérabilité des systèmes Workflows.
III.1.4.1 Définition
Un SGWF est un système informatique dédié à la gestion des processus. C’est un
système qui définit, implémente et gère l’exécution d’un ou de plusieurs workflows à
l’aide d’un environnement logiciel fonctionnant avec un ou plusieurs moteurs de
Workflow et capable d’interpréter la définition d’un processus, de gérer la coordination
des participants et d’appeler des applications externes.
La WfMC attribue au SGWF un ensemble d’appellations synonymes et pratiques
telles que « le système Workflow », « le Workflow », « le système de gestion de flux »,
« l’automatisation de workflow », « logiciel de gestion des procédures », « produit
Workflow », « logiciel de Workflow » ou encore « fluxgiciel ».
¾ Environnement de modélisation
Aussi appelé « Build-Time », cet environnement se compose :
× de la base de données de modélisation, dans laquelle sont stockés les objets définis
avec le client de modélisation ;
× du client de modélisation qui fournit une interface graphique permettant de définir
les modèles de processus et les ressources associées.
¾ Environnement d’exécution
Aussi appelé « Run-Time », l’environnement d’exécution comprend :
× la base de données d’exécution dans laquelle on trouve toutes les données sur les
processus en cours et les tâches qu’ils comptent.
BdD BdD de
d'exécution modélisation
Moteur de Client de
Workflow modélisation
Client
d’exécution Bd D
Applications applicative
¾ Environnement de communication
Cet environnement comprend l’ensemble des outils et des fonctions d’API2, qui
permettent au SGWF de s’ouvrir vers des applications extérieures, en particulier
d’autres SGWF(s).
Les fonctions d’API permettent également aux utilisateurs de personnaliser le
système et ses services en fonction de leurs besoins spécifiques.
2
Application Programming Interface.
Workflow appliqués
aux processus Workflow de production. Workflow coopératif Base de données et
principaux (forte moteur de Workflow
Ex. Demande de prêt Ex. Développement
valeur ajoutée) bancaire de nouveaux produits.
Workflow Ad-Hoc
Les SGWF sont dits de communication si les étapes des processus qu’ils gèrent
sont représentées non pas en termes d’activités, mais plutôt en termes de transactions
entre un client et un fournisseur. A chaque étape du processus qualifiée de transaction,
on identifie un client et un fournisseur qui peut prendre à son tour le rôle de client par
rapport à un autre intervenant. Vu que l’objectif principal est la réussite de la
transaction, ce type de SGWF offre les moyens de trouver le meilleur chemin pour que
la transaction ait lieu de manière satisfaisante pour le client.
Dans le cadre de ce travail, notre intérêt se portera sur la catégorie des workflows
orientés processus.
3
Workflow And Reengineering International Association.
¾ Caractéristiques du MWF
Modularité : Un MWF doit être aussi modulaire que possible. Il doit permettre
d’intégrer de nouveaux workflows aussi simplement que possible.
Intégration : Un MWF doit s’intégrer (ou s’interfacer) avec un serveur Web (en
mode connecté) ou un SGBD.
est le composant principal de tout système Workflow, qui doit fournir toutes les
fonctions permettant l’exécution d’instances de processus qu’il crée et gère lui-même.
Interface 1 : Interface des outils de définition des processus (Process Definition Tools
Interface)
Désignée aussi sous le nom d’« interface d’import/export de définition de
processus », cette interface fournit un format commun pour l’échange des spécifications
statiques entre l’outil de définition des processus et le moteur de Workflow. Parmi ces
spécifications, nous pouvons citer :
Les conditions de déclenchement et de terminaison de processus.
L’identification des activités dans le processus incluant les applications externes
associées et les données d’ordonnancement de processus.
L’identification des types de données et des chemins d’accès.
La définition des conditions de transition et des règles de routage.
Les informations relatives aux décisions d’allocation de ressources.
Elle décrit comment différentes applications externes sont invoquées par le moteur
de Workflow. L’interface d’application appelée permet au moteur de Workflow
d’activer une application externe spécifique d’une activité donnée. Aussi faut-il ajouter
que cette interface, intégrée au moteur de Workflow, ne demande pas d’action
particulière de la part de l’utilisateur (par exemple l’appel à une messagerie électronique
ou l’exportation des données vers une base de données).
a) Partie client
Cette partie comprend trois composants principaux :
× L’éditeur graphique (ou outil de définition des processus) : ce composant
permet la définition des modèles de workflow. C’est un outil de conception
généralement graphique.
× Le déclencheur du workflow : ce composant est chargé de déclencher ou d’activer
les fonctionnalités du workflow. Il gère les interactions qui se déroulent entre le
moteur de Workflow et la partie client lors du démarrage, de l’arrêt ou de la
suspension du workflow.
× L’outil de gestion (suivi, statut, etc.) : cet outil affiche l’état des différents
workflows en cours, il indique la durée des tâches en cours et dialogue avec le
moteur de Workflow pour connaître l’état du ou des workflows en cours
(informations contenues dans la base de données).
b) Partie serveur
Cette partie comprend les composants suivants :
× Les services de Workflow (ou le moteur de Workflow) : il regroupe toutes les
fonctionnalités propres au moteur de Workflow telles que l’interprétation des
modèles de workflow, suivi du statut, gestion des utilisateurs, des groupes, des
rôles et définition des workflows.
× Les services des bases de données : ce sont des modules avec lesquels les
systèmes de Workflow dialoguent pour que le travail s’accomplisse efficacement.
Généralement, un système de gestion des bases de données (SGBD) est associé au
Références Bibliographiques :
(Courbon & al., 1999) Jean-Claude COURBON, Silvère TAJAN, "Groupware et
intranet – Vers le partage des connaissances", 2ème Edition, Editions Dunod,
Paris 1999.
(Khoshafian & al, 1998) Khoshafian, S., Buckiewics, M. (1998) «Groupware &
Workflow», MASSON editions.
(Levan, 2000) Levan S.K., "Le projet Workflow". Paris : Hermès, 2000.
(Lonjon, 2004) Antoine LONJON, "Modélisation des processus métiers et
standardisation". Disponible sur : http://www.bpms.info/ article.asp?ref=167.
(Lucas, 2001) Jean-Luc LUCAS, "Une architecture Internet pour le système
d’information de France Télécom", Editions Eyrolles, Septembre 2001.
(Saikali, 2001) Saikali, K. (2001) “Flexibilité des workflows par l’approche objet :
2FLOW, un framework pour workflow flexibles”, Thèse de doctorat. Ecole
Centrale de Lyon – France.
(WfMC, 1996) Workflow Management Coalition (WfMC), "WfMC – TC – 1011", Mai
1996, http://www.wfmc.org.