vendredi 3 août 2012

La console d'administration des workflows (Alfresco 4 E)

Introduction

La dernière version d’Alfresco (4.0) intègre, en plus de jBPM, un « nouveau » moteur de workflow appelé Activiti (pour plus de détails sur le projet Activiti, consultez le site dédié : www.activiti.org).
Fonctionnellement, il offre une couverture identique à jBPM, mais nous a permis d’ajouter quelques outils bien utiles :
-    Un plugin Eclipse de conception graphique de workflows :
http://activiti.org/userguide/index.html#activitiDesigner
-    Une console d’administration des workflows Activiti dans Alfresco

Cette console d’administration sera d’ailleurs le sujet de cet article.

Accéder à la console

Connectez-vous en tant qu’utilisateur administrateur à l’interface Share. Parmi les nouvelles pages de la console d’administration figure un menu « Workflow ». Sa page associée fournit quelques indicateurs généraux sur les instances de workflows en cours dans le système.



En cliquant sur le lien « Console du workflow Activiti », une nouvelle interface s’ouvre.

Celle-ci comporte 5 menus, détaillés dans la suite.

Déploiements (Tout Montrer / Importer les nouveaux)
Ce menu permet de consulter l’historique des déploiements de packages, et de déployer de nouveaux packages.
Pour chaque package, on peut consulter la liste des définitions de workflows déployées, ainsi que les fichiers de ressources correspondant (le fichier bpmn20.xml, et éventuellement le descripteur graphique en .png)



Tâches
Ce menu offre une page blanche … Nouvelles fonctionnalités à venir ? Espace libre pour placer des intégrations spécifiques ? Easter Egg ?
Quel est votre avis ?

EDIT 22 Oct 2012 :
En fait, ce menu affiche la liste des "tâches de fond" (timers, jobs) instanciées dans le moteur de workflow.
Merci au core développeur Activiti Joram Barrez pour la réponse !

Définitions de processus

On peut y visualiser les différents types de workflow déployés dans le système.
En sélectionnant une définition dans le menu de gauche, la page affiche deux informations :
-    Le schéma graphique du workflow (si la ressource png a été déployée)
-    Les différentes instances en cours (de ce type) dans le système





Instances de processus
Cette page fournit nombre d’informations sur les instances de workflow en cours (avec leur id). Dans le panel de gauche figurent les différentes instances de workflow en cours.
En sélectionnant l’une d’entre elle, l’écran principal permet de consulter :
-    Un schéma graphique du processus, la/les tâche(s) en cours étant « surlignées »
-    Un tableau listant la/les tâche(s) en cours, et précisant pour chacune d’elle l’utilisateur ou le groupe responsable, la priorité, la date d’échéance …
-    La liste des variables de processus et leur valeur
Notons également la présence d’un bouton « supprimer » qui permet de supprimer une instance en cours.



Base de données
Ce menu permet de visualiser toutes les entrées des tables associées au moteur Activiti. Il s’agit réellement des tables Activiti de la base de données que vous aurez choisie pour votre installation.
L’administrateur aura ainsi la capacité de consulter l’ensemble des variables et propriétés des définitions, instances en cours ou terminées, tâches, etc …
D’ailleurs, pour mieux comprendre le nommage des tables Activiti, vous pouvez visiter ce lien : http://activiti.org/userguide/index.html#database.tables.explained



Conclusion

Cette console d’administration des workflows est sans aucun doute plus fonctionnelle et ergonomique que l’interface technique qui existe depuis plusieurs versions déjà.
Notons enfin que cette console d’administration n’est disponible que dans la version Entreprise.


3 commentaires:

  1. Le menu 'Tâches' est un traduction incorrect.
    La version anglaise s'appelle 'Jobs', et contient les timers et les 'asynchronous executions' des processus.

    Je parlerai avec ceux qui ont fait la traduction

    Joram Barrez, Activiti Core Dev

    RépondreSupprimer
  2. Pourquoi cette intégration d'Activiti n'est-elle pas présente dans la version community ?
    surtout qu'activiti est un projet libre et opensource.

    Aurons nous un jour la chance que cette partie soit disponible dans la version Alfresco community ?

    RépondreSupprimer
  3. Activiti est déjà intégré dans Alfresco community depuis la version 3.4.e
    La console d'administration des instances de workflows se révèle utile surtout pour des déploiements critiques, avec des centaines / milliers d'instances de WFs en cours, etc ... Pour des projets plus modestes, les différentes interfaces de supervision ("mes tâches" / "workflows que j'ai initiés" etc ...) doivent déjà répondre au besoin.

    RépondreSupprimer