Gateways BPMN
Introduction
En BPMN 2.0, les Gateways contrôlent le flux des processus en déterminant comment les flux de séquence sont divisés, fusionnés ou dirigés en fonction de certaines conditions. Ce sont des points de décision au sein d’un processus où le chemin peut diverger ou converger, et ils vous permettent de modéliser des workflows complexes avec de multiples résultats possibles. Les Gateways sont représentés par des formes de diamant dans les diagrammes BPMN, avec différentes icônes à l’intérieur pour indiquer leur comportement spécifique.
Types de Gateways :
Gateway Exclusif (XOR Gateway)
- Objectif : C’est le type de gateway le plus courant, où un seul chemin sortant est suivi en fonction des conditions.
- Représentation Visuelle : Une forme de diamant avec un “X” à l’intérieur.
- 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 : Quand le processus ne peut suivre qu’un seul chemin basé sur une décision, comme “oui/non” ou “vrai/faux.”
Gateway Inclusif (OR Gateway)
- Objectif : Ce gateway permet de suivre un ou plusieurs chemins en fonction des conditions. Tous les chemins dont les conditions sont vraies sont suivis.
- Représentation Visuelle : Une forme de diamant avec un cercle à l’intérieur.
- Exemple : Dans un processus où plusieurs approbations sont nécessaires (mais pas toutes), le système peut suivre tous les chemins d’approbation applicables selon les conditions fixées.
- Cas d’utilisation : Quand plusieurs chemins peuvent être suivis selon les conditions, comme plusieurs critères qui pourraient déclencher différentes actions.
Gateway Parallèle (AND Gateway)
- Objectif : Ce gateway est utilisé pour diviser le flux en plusieurs chemins parallèles, où toutes les branches doivent être suivies simultanément. Il peut également être utilisé pour synchroniser plusieurs chemins entrants.
- Représentation Visuelle : Une forme de diamant avec un ”+” à l’intérieur.
- Exemple : Une tâche où des documents sont examinés par plusieurs départements en même temps.
- Cas d’utilisation : Quand des tâches ou actions doivent se dérouler en parallèle ou quand plusieurs chemins doivent être synchronisés avant de continuer.
Gateway Événement
- Objectif : Ce gateway oriente le flux en fonction des événements qui se produisent. Il attend un événement spécifique (par exemple, message, timer, signal) pour déterminer le chemin à suivre.
- Représentation Visuelle : Une forme de diamant avec un pentagone à l’intérieur.
- Exemple : Un processus qui attend une réponse du client ou un délai avant de continuer le flux.
- Cas d’utilisation : Quand l’étape suivante d’un processus dépend d’événements externes, comme attendre un message ou un déclencheur timer.
Points Clés sur les Gateways
- Division de Flux : Les Gateways peuvent diviser un flux de séquence unique en plusieurs branches, déterminant quel chemin (ou chemins) suivre en fonction de conditions ou d’événements.
- Fusion de Flux : Les Gateways peuvent également fusionner plusieurs flux de séquence en un seul, synchronisant les chemins parallèles ou convergeant selon des conditions spécifiques.
- Prise de Décision : Les Gateways sont essentiels pour modéliser les points de décision, où le flux du processus dépend du résultat d’évaluations, d’événements ou de l’entrée de l’utilisateur.
Cas d’Utilisation
- Gateway Exclusif : Quand une seule condition peut être vraie, et que le processus doit suivre un seul chemin.
- Gateway Parallèle : Quand plusieurs tâches peuvent se dérouler simultanément, et que toutes doivent être complétées.
- Gateway Inclusif : Quand une ou plusieurs conditions peuvent être vraies, et que plusieurs chemins doivent être empruntés.
- Gateway Événement : Quand le flux dépend d’événements externes, comme attendre un message ou un timer.
- Gateway Complexe : Quand des règles ou conditions complexes régissent la poursuite du processus.
Exemple
Dans un workflow d’approbation simple :
- Gateway Exclusif : Si la demande est approuvée, le processus continue ; si elle est rejetée, il se termine.
- Gateway Parallèle : Après approbation, deux tâches (préparation de documents et notification) peuvent être accomplies en parallèle.
- Gateway Événement : Le processus attend une réponse du client ou un délai pour déterminer la prochaine étape.
Les Gateways sont essentiels pour rendre les processus métier plus flexibles, permettant la prise de décisions, le traitement en parallèle et la synchronisation des différents chemins dans le workflow.