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     



🎥 Learn IT with Shikha on YouTube

Prefer learning through videos? Watch practical tutorials on Kafka, Camunda, Alfresco, Java, Spring Boot, Microservices and Enterprise Architecture.

▶ Subscribe to Learn IT with Shikha on YouTube

Comments

Popular posts from this blog

Top 50 Camunda BPM Interview Questions and Answers for Developers (2026 Guide)

10 BPMN Best Practices Every Camunda Developer Should Know

OOPs Concepts in Java | English | Object Oriented Programming Explained