Le moteur

FlowerDocs intègre le moteur open source Camunda pour orchestrer les worfklows

Overview

FlowerDocs embarque le moteur BPM Camunda (version 7.13). Il permet la gestion de workflows métiers ou techniques initiés à partir d’événements internes, par API ou à date.

Ce moteur permet le support des standards suivants :

Architecture

Le moteur Camunda est intégré pleinement à l’application FlowerDocs Core. Il est exécuté au sein de la même JVM.


Camunda s’appuie sur une base de données relationnelle pour stocker les données manipulées.

Dans le cadre de l’intégration avec FlowerDocs, les bases de données supportées sont :

  • PostgreSQL 9.4 / 9.6 / 10.4 / 10.7 / 11.1 / 11.2
  • Amazon Aurora PostgreSQL compatible with PostgreSQL 9.6 / 10.4 / 10.7

Les autres bases de données supportées par le moteur sont listées ici et peuvent être utilisées en ajoutant le driver JDBC approprié dans le classpath de la JVM de FlowerDocs Core (installation sur site seulement).

Isolation par scope

L’intégration forte de Camunda permet une isolation des données par scope. Pour cela, FlowerDocs Core s’appuie sur la notion de tenant fournie par le moteur pour isoler les données d’un scope vis à vis d’un autre.

La base de données est mutualisée entre les différentes scopes gérés par FlowerDocs où chaque ligne contient l’identifiant du scope. L’isolation est ainsi assurée applicativement pour :

  • les définitions (processus, cases et décisions)
  • les instances de processus et tâches associées
  • l’API Rest exposée