La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

ACube moteur workflow Analyse dune solution de gestion de processus Présenté par : Eric Bonin Benjamin Fuentes Thomas Laborde Vivien Ruiz.

Présentations similaires


Présentation au sujet: "ACube moteur workflow Analyse dune solution de gestion de processus Présenté par : Eric Bonin Benjamin Fuentes Thomas Laborde Vivien Ruiz."— Transcription de la présentation:

1 ACube moteur workflow Analyse dune solution de gestion de processus Présenté par : Eric Bonin Benjamin Fuentes Thomas Laborde Vivien Ruiz

2 Sommaire Introduction Définition, concept dun workflow définition – terminologie principes de base notations, langages, projet modèle de référence choix effectué Intégration de jBPM Architecture générale API de jBPM IHM Implémentations implémentation simple dune instance dun processus implémentation de plusieurs instances de plusieurs processus ACube Démonstration 2 Mercredi 30 janvier 2008ACube - présentation du projet GL

3 Introduction – Acube Plateforme de développement unifiée But du projet : ajouter de nouvelles fonctionnalités aux frameworks existants framework ergonomique HTML, CSS, Javascript, AJAX framework serveur J2EE StrutsCX Projet GL : intégrer à ACube (A 3 ) un module permettant de gérer des processus 3 Mercredi 30 janvier 2008ACube - présentation du projet GL

4 Rappel des besoins Intégrer côté framework serveur J2EE un moteur de gestion de processus (ou workflow) Mettre en place côté framework ergonomique une liste de processus accessibles aux utilisateurs Permettre aux utilisateurs dinstancier des processus et de suivre leur avancement Offrir aux administrateurs la possibilité de créer facilement des processus sous forme de diagrammes détat-transition 4 Mercredi 30 janvier 2008ACube - présentation du projet GL

5 Cas dusage IDE Création dun diagramme détat-transition Moteur de gestion de processus Liste des processus instanciables Liste des processus instanciés Liste des actions possibles sur un processus Processus enregistré au format XML 5 Mercredi 30 janvier 2008ACube - présentation du projet GL

6 Définition dun workflow Flux dinformation au sein dune organisation Modélisation et gestion informatique densembles de tâches à accomplir Le workflow définit un circuit de validation Workflow =>gestion informatisée de processus métier 6 Mercredi 30 janvier 2008ACube - présentation du projet GL

7 Avantages dun workflow Permet dassurer un suivi de tâches à effectuer en identifiant les acteurs et leurs rôles Meilleur contrôle de processus Amélioration des services aux utilisateurs Flexibilité accrue Amélioration des processus métier 7 Mercredi 30 janvier 2008ACube - présentation du projet GL

8 Workflow - Terminologie Processus :ensemble dactivités, équivalent au graphe détat-transition Activité :unité atomique de travail, équivalent à un nœud du graphe détat-transition Transition :dépendance exprimant une contrainte dordre entre deux activités, équivalent à une arête du graphe détat- transition 8 Mercredi 30 janvier 2008ACube - présentation du projet GL

9 Workflow patterns Basic Control Flow Patterns Advanced Branching and Synchronization Patterns Multiple Instance Patterns State-based Patterns Cancellation and Force Completion Patterns Iteration Patterns Termination Patterns Trigger Patterns 9 Mercredi 30 janvier 2008ACube - présentation du projet GL

10 Séquence Exécution de deux activités ou plus en séquence 10 Mercredi 30 janvier 2008ACube - présentation du projet GL

11 Séparation en parallèle Exécution de deux activités ou plus dans n'importe quel ordre ou en parallèle 11 Mercredi 30 janvier 2008ACube - présentation du projet GL

12 Synchronisation Synchronise deux activités ou plus qui peuvent être exécutées dans n'importe quel ordre ou en parallèle Les activités suivantes ne peuvent pas être lancées tant que les activités précédentes ne sont pas accomplies Barrière de synchronisation 12 Mercredi 30 janvier 2008ACube - présentation du projet GL

13 Synchronisation (2) 13 Mercredi 30 janvier 2008ACube - présentation du projet GL

14 Choix exclusif 14 Mercredi 30 janvier 2008ACube - présentation du projet GL Choisir un chemin d'exécution parmi plusieurs choix Basé sur une condition valide quand l'exécution du processus recherche le bon choix

15 Simple fusion 15 Mercredi 30 janvier 2008ACube - présentation du projet GL Attendre qu'une activité parmi un ensemble d'activités arrive à terme avant de continuer Une seule activité sera exécutée Typiquement, ces activités proviennent de différents chemins exclusifs

16 Simple fusion (2) 16 Mercredi 30 janvier 2008ACube - présentation du projet GL Site très complet - référence dans le monde des workflow Modélisation mathématique des workflow

