Introduction
Ce tutoriel décrit comment installer et configurer l’application de BPM Flowable pour stocker les informations de manière permanente, l’installation de base par défaut étant temporaire, vos travaux sont purement et simplement supprimés à chaque arrêt/redémarrage de votre serveur BPM.
Pré-requis
Flowable est une application Java qui stocke les nombreuses informations qu’elle gère dans une base de données relationnelles. Elle a donc besoin d’un moteur de base de données relationnelles, par exemple postgresql ou mysql ainsi que d’un moteur d’exécution tel que Tomcat.
Vous pouvez trouver des informations sur l’installation de ces logiciels sur les sites correspondants.
Installation
Dans un premier temps, téléchargez la dernière version de Flowable. :
- Double-cliquez sur l’archive flowable que vous avez récupérée. Récupérez les fichiers contenus dans le répertoire « wars » et déposez-les dans le répertoire webapps de tomcat
- Lancez tomcat en double-cliquant sur ./bin/startup.bat
Vous pouvez alors vous connecter sur l’application flowable :
- http://localhost:8080/flowable-idm/
Flowable est installé mais cette installation est temporaire : rien de ce que vous ferez ne sera sauvegardé. Il faut donc configurer flowable pour utiliser une base de données et persister les informations.
Configuration et initialisation
Afin de rendre les processus persistants, tout comme les données de configuration telles que les utilisateurs, il est nécessaire de configurer Flowable pour qu’il utilise la base de données que vous avez installée :
datasource.driver=org.postgresql.Driver
datasource.url=jdbc:postgresql://localhost:5432/flowable
Bien sûr, n’oubliez pas de créer la base de données correspondante:-)
Arrêtez et redémarrez Tomcat.
Initialisation
Avant de pouvoir faire quoique ce soit, il vous faut d’abord créer quelques utilisateurs et leur donner les droits nécessaires et suffisants pour pouvoir :
- administrer flowable ;
- créer des utilisateurs ;
- modéliser des applications ;
- gérer les tâches.
Création des utilisateurs
L’utilisateur par défaut est admin :
- utilisateur : admin
- mot de passe : test
Connectez-vous à l’adresse suivante :
- http://localhost:8080/flowable-idm/
- Saisissez l’utilisateur par défaut : admin/test
Vous arrivez alors sur l’écran suivant :
- Cliquez sur Créer un utilisateur
- Saisissez les informations attendues
Dans le cadre de notre tutoriel, je vous invite à créer les utilisateurs suivants, en mettant le même mot de passe que le nom d’utilisateur, et ajoutant @test.org à chaque nom d’utilisateur (pas besoin que l’adresse soit opérationnelle ou même réelle) :
- Jean-Christophe ELPADRE : directeur / identifiant : jcelpadre
- Théo LEPREM : directeur commercial / identifiant : tleprem
- Max LESEC : directeur RH / identifiant : mlesec
- Lou LADER : directrice SI / identifiant : llader
Création des groupes
Cliquez ensuite sur l’onglet Groupes et créez les groupes suivants :
- Nom : Administrateurs Alfresco / Identifiant : ADMIN_ALFRESCO
- Nom : Administrateurs Flowable / Identifiant : ADMIN_FLOWABLE
- Nom : Direction / Identifiant : DIR_GEN
- Nom : Direction Commerciale / Identifiant : DIR_CALE
- Nom : Direction des Ressources Humaines / Identifiant : DIR_RH
- Nom : Direction du Service Informatique / Identifiant : DIR_SI
Ajoutez ensuite les utilisateurs créés précédemment dans les groupes ci-dessus.
Configuration des privilèges
Pour finir, cliquez sur l’onglet Privilèges :
Et donnez les privilèges suivants :
- Accéder à l’application de gestion des identités : ADMIN_FLOWABLE
- Accéder à l’application d’administration : ADMIN_FLOWABLE
- Accéder à l’application de modélisation : DIR_TRANSVERSE_METIER
- Accéder à l’application de workflow : DIR_CALE, DIR_GEN, DIR_RH, DIR_SI
Test
Connectez-vous sur l’application http://localhost:8080/flowable-modeler/ avec l’utilisateur jcelpadre et vérifiez que vous avez accès aux fonctions de modélisation :