Passerelles BPMN
Que sont les passerelles ?
Dans BPMN 2.0, les passerelles contrôlent le flux des processus en déterminant comment les Sequence Flow sont divisés, fusionnés ou orientés selon certaines conditions. Elles constituent des points de décision au sein d’un processus, où le chemin peut diverger ou converger, ce qui permet de modéliser des flux de travail complexes avec plusieurs résultats possibles. Dans les diagrammes BPMN, les passerelles sont représentées par des losanges contenant différents symboles indiquant leur comportement spécifique.
Types de passerelles
Passerelle exclusive (passerelle XOR)
- Objectif : Il s’agit du type de passerelle le plus courant. Le processus ne suit qu’un seul chemin sortant, selon les conditions.
- Représentation visuelle : un losange contenant un « X ».
- Exemple : dans un processus d’approbation, si la demande est approuvée, elle suit un chemin ; si elle est refusée, elle en suit un autre.
- Cas d’utilisation : lorsque le processus ne peut suivre qu’un seul chemin selon une décision, par exemple « oui/non » ou « vrai/faux ».
Passerelle inclusive (passerelle OR)
- Objectif : cette passerelle permet de suivre un ou plusieurs chemins selon les conditions. Tous les chemins dont les conditions sont vraies sont suivis.
- Représentation visuelle : un losange contenant un cercle.
- Exemple : dans un processus nécessitant plusieurs approbations, mais pas toutes, le système peut suivre tous les chemins d’approbation applicables selon les conditions définies.
- Cas d’utilisation : lorsque plusieurs chemins peuvent être suivis selon les conditions, par exemple lorsque plusieurs critères peuvent déclencher des actions différentes.
Passerelle parallèle (passerelle AND)
- Objectif : cette passerelle sert à diviser le flux en plusieurs chemins parallèles, que le processus suit simultanément. Elle peut également synchroniser plusieurs chemins entrants.
- Représentation visuelle : un losange contenant un « + ».
- Exemple : une tâche dans laquelle plusieurs services examinent des documents en même temps.
- Cas d’utilisation : lorsque des tâches ou des actions doivent être exécutées en parallèle, ou lorsque plusieurs chemins doivent être synchronisés avant la poursuite du processus.
Passerelle événementielle
- Objectif : cette passerelle oriente le flux selon les événements qui se produisent. Elle attend un événement précis, par exemple un message, un minuteur ou un signal, pour déterminer le chemin à suivre.
- Représentation visuelle : un losange contenant un pentagone.
- Exemple : un processus qui attend soit la réponse d’un client, soit l’expiration d’un délai avant de poursuivre le flux.
- Cas d’utilisation : lorsque l’étape suivante d’un processus dépend d’événements externes, par exemple l’attente d’un message ou du déclenchement d’un minuteur.
Points clés sur les passerelles
- Division des flux : les passerelles peuvent diviser un Sequence Flow unique en plusieurs branches et déterminer le ou les chemins à suivre selon des conditions ou des événements.
- Fusion des flux : les passerelles peuvent également fusionner plusieurs Sequence Flow en un seul, afin de synchroniser des chemins parallèles ou de les faire converger selon certaines conditions.
- Prise de décision : les passerelles sont essentielles pour modéliser les points de décision, lorsque le flux du processus dépend du résultat d’évaluations, d’événements ou d’une saisie utilisateur.
Cas d’utilisation
- Passerelle exclusive : lorsqu’une seule condition peut être vraie et que le processus doit suivre un chemin unique.
- Passerelle parallèle : lorsque plusieurs tâches peuvent être exécutées simultanément et doivent toutes être terminées.
- Passerelle inclusive : lorsqu’une ou plusieurs conditions peuvent être vraies et que plusieurs chemins doivent être suivis.
- Passerelle événementielle : lorsque le flux dépend d’événements externes, par exemple l’attente d’un message ou d’un minuteur.
- Passerelle complexe : lorsque des règles ou des conditions complexes déterminent la poursuite du processus.
Exemple
Dans un flux de travail d’approbation simple :
- Passerelle exclusive : si la demande est approuvée, le processus se poursuit ; si elle est refusée, il se termine.
- Passerelle parallèle : après l’approbation, deux tâches, la préparation des documents et l’envoi d’une notification, peuvent être réalisées en parallèle.
- Passerelle événementielle : le processus attend soit la réponse d’un client, soit l’expiration d’un délai pour déterminer l’étape suivante.
Les passerelles sont essentielles pour rendre les processus métier plus flexibles. Elles permettent de prendre des décisions, de traiter des activités en parallèle et de synchroniser différents chemins au sein du flux de travail.
Sujets associés
- Activités : tâches et sous-processus.
- Événements : ce qui se produit pendant le flux.