Upload
mathurin-kadje
View
225
Download
0
Embed Size (px)
Citation preview
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 1/15
Projet De
Conception
Choix d’une architectureinformatique
Synthèsesur les
WorkflowsBaptiste GERARD
Houcem BOULBIT
(CdP)Maricel NUNEZ
Vlad LAPADATESCU
Groupe PC4
12 Novembre 2008
Version 3.0
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 2/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Sommaire
Définitions ...................................................................................................... 3Workflow ...................................................................................................... 3
Typologie de Workflow et modèle de référence .......................................... 3Moteur de Workflow ..................................................................................... 3
Concepts autour de Workflow ........................................................................ 4Business Process Management ................................................................... 4Design ......................................................................................................... 4Modélisation ................................................................................................ 4Analyse ........................................................................................................ 4Amélioration ................................................................................................. 4Documentation ............................................................................................ 4
Business Process Automatisation ................................................................. 4Service Oriented Architecture ..................................................................... 5 Technologies .................................................................................................. 6
Logiciels ....................................................................................................... 6 JBPM ........................................................................................................... 6BONITA ....................................................................................................... 8Staffware .................................................................................................... 9WorkflowGen ............................................................................................ 10Enhydra Shark .......................................................................................... 11
Solutions intégrées ................................................................................... 13Comment choisir son Workflow .................................................................... 13Moteur de Workflow pour notre projet ......................................................... 14
Document de synthèse - veille technologique –WORKFLOW 2
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 3/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Définitions
Workflow
On appelle "Workflow" la modélisation et la gestion informatique del'ensemble des tâches à accomplir et des différents acteurs impliqué dans laréalisation d'un processus métier.Le terme de Workflow pourrait donc être traduit en français par Gestionélectronique des processus métier .
Un processus métier représente les interactions sous forme d'échanged'informations entre divers acteurs tels que :
Des humains, des applications ou services, des processus tiers.
De façon pratique, un Workflow peut décrire :- le circuit de validation,- les tâches à accomplir entre les différents acteurs d'un processus,- les délais à respecter,- les modes de validation
Il fournit en outre, à chacun des acteurs, les informations nécessaires pour laréalisation de sa tâche. Pour un processus de publication en ligne par exemple, ils'agit de la modélisation des tâches de l'ensemble de la chaîne éditoriale, de laproposition du rédacteur à la validation par le responsable de publication.
Typologie de Workflow et modèle de référence
On distingue généralement deux types de Workflow :- Le Workflow procédural (aussi appelé Workflow de production ou Workflowdirectif ) correspondant à des processus métiers connus de l'entreprise et faisantl'objet de procédures préétablies : le cheminement du Workflow est plus oumoins figé ; valable au début des années 90.- Le Workflow ad hoc basé sur un modèle collaboratif dans lequel les acteursinterviennent dans la décision du cheminement : le cheminement du Workflow
est dynamique.
La WMC, Workflow management coalition, regroupant 300 membres fournisseursde système de Workflow à travers le monde, a développé de standards dans ledomaine de Workflow.Ce modèle est la représentation d'un système de gestion de Workflow et de sesinterfaces. Il y en a 5 dont notamment sur le standard sur la définition d'unWorkflow (XPDL).
Moteur de Workflow
Un moteur de Workflow est l'outil permettant de créer, gérer et exécuterdes instances de Workflow. Ce type d'outil permet ainsi de formaliser les règles
Document de synthèse - veille technologique –WORKFLOW 3
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 4/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
métier de l'entreprise afin d'automatiser la prise de décision, c'est-à-dire labranche du Workflow à choisir, en fonction du contexte donné.Ce système permet aussi de s'interfacer avec des outils d'administration, desoutils de suivi, des applications clientes ou d'autres systèmes de gestion deWorkflow.Par abus de langage, on peut appeler ce dispositif logiciel tout simplement
"Workflow".
Concepts autour de Workflow
Business Process Management
BPM est une catégorie des logiciels et des activités analytiques qui ont été
crées pour donner une structure efficiente et complète pour le design,modélisation, analyse, amélioration et documentation d’un business process.
DesignC’est le premier pas dans la création d’un business process.• La création graphique d’un « process map » ou une représentation
électronique d’un processus en spécifiant les tâches et l’ordre des tâches (soiten série soit en parallèle)
• Spécification des règles• Identification des ressources• Les attentes en termes de performances
ModélisationC’est le deuxième pas et ça consiste à faire des suppositions sur le temps et lecoût de chaque tâche, mais aussi dans quelle échéance qu’un événement va seproduire.
AnalyseCela consiste à analyser les informations collectées a partir du modèle qu’on aconstruit et produire des rapports standardisés dans le but de pouvoir analyser laperformance du process.
AméliorationUne fois que le processus a été analysé, on doit identifier des endroits ou on vaessayer d’améliorer le processus.
DocumentationApres avoir fini tous les autres pas, le dernier pas dans BPM est ladocumentation. Cela est très important car la documentation nous permetd’avoir une copie en « dur » du process design qui peut être utilisée dans laformation des nouveaux employés mais aussi dans une future tentatived’amélioration du processus.
Business Process Automatisation
Document de synthèse - veille technologique –WORKFLOW 4
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 5/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Business Process Automatisation – est le processus qu’une entreprise utilisepour réduire les couts. Elle consiste à intégrer des applications, réduire le travaillà où il est possible et utiliser des logiciels dans l’organisation de l’entreprise.On a quatre façons d’automatiser un processus :
- L’extension des systèmes IT existants- L’achat d’une composante BPA spécialisées
- L’achat d’une solution BPM avec des extensions BPA- L’achat d’une solution Middleware.
Service Oriented Architecture
Les entreprises ont toujours cherché une solution pour intégrer lessystèmes existants dans le but d’avoir un support IT pour les « businessprocess ».
SOA – Offre une telle architecture. Elle unifie les « business process » enstructurant des grandes applications dans une collection des modules plus petitsqu’on appelle des services. Différents groupes d’utilisateurs (a l’intérieur ouextérieur de l’entreprise) peuvent utiliser ces applications. En plus, les nouvellesapplications qui sont construites autour de ces concepts ont beaucoup plus deflexibilité et d’uniformité.Le service peut :• être codé dans n'importe quel langage• s'exécuter sur n'importe quelle plate-forme (matérielle et logicielle).
Le service doit :• offrir un ensemble d'opérations dont les interfaces sont publiées• être autonome (disposer de toutes les informations nécessaires à son
exécution : pas de notion d'état) ;• respecter un ensemble de contrats (règles de fonctionnement)• correspondre aux processus métier et fonctions mutualisables au niveau del'entreprise afin d'aligner l'informatique aux changements des décisionsstratégiques et tactiques.
Document de synthèse - veille technologique –WORKFLOW 5
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 6/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Technologies
Logiciels
JBPMDéfinition JBOSS JBPM est une distribution qui est à la fois un serveur d'application J2EEincluant un moteur de Workflow.
Il permet la définition des Workflow complexe via une interface graphique trèssimple et leur suivi. Ce qui fait qu’à n’importe quel moment, on peut savoirl’état d’avancement d’une instance de processus avec les échéances, lesacteurs, les tâches et les données à remplir pour passer à l’étape suivante duprocessus.
UtilisationGrâce à un Plugin installé sur Eclipse ou un autre API de développement Java,on peut dessiner facilement des processus JBPM d’une façon intuitive. Cela vagénérer un fichier XML qui résume le processus dans un schéma balisé.
Principales caractéristiquesMoteur de Workflow souple et extensible
JBoss JBPM unifie la définition, l'exécution et l'administration des processus deWorkflow et constitue une plate-forme centralisée de gestion des interactionsentre les utilisateurs et les systèmes.
Architecture "pluggable"
Il peut être mis en œuvre dans les environnements les plus simples ous'adapter pour traiter les modèles de Workflow les plus complexes dans uneapplication J2EE clustérisée.
Intégration avec JBoss Seam
JBoss Seam est un Framework très performant qui permet de développer desapplications de la nouvelle génération Web 2.0 en unifiant et intégrant destechnologies populaires SOA (Architecture Orientée vers les Services)(Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise
Java Beans (EJB3), Java Portlets et Business Process Management (BPM), parexemple) et le Workflow.
Modèle de programmation simplifiée
Document de synthèse - veille technologique –WORKFLOW 6
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 7/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
JBoss JBPM est modulaire. Il s'exécute avec JBoss Enterprise Middleware oun'importe quelle plate-forme middleware JEE. JBoss JBPM est disponible viasouscriptions, ce qui inclut: logiciels certifiés, mises à niveau, documentation,et support pluriannuel avec mises à jour autorisées pour l'ensemble deslogiciels middleware JBoss d'entreprise.
Document de synthèse - veille technologique –WORKFLOW 7
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 8/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
BONITA
Bonita est un système de Workflow open source conforme au standard XPDL,qui offre des fonctionnalités avancées pour la gestion des processus au sein desentreprises et/ou des organisations publiques.
Bonita s’appuie sur les services et composants offerts par les serveursd’applications J2EE pour gérer la montée en charge ainsi que l’interaction avecles systèmes d’informations existants.Il se base aussi sur les processus de machine virtuelle (VPM).
Adapté aux processus critiques impliquant de très nombreux utilisateurs, Bonitaest exploité dans de très grandes organisations (banques, ministères, défense,industrie, santé, etc.) pour des applications de gestion administrative, desécurité, de contrôle de production, de gestion documentaire, etc.
FONCTIONNALITES Système de Workflow J2EE conforme au standard XPDL. Comprend et gère :
•Gestion des processus de longue durée
• Infrastructure de notifications.
• Interaction avec des systèmes d’information hétérogènes
• Définition du Workflow avec XPDL, API Java et/ou API Web Services
• Intégration avec la plateforme de portail et de gestion de contenu eXo Platform
• Intégré, testé et configuré avec le serveur d’applications JOnAS
AVANTAGES • Changement de la définition du Workflow en cours d’exécution
• Solution intégrée aux serveurs d’applications J2EE
• Solution prête à l’emploi
• Deux modes de fonctionnement : coopérative et administrative
• Projet hébergé par le consortium ObjectWeb, 1er consortium mondial dédié auxmiddlware Open Source
Les services offerts par BullBull, leader du projet au sein du consortium ObjectWeb, offre un supportprofessionnel (formation, support) sur Bonita ainsi que des services dedéveloppement et d’intégration autour des applications Workflow.
Document de synthèse - veille technologique –WORKFLOW 8
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 9/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Staffware
Staffware est un système de gestion de Workflow très répandu. Il est produit par la firme
du même nom, basée en Angleterre. Son architecture respecte le modèle du WFMC.
L’outil de définition de processus de Staffware est le « Graphical Workflow Definer ».Il ne possède aucune fonction d’analyse.
Le GWD a l’avantage d’être visuellement très clair. Il repose sur l’utilisation de tâches et
d’indicateurs de routage. Les tâches sont de trois types : automatiques (offertes à une
application plutôt qu’à un être humain), normales (offertes à une ressource humaine) et
évènementielles (déclenchées par un évènement externe). Par défaut le routage consiste en un
OR-join/AND-split, ce qui signifie que la réalisation d’une des tâches précédant directement
la tâche courante va permettre d’activer cette dernière. Une fois terminée, toutes les tâches
destinations de la tâche courante seront mises en route. Les autres patterns de routage que sont
AND-join et OR-split nécessitent l’utilisation d’un avatar graphique qui sera inséré dans le
schéma. Il n’y a pas de places (ou états) dans la définition d’un processus. La gestion desressources fonctionne par groupes d’utilisateurs. Le travail est alors alloué à une des
personnes appartenant au groupe déterminé pour l’accomplissement de la tâche. Chaque
utilisateur a une liste de travail dans laquelle il choisit le prochain objet de travail qu’il
exécutera.
Document de synthèse - veille technologique –WORKFLOW 9
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 10/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
WorkflowGen
Depuis sa sortie en 2003, WorkflowGen a été déployée par des centainesd'organisations à travers le monde pour automatiser tous types de processmétiers (IT, RH, Gestion, Applications Métiers, etc.) et est utiliséequotidiennement par des dizaines de milliers d'utilisateurs.
Le logiciel de Workflow / BPM WorkflowGen permet d'établir une intégrationdynamique avec SharePoint et WSS (versions 2003 et 2007) simplement enparamétrant des connecteurs.
WorkflowGen Adapter pour SAP permet d'intégrer rapidement et facilement desappels de transactions SAP (import et export) dans vos process et lesWebForms .NET.Le logiciel de Workflow / BPM WorkflowGen associé aux WebForms .NET et àl'Adapter pour SAP vous offre un "Front-end" léger et puissant pour SAP.
Document de synthèse - veille technologique –WORKFLOW 10
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 11/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Enhydra Shark
Shark est un moteur Workflow java, conformes à WFMC et s'appuyant surXPDL.
Figure: Le suivi d’exécution d’un processus dans la console d’administration deShark.
SynthèseShark est une solution robuste et performante. L'éditeur de Workflow, JAWE, estfourni séparément dans un projet indépendant. Il peut être utilisé dans le cadred'un autre moteur de Workflow conforme au standard XPDL. Au delà des versions'Community' de Shark et JAWE, disponibles en LGPL, la société Together fournitsous License commerciale des versions incluant des extensions propriétaires,
Together Workflow Server and Together Workflow Editor. De nombreuxcomposants utiles ne sont néanmoins présents que dans la version commerciale.
UtilisateursEnhydra Shark est reconnu comme un Workflow performant, utilisé par denombreuses sociétés, notamment en Allemagne. L'ERP OfBiz s'appuie aussi sur
Enhydra Shark pour son propre Workflow.
CommunautéEnhydra Shark est issu de la communauté Enhydra, originellement créée parLutris aux USA à la fin des années 90, puis intégrée au début des années 2000 auconsortium ObjectWeb (maintenant OW2). Aujourd'hui, Shark est principalementdéveloppé par la société autrichienne Together, qui complète la versioncommunautaire LGPL par une version commerciale.
FonctionnalitésEnhydra Shark est un Workflow open source Java, implémentant les spécifications
WFMC et s'appuyant sur XPDL comme format de définition de processus deWorkflow. Shark peut être complété par l'éditeur graphique Enhydra JAWE (JavaWorkflow Editor). Chaque composant (persistance, gestion des transactions, etc.)
Document de synthèse - veille technologique –WORKFLOW 11
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 12/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
peut être utilisé via sa implémentation standard, ou étendu/remplacé par desmodules spécifiques. Ainsi, Enhydra Shark peut être utilisé comme une simple"Librarie Java" dans un Servlet ou une application swing, ou exécuté dans unconteneur J2EE et accédé comme un service web ou Corba.Shark est disponible en anglais, allemand, français et serbe. Au delà des versions'Community' de Shark et JAWE, disponibles en LGPL, la société Together fournit
sous licence commerciale des versions incluant des extensions propriétaires, Together Workflow Server and Together Workflow Editor. De nombreuxcomposants utiles ne sont présents que dans la version commerciale.
Robustesse et PerformanceEnhydra shark est une solution robuste et performante, utilisable en production.
DocumentationUne documentation assez détaillée existe en anglais.
Désavantages
Enhydra shark est relativement simple à installer et à utiliser, s'il s'agit d'uneinformation simple. S'il s'agit des applications plus complexes il tend à êtreennuyeux et lent, par ce qu'il n'est pas réellement productif.
Document de synthèse - veille technologique –WORKFLOW 12
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 13/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Solutions intégrées
Les Progiciels de Gestion Intégrés (ERP) proposent généralement des outils deGroupware et de Workflow afin d'assurer la transversalité et la circulation del'information entre les différents services de l'entreprise. Ce qui fait que lesmoteurs de Workflow ne sont pas toujours visibles pour l’utilisateur.
Nous allons donner deux exemples de ce genre de situation :
• SAP Business Workflow
SAP est un programme de planning des ressources d’entreprise (ERP). SAPBusiness Workflow est utilisé pour définir des processus business qui ne sont pasencore intégrés dans le système actuel. Ces processus peuvent être de niveauxsimples tels que des procédures d’approbation ou plus conséquents tels desprocessus de gestion des ressources et des départements associés. Le logicielpeut également être utilisé pour modéliser des processus qui prendront le relaislors de la gestion des erreurs. Il s’intègre complètement à l’application SAP et
aux normes qui lui sont propres. Il se base sur l’outil de définition de processusWorkflow Builder.Workflow Builder est un logiciel ne nécessitant pas de connaissances en matièrede scriptsBPEL (business process execution language), ce qui facilite la prise en main pourles gens ne maîtrisant pas ces aspects sous SAP. L’éditeur permet de définir desrôles, d’assigner des tâches et action utilisateur via une interface basée surl’utilisation de formulaires.
• Windows Workflow Foundation
Développé par Microsoft, cet outil permet de créer et spécifier un Workflow. Il
se base sur une modélisation propre à Microsoft, ce qui ne cadre pas avec lavolonté de la WFMC d’établir des standards. Windows Workflow Foundation estun composant de la nouvelle architecture Win FX. Ils fournissent une plateformede développement (un "Framework") utilisée pour concevoir des Workflow àdestination des applications Windows. Ces applications dépendent du fait qu'ellesfassent interagir des personnes ou des applications. Pour cela, Windows WorkflowFoundation définit deux types de Workflow afin de prendre en compte lesspécificités des différents types d'acteurs. En premier lieu les Workflow de typeséquentiel utilisé pour les Workflow faisant intervenir des applications et dont lefonctionnement est prédictible. En second lieu les Workflow de type "machine àétats" pour les Workflow faisant intervenir des personnes et dont le
fonctionnement est régi par leur comportement et les actions que ces personnesréalisent.
Comment choisir son Workflow
Pour choisir son Workflow, plusieurs aspects peuvent être retenus:
- la conformité à la norme architecturale WFMC- la représentation utilisée dans l’éditeur de processus.
- Le fait de posséder une interface de suivi des processus- Le fait de pouvoir intégrer et interagir avec d’autres applications
Il existe un manque de standardisation en matière de spécification, maiségalement d’architecture de système de gestion de Workflow.
Document de synthèse - veille technologique –WORKFLOW 13
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 14/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
Et cela entraine un manque de cohérence dans la manière de concevoir, spécifieret implémenter un Workflow (et le système qui le supporte), ainsi qu’une forteindépendance des outils.
Moteur de Workflow pour notre projet
A cette phase d’analyse du nouveau schéma directeur pour le systèmed’information de l’entreprise Pechiney Electrométallurgie nous avons pu identifier
quelques faiblesses du système d’information actuel. Plus précisément au niveaude l’architecture applicative, nous avons relevé ce qui suit :
• Les domaines opérationnels de l’entreprise sont gérés par des applicationsindividuelles. Ces applications ne sont pas intégrées sous un seul systèmed’information global.
• Ces application échangent entre elles d’une manière asynchrone et enmode fichiers, à la périodicité journalières.
Les moteurs de Workflow, qu’ils soient des logiciels indépendant qui interagissentavec le reste des applications via un Middleware, ou qu’ils soient intégré dans
une solution globale, dans un ERP comme SAP par exemple, pourront apporterbeaucoup de qualité de travail en terme de performance et de fluidité devalidation des tâches et de suivi des processus métiers.
L’utilité des moteurs de Workflow se voit surtout dans les processus métiers quitransitent entres plusieurs domaines fonctionnelles.
Par exemple, entre le service de Vente et d’approvisionnement, entre le servicede Maintenance et de fabrication, on peut mettre en place un moteur deWorkflow pour déclencher des instances de processus métier automatisé afin degérer les ordres, les délais, les rôles des responsables et les tâches à effectuer envue d’atteindre la tâche finale du processus.
Un exemple plus parlant, peut être celui du processus de maintenance desmatériaux des unités de fabrications :
Si un défaut est détecté au niveau d’une machine, le responsable de l’unitéinstancie un processus de maintenance, il fait une demande d’intervention pourle service de maintenance.
Le responsable de service de maintenance se voit affecté une tâched’intervention dans un délai proposé, ou prédéfini. Suite à une analyse dans lesite, il validera sa tâche et passera le relai à d’autres responsables au sein de son
unité ou dans le service d’achat par exemple, et ainsi le processus se poursuitentre plusieurs domaines fonctionnelles de l’entreprise d’une façon optimale,
Document de synthèse - veille technologique –WORKFLOW 14
5/12/2018 Document Synthese Veille Techno-Workflow - slidepdf.com
http://slidepdf.com/reader/full/document-synthese-veille-techno-workflow 15/15
Choix d’une architecture informatique GERARD, BOULBIT,NUNEZ, LAPADATESCU
interactif et où chaque responsable peut à tout moment suivre l’avancementd’un telle ou telle demande de maintenance en temps réel.
Document de synthèse - veille technologique –WORKFLOW 15