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.
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.