Boundary Events vs Event Subprocess en BPMN — Comparaison complète
Dans un workflow BPMN réel, il faut gérer des situations inattendues :
L’utilisateur annule une demande
Un délai est dépassé
Un SLA est violé
Un paiement échoue
Deux éléments BPMN permettent cela :
👉 Boundary Events
👉 Event Subprocess
Ils sont souvent confondus mais leur comportement est très différent.
📌 Définitions rapides
Boundary Event
Attaché à une activité spécifique.
Event Subprocess
Attaché à l’ensemble du processus.
🖼️ Différence visuelle
🧠 Compréhension conceptuelle
Boundary Event → surveille une tâche
Event Subprocess → surveille tout le processus
🔥 Comparaison comportementale
| Fonction | Boundary Event | Event Subprocess |
|---|---|---|
| Portée | Activité unique | Processus complet |
| Déclenchement | Pendant la tâche | À tout moment |
| Cas d’usage | Exception locale | Événement global |
| Connexion | Attaché à tâche | Aucun flux entrant |
| Visibilité | Locale | Globale |
🛠 Exemple réel — Approbation de prêt
Processus :
Événements :
L’utilisateur annule
Le manager tarde
Cas 1 : Retard d’approbation
👉 Boundary Timer Event
Car le délai concerne uniquement la tâche.
Cas 2 : Annulation utilisateur
👉 Event Subprocess
Car l’annulation peut arriver à tout moment.
🖼️ Exemple réel
🔧 Types de Boundary Event
Timer
Error
Message
Escalation
Interrupting → annule la tâche
Non-interrupting → parallèle
🔧 Types d’Event Subprocess
Déclencheurs :
Message
Timer
Signal
Escalation
🖼️ Comportement interrupting
⚠️ Erreurs fréquentes
❌ Boundary pour annulation globale
❌ Subprocess pour timeout local
❌ Flux entrant vers subprocess
❌ Mauvais type interrupting
🎯 Règle simple
Utiliser Boundary Event si :
✔ Exception liée à une tâche
✔ Timeout local
Utiliser Event Subprocess si :
✔ Événement global
✔ Action externe
🔐 Bonnes pratiques
Timer SLA → Boundary Event
Action client → Event Subprocess
Erreur technique → Error Boundary
Changement métier → Message Subprocess
🧠 Astuce mémoire
Boundary = Exception locale
Event Subprocess = Événement global
🎯 Conclusion
Boundary Events gèrent les exceptions d’activité
Event Subprocess gère les réactions globales
Un bon choix évite des workflows cassés.
💼 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).
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Comments
Post a Comment