Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios François Charoy
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API P l a n d e l’ e x p o s é
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API
Human Task Service (2008) Oscar Barrios et François Charoy Systèmes de gestion de workflow Process Virtual Machine Contrôle et supervision de taches Contexte Workflow Un workflow est un flux d'informations au sein d'une organisation, comme par exemple la transmission automatique de documents entre des personnes. Le workflow décrit le circuit de validation, les tâches à accomplir entre les différents acteurs d'un processus, les délais, les modes de validation, et fournit à chacun des acteurs les informations nécessaires pour la réalisation de sa tâche. Bonita (système de gestion de workflow open source) Développement démarré dans l’équipe ECOO (Inria-Loria), maintenant maintenu et utilisé par Bull. Bonita subit actuellement une refonte majeure basée une un moteur générique appelé PVM.
Human Task Service (2008) Oscar Barrios et François Charoy Systèmes de gestion de workflow Process Virtual Machine Contrôle et supervision de taches Contexte La PVM définira un modèle commun, cela peut être partagé entre toutes les langues d'exécution basées par graphique.
Human Task Service (2008) Oscar Barrios et François Charoy Systèmes de gestion de workflow Process Virtual Machine Contrôle et supervision de taches Contexte Human Task Service Le service de gestion de tâches est un composant développé indépendamment d'un moteur de workflow particulier. Le service offre aux utilisateurs un contrôle sur les tâches. Le développement de ce service est fait en collaboration avec Bull et JBoss autour du moteur PVM, ultérieurement il sera intégré dans la nouvelle version de Bonita, NovaBonita.
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API
Human Task Service (2008) Oscar Barrios et François Charoy Cycle de vie Transitions et ses actions Information requise et produite Tâches Les tâches ont un cycle de vie qui décrie le comportement de la tâche, il est composé d’états et de transitions. Une tâche peut-être effectuée soit par un acteur Humain soit Système (de manière automatique). ActivéeComplétéeEn exécution étattransitio n
Human Task Service (2008) Oscar Barrios et François Charoy Cycle de vie Transitions et ses actions Information requise et produite Tâches ActivéeComplétéeEn exécution état StartComplete transitio n Conditions et actions La transition est composée de deux étapes: L’évaluation pour contrôler le permis de l’utilisateur pour réaliser le changement d’état et d’autres conditions au choix du développer. L’action (code java) qui récupère et/ou produit les informations de la tâche, cet-à-dire, les données que le client demandera ultérieurement.
Human Task Service (2008) Oscar Barrios et François Charoy Cycle de vie Transitions et ses actions Information requise et produite Tâches Un tâche normalement : Lit les données transmises par l'utilisateur Effectue un traitement de l’information Garde les résultats Notre service met à la disposition de l'utilisateur un interface pour lire les données de la tâche. createTask Task Resources
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API
Human Task Service (2008) Oscar Barrios et François Charoy Authentification et Autorisation Service d’identification JAAS Contexte fourni par la PVM Rôle Candidate Utilisateurs
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Delegation Modèle de tâche
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Delegation Modèle de tâche
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API
Human Task Service (2008) Oscar Barrios et François Charoy Architecture
Human Task Service (2008) Oscar Barrios et François Charoy Contexte Tâches Utilisateurs Modèle de tâche Architecture API
Human Task Service (2008) Oscar Barrios et François Charoy API Récupérer une information L‘API permet au client de récupérer la copie d'une tâche créée dans le service. Il est possible de chercher la tâche par son identificateur ou par le participant qui contrôle la tâche. getTask(id) Task
Human Task Service (2008) Oscar Barrios et François Charoy API Monitorer des changements dans la tâche Le service offre au client la possibilité d'être informé à tout moment des changements effectués dans une tâche. ListenerRemote Listener Callback Register Listener
Human Task Service (2008) Oscar Barrios et François Charoy API Modifier un tâche L’interface donne au client des méthodes pour : Créer un tâche en spécifiant les candidates et le modèle de tâche Modifier les ressources Envoyer un signal qui permet, changer d’état.
Human Task Service (2008) Oscar Barrios et François Charoy Travaux futurs La gestion de la sécurité: Séparation des devoirs, double contrôle, délégation des droits. Participation à l’ADT Galaxy: - Disposer d’un environnement agile de développement, de déploiement et de mise en production de services. - Un service de monitoring pour permettre d’analyser les exécutions des services sur la plateforme.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios François Charoy