Flowable

Installation de Flowable

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 :

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 :