Op deze pagina

BPMN Gateways

Wat zijn Gateways?

In BPMN 2.0 bepalen Gateways hoe de procesflow verloopt. Ze splitsen, voegen samen of sturen Sequence Flows op basis van bepaalde voorwaarden. Een Gateway is een beslispunt in een proces waar paden uiteen kunnen lopen of samenkomen. Zo kun je workflows met meerdere mogelijke uitkomsten modelleren. In BPMN-diagrammen worden Gateways weergegeven als ruiten met verschillende symbolen die aangeven hoe ze werken.

Typen Gateways

Exclusive GatewayExclusive Gateway
Inclusive GatewayInclusive Gateway
Parallel GatewayParallel Gateway
Event GatewayEvent Gateway

Exclusive Gateway (XOR Gateway)

ProcessMind BPMN Exclusive Gateway-symbool voor beslismomenten
  • Doel: dit is het meest voorkomende type Gateway. Het proces volgt op basis van de voorwaarden slechts één uitgaand pad.
  • Visuele weergave: een ruit met een “X” erin.
  • Voorbeeld: in een goedkeuringsproces volgt het proces het ene pad als het verzoek wordt goedgekeurd en een ander pad als het wordt afgewezen.
  • Toepassing: wanneer het proces op basis van een beslissing maar één pad kan volgen, bijvoorbeeld bij “ja/nee” of “waar/onwaar”.

Inclusive Gateway (OR Gateway)

ProcessMind BPMN Inclusive Gateway-symbool voor meerdere paden met voorwaarden
  • Doel: met deze Gateway kunnen op basis van voorwaarden één of meer paden worden gevolgd. Alle paden waarvan de voorwaarden waar zijn, worden gevolgd.
  • Visuele weergave: een ruit met een cirkel erin.
  • Voorbeeld: in een proces waarvoor meerdere, maar niet alle, goedkeuringen nodig zijn, kan het systeem op basis van ingestelde voorwaarden alle toepasselijke goedkeuringspaden volgen.
  • Toepassing: wanneer afhankelijk van de voorwaarden meerdere paden kunnen worden gevolgd, bijvoorbeeld als verschillende criteria elk een andere actie kunnen starten.

Parallel Gateway (AND Gateway)

ProcessMind BPMN Parallel Gateway-symbool voor gelijktijdige procesflows
  • Doel: deze Gateway splitst de flow in meerdere parallelle paden, die allemaal tegelijk worden gevolgd. Je kunt de Gateway ook gebruiken om meerdere inkomende paden te synchroniseren.
  • Visuele weergave: een ruit met een “+” erin.
  • Voorbeeld: meerdere afdelingen beoordelen tegelijk documenten.
  • Toepassing: wanneer taken of acties parallel moeten plaatsvinden, of wanneer meerdere paden moeten worden gesynchroniseerd voordat het proces verdergaat.

Event-Based Gateway

ProcessMind BPMN Event-Based Gateway-symbool voor routering op basis van events
  • Doel: deze Gateway stuurt de flow op basis van events. De Gateway wacht op een specifiek event, bijvoorbeeld een bericht, timer of signaal, om te bepalen welk pad wordt gevolgd.
  • Visuele weergave: een ruit met een vijfhoek erin.
  • Voorbeeld: een proces wacht op een reactie van de klant of op het verstrijken van een termijn voordat het verdergaat.
  • Toepassing: wanneer de volgende stap afhangt van externe events, bijvoorbeeld wanneer het proces op een bericht of timer moet wachten.

Belangrijke punten over Gateways

  • Flows splitsen: Gateways kunnen één Sequence Flow splitsen in meerdere paden. Op basis van voorwaarden of events bepalen ze welk pad of welke paden worden gevolgd.
  • Flows samenvoegen: Gateways kunnen ook meerdere Sequence Flows samenvoegen tot één flow. Zo synchroniseren ze parallelle paden of brengen ze paden samen op basis van specifieke voorwaarden.
  • Beslissingen nemen: Gateways zijn belangrijk om beslismomenten te modelleren. Het verdere verloop van het proces hangt daar af van de uitkomst van evaluaties, events of invoer van een gebruiker.

Toepassingen

  • Exclusive Gateway: wanneer slechts één voorwaarde waar kan zijn en het proces één pad moet volgen.
  • Parallel Gateway: wanneer meerdere taken tegelijk kunnen plaatsvinden en ze allemaal moeten worden afgerond.
  • Inclusive Gateway: wanneer één of meer voorwaarden waar kunnen zijn en meerdere paden moeten worden gevolgd.
  • Event-Based Gateway: wanneer de flow afhangt van externe events, zoals een bericht of timer waarop het proces wacht.
  • Complex Gateway: wanneer complexe regels of voorwaarden bepalen hoe het proces verdergaat.

Voorbeeld

In een eenvoudig goedkeuringsproces:

  1. Exclusive Gateway: als het verzoek wordt goedgekeurd, gaat het proces verder. Bij afwijzing eindigt het.
  2. Parallel Gateway: na goedkeuring kunnen twee taken, documenten voorbereiden en een melding versturen, parallel worden uitgevoerd.
  3. Event-Based Gateway: het proces wacht op een reactie van de klant of op het verstrijken van een termijn om de volgende stap te bepalen.

Gateways maken bedrijfsprocessen flexibeler. Ze ondersteunen besluitvorming, parallelle verwerking en het synchroniseren van verschillende paden in de workflow.

Gerelateerde onderwerpen