{"id":1693,"date":"2013-07-05T15:01:02","date_gmt":"2013-07-05T14:01:02","guid":{"rendered":"http:\/\/iamwcew.fr.oracle.com\/blog\/?p=1693"},"modified":"2017-08-28T21:01:36","modified_gmt":"2017-08-28T19:01:36","slug":"typologie-de-workflow","status":"publish","type":"post","link":"https:\/\/gpmfactory.com\/index.php\/2013\/07\/05\/typologie-de-workflow\/","title":{"rendered":"Typologie de Workflow"},"content":{"rendered":"<p>Un d\u00e9finition des grands types de workflow.<!--more--><\/p>\n<p>R\u00e9dig\u00e9e par <strong>Christophe ADENIS <\/strong>en 1999<strong>.<\/strong><\/p>\n<p>Il existe deux grandes cat\u00e9gories d\u2019outil de Workflow qui correspondent \u00e0 deux probl\u00e9matiques diff\u00e9rentes.<br \/>\nLa premi\u00e8re cat\u00e9gorie correspond aux Workflow de type Bureautique (EX : les produits de Lotus). Ils servent exclusivement \u00e0 \u00e9changer des informations g\u00e9n\u00e9ralement non structur\u00e9es (EX fichiers) entre plusieurs utilisateurs. La propagation de l\u2019information au sein d\u2019un groupe est laiss\u00e9e au libre arbitre de chacun.<\/p>\n<p>La deuxi\u00e8me cat\u00e9gorie de workflow est de type production. Beaucoup moins permissifs que ceux de la premi\u00e8re cat\u00e9gorie, ces <em>Workflows<\/em>\u00a0ont pour objectif d\u2019automatiser et de contr\u00f4ler le bon d\u00e9roulement des processus m\u00e9tier de l\u2019entreprise.<br \/>\nDans une entreprise, un processus m\u00e9tier peut mettre en jeu :<\/p>\n<ul>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Un utilisateur et une application du syst\u00e8me d\u2019information de l\u2019entreprise.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Une application et plusieurs utilisateurs intervenant s\u00e9quentiellement dans le processus de production.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Plusieurs intervenants et plusieurs applications. Dans ce cas, il s\u2019agit du stade ultime d\u2019int\u00e9gration des applications et des utilisateurs au sein de macro-processus de production de l\u2019entreprise. Sur le plan architectural, les \u00e9changes d\u2019informations se font \u00e0 deux niveaux :<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">d\u2019applications \u00e0 applications. Aujourd\u2019hui, un certain nombre d\u2019outils (peu nombreux) ont vu le jour. Outre la possibilit\u00e9 de mod\u00e9liser les macro-processus de l\u2019entreprise, ils offrent des connexions avec les grands ERP du march\u00e9 ainsi que la possibilit\u00e9 de d\u00e9velopper des connexions avec des applications sp\u00e9cifiques.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">entre utilisateurs au sein d\u2019une m\u00eame application. Cette fonction est prise en charge les outils classiques de workflow de production, eux m\u00eames vus comme des applications sp\u00e9cifiques par les outils \u00e9voqu\u00e9s au paragraphe pr\u00e9c\u00e9dents.<\/span><\/li>\n<\/ul>\n<p>D\u2019un point de vue physique cette int\u00e9gration fait intervenir des utilisateurs multi-site et des serveurs applicatifs distribu\u00e9s sur plusieurs machines.<br \/>\nGrandes fonctions d\u2019un workflow de production<br \/>\nNous ne d\u00e9taillons pas ici les fonctions d\u2019un workflow Bureautique, consid\u00e9rant qu\u2019elles sont connues du lecteur et qu\u2019elles doivent \u00eatre comprise comme l\u2019envoie de message \u00e0 un utilisateur pour l\u2019informer d\u2019\u00e9v\u00e9nement.<\/p>\n<p>En partant du particulier vers le g\u00e9n\u00e9ral, Le workflow de type production remplit les fonctions suivantes:<\/p>\n<ul>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Vis \u00e0 vis de l\u2019utilisateur final, il joue \u00e0 la fois le r\u00f4le de r\u00e9pertoire d\u2019actions \u00e0 r\u00e9aliser et de guide proc\u00e9dural. Il encha\u00eene les diff\u00e9rentes \u00e9tapes de traitement dans un ordre pr\u00e9d\u00e9fini par le param\u00e9trage des proc\u00e9dures types. De mani\u00e8re g\u00e9n\u00e9rale, apr\u00e8s chaque \u00e9tape, la proc\u00e9dure peut \u00eatre soit abandonn\u00e9e, ou suspendue, puis reprise ult\u00e9rieurement. A ce niveau, il existe un acteur implicite qui est le syst\u00e8me d\u2019information lui m\u00eame. Le workflow prend en charge l\u2019encha\u00eenement entre les \u00e9tapes de type transactionnel et les \u00e9tapes correspondant \u00e0 des traitements automatiques.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Vis \u00e0 vis d\u2019un groupe d\u2019utilisateurs finaux, outre les fonctions pr\u00e9c\u00e9dentes disponibles pour chacun des membres du groupe, le workflow assure la coordination et le passage d\u2019informations entre acteurs. Les proc\u00e9dures de coop\u00e9ration entre utilisateurs sont de type d\u00e9terministe, essentiellement s\u00e9quentielles avec \u00e9ventuellement des retours arri\u00e8re.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Vis \u00e0 vis de l\u2019exploitant, le workflow offre les outils de mod\u00e9lisation et de param\u00e9trage n\u00e9cessaires pour d\u00e9finir et tester les proc\u00e9dures types ainsi que le profil des individus impliqu\u00e9s.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Vis \u00e0 vis d\u2019un manager et de la maintenance, il est, avec l\u2019ordonnanceur de batch, l\u2019outil \u00e0 partir duquel peut \u00eatre construite la tra\u00e7abilit\u00e9 applicative (telle proc\u00e9dure de telle type \u00e0 \u00e9t\u00e9 initialis\u00e9e par l\u2019\u00e9quipe X, elle s\u2019appliquait sur les donn\u00e9es de production Y, elle s\u2019est d\u00e9roul\u00e9e suivant telles et telles \u00e9tapes,&#8230;)<\/span><\/li>\n<\/ul>\n<p>A ce stade, le choix d\u2019un outil de workflow doit \u00eatre guid\u00e9 par sa capacit\u00e9 d\u2019int\u00e9gration dans le syst\u00e8me d\u2019information. Les axes d\u2019int\u00e9gration sont les suivants :<\/p>\n<ul>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Capacit\u00e9 de l\u2019outil \u00e0 acc\u00e9der les objets de la base de production, sans besoin de les r\u00e9pliquer dans une base de donn\u00e9es propre au Workflow (\u00e9limination des redondances et des probl\u00e8mes de coh\u00e9rence). A l\u2019int\u00e9rieur d\u2019une m\u00eame proc\u00e9dure, les \u00e9tapes partagent un contexte minimal de travail qu\u2019elles peuvent enrichir. Ce contexte ne doit contenir que des r\u00e9f\u00e9rences \u00e0 des donn\u00e9es r\u00e9elles de production (EX: le client, la convention de facturation) et non les objets eux m\u00eame. A partir de ces r\u00e9f\u00e9rences, les traitements d\u00e9clench\u00e9s lors de l\u2019ex\u00e9cution des \u00e9tapes sont capables d\u2019acc\u00e9der aux objets de la base de donn\u00e9es de production.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Capacit\u00e9 \u00e0 utiliser les donn\u00e9es de la maille organisationnelle du syst\u00e8me de production pour router chaque proc\u00e9dure vers le bon utilisateur ou la bonne \u00e9quipe. La maille organisationnelle devient un sous-syst\u00e8me commun au workflow et aux traitements applicatifs. Elle d\u00e9crit l\u2019organisation des \u00e9quipes et les habilitations de chacun.<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Capacit\u00e9 \u00e0 d\u00e9clencher \u00e0 chaque \u00e9tape les traitements appropri\u00e9s du syst\u00e8me de production<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un d\u00e9finition des grands types de workflow.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,16],"tags":[],"ppma_author":[150],"class_list":["post-1693","post","type-post","status-publish","format-standard","hentry","category-francais","category-rfp"],"authors":[{"term_id":150,"user_id":1,"is_guest":0,"slug":"admin8700","display_name":"Patrick","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/41853cbf3fae9c0c46c0ba5e68839a78c20aabbcd1db74702bbda2c9d3980676?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/1693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/comments?post=1693"}],"version-history":[{"count":1,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/1693\/revisions"}],"predecessor-version":[{"id":3656,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/1693\/revisions\/3656"}],"wp:attachment":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media?parent=1693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/categories?post=1693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/tags?post=1693"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=1693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}