Tutoriel jBPM Workflow — Parallel Gateway expliqué

 Dans les workflows BPM, certaines étapes doivent s’exécuter en parallèle au lieu d’être exécutées l’une après l’autre.

Exemple métier :

  • Une demande de prêt doit être vérifiée par Finance et RH en même temps

  • Une commande doit déclencher facturation + expédition simultanément

  • Plusieurs validations doivent démarrer en parallèle

Pour cela on utilise le Parallel Gateway.


Cette architecture est couramment utilisée dans les environnements microservices modernes.

👉 environnements microservices modernes


📌 Qu’est-ce qu’un Parallel Gateway ?

Le Parallel Gateway (AND Gateway) permet :

  • De diviser un flux en plusieurs branches simultanées

  • Puis d’attendre que toutes les branches se terminent avant de continuer

Il ne prend aucune décision logique.
Il synchronise uniquement les flux.


🖼️ Diagramme Parallel Gateway


🧠 Comment fonctionne le Parallel Gateway

Il y a deux comportements :

1️⃣ Fork (division)

Le processus se divise en plusieurs tâches exécutées simultanément.

2️⃣ Join (synchronisation)

Le processus attend que toutes les tâches soient terminées.


🛠 Exemple réel — Approbation de congé

Processus :

Soumission demande → Validation RH → Validation Manager → Validation Finance Puis décision finale

Toutes les validations se font en parallèle.


🖼️ Exemple d’approbation


🧾 Configuration dans jBPM

Dans jBPM Modeler :

  1. Ajouter Gateway → Parallel Gateway

  2. Connecter plusieurs tâches

  3. Ajouter un second gateway pour synchronisation


Exemple logique

Start ↓ Parallel Gateway (Fork) ↙ ↓ ↘ Task A Task B Task C ↘ ↓ ↙ Parallel Gateway (Join) ↓ End

⚠️ Erreurs fréquentes

❌ Confondre avec Exclusive Gateway
❌ Oublier le gateway de synchronisation
❌ Créer des dépendances entre tâches parallèles


🔐 Bonnes pratiques

✔ Tâches indépendantes uniquement
✔ Toujours ajouter un Join Gateway
✔ Éviter accès concurrent base de données
✔ Gérer les timeouts utilisateurs


🎯 Quand utiliser Parallel Gateway

Utiliser pour :

  • Multi-approbations

  • Vérifications indépendantes

  • Traitements simultanés

Ne pas utiliser pour :

  • Choix conditionnel

  • Logique métier


🎯 Conclusion

Le Parallel Gateway permet d’améliorer :

  • Performance

  • Expérience utilisateur

  • Temps de traitement

Il est essentiel pour modéliser les processus réels d’entreprise.

💼 Support professionnel disponible

Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.

Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM), DMN/Drools.

📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com

🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium     



Comments

Popular posts from this blog

OOPs Concepts in Java | English | Object Oriented Programming Explained

Scopes of Signal in jBPM

jBPM Installation Guide: Step by Step Setup