17 Notations BPMN :Business Process Modeling Notation, développé par BPMI et soutenu par OMG UML :Unified Modeling Language, diagramme dactivité Grafcet : diagramme détat-transition 17 Mercredi 30 janvier 2008ACube - présentation du projet GL

18 Langages BPML :Business Process Modeling Language (organisation BPMI) BPDM :Business Process Definition Metamodel, par OMG (basé sur XMI) BPEL :Business Process Execution Language, par IBM et Microsoft XPDL :XML Process Definition Language, standard de la WfMC (Workflow Management Coalition) 18 Mercredi 30 janvier 2008ACube - présentation du projet GL

19 Langages (2) YAWL :Yet Another Workflow Language, développé par le groupe BPM du QUT (Queensland University of Technology) Wf-XML : basé sur XML, par la WfMC 19 Mercredi 30 janvier 2008ACube - présentation du projet GL

20 Les projets 20 Mercredi 30 janvier 2008ACube - présentation du projet GL NotationLangage WebSphere MQ Workflow (IBM) FDL WS-BPEL Oracle BPEL DesignerBPEL Orchestra (Nova)BPEL Bonita (Bull et Inria)XPDL jBPM (jBoss)BPMNJPDL (ex-jBPM) BPEL PageFlow XPDL (en projet) eBPMN (Soyatec)BPMNXMI jPED (Wf MOpen)XPDL XML YAWL (groupe BPM du QUT) XML Spring Web FlowXML

21 Modèle de référence 21 Mercredi 30 janvier 2008ACube - présentation du projet GL

22 Choix effectué Beaucoup de standard sur les workflow mais très peu utilisés et souvent très différents les uns des autres Difficulté den choisir un en particulier, chacun vantant ses mérites Premiers tests : linstallation, la prise en main et la documentation Au final, nous choisirons jBPM de jBoss pour sa qualité dinstallation (plugin eclipse) et la documentation de son API Bonita dIBM na pu être approfondi par manque de temps 22 Mercredi 30 janvier 2008ACube - présentation du projet GL

23 Architecture générale 23 Mercredi 30 janvier 2008ACube - présentation du projet GL

24 API de jBPM 24 Mercredi 30 janvier 2008ACube - présentation du projet GL

25 IHM Nécessité dune Interface Homme- Machine pour décrire le fonctionnement de lapplication Maquettes simples Partiels de page.jsp Quelques exemples tout de suite … 25 Mercredi 30 janvier 2008ACube - présentation du projet GL

26 Listing des processus 26 Mercredi 30 janvier 2008ACube - présentation du projet GL

27 Détail dune instance dun processus 27 Mercredi 30 janvier 2008ACube - présentation du projet GL

28 Listing des tâches à effectuer 28 Mercredi 30 janvier 2008ACube - présentation du projet GL

29 Création simple dun processus 29 Mercredi 30 janvier 2008ACube - présentation du projet GL

30 Création simple dun processus (2) 30 Mercredi 30 janvier 2008ACube - présentation du projet GL

31 Parsing du fichier XML en utilisant les bibliothèques fournies par jBoss Création dune instance à partir du parsing du XML Déplacement dans le graphe détat-transition par envoi de signaux à linstance, signaux paramétrés par le nom des transitions lorsque plusieurs choix sont disponibles Possibilité de connaître létat du processus : nom du nœud du graphe actuellement visité liste des transitions partantes et arrivantes sur le nœud Création dun war et déploiement de lapplication sur Tomcat : inclusion des bibliothèques de jBoss 31 Mercredi 30 janvier 2008ACube - présentation du projet GL Implémentation dune instance dun processus

32 Implémentation de plusieurs instances de plusieurs processus Un processus peut avoir plusieurs instances de démarrées : liste de ses instances Chaque processus est identifié par son id et son nom Chaque instance provient dun processus et est identifiée par son id Problème avec la configuration de la persistance des objets (Hibernate & Acube) 32 Mercredi 30 janvier 2008ACube - présentation du projet GL

33 La solution de secours Objet Context ignoré et utilisation abusive de lobjet Session Passage lourd de bean en Session (liste de bean parfois) Solution qui marche Solution à remplacer dans une future reprise du projet par une gestion du contexte dans Acube 33 Mercredi 30 janvier 2008ACube - présentation du projet GL

34 Démonstrations 34 Mercredi 30 janvier 2008ACube - présentation du projet GL


Télécharger ppt "ACube moteur workflow Analyse dune solution de gestion de processus Présenté par : Eric Bonin Benjamin Fuentes Thomas Laborde Vivien Ruiz."

Présentations similaires


Annonces Google