Op deze pagina

BPMN Gateways

Wat zijn Gateways?

In BPMN 2.0 sturen Gateways de procesflow door te bepalen hoe Sequence Flows op basis van bepaalde voorwaarden worden gesplitst, samengevoegd of doorgestuurd. Het zijn beslismomenten in een proces waar het pad uiteen kan gaan of weer samenkomt. Zo kun je complexe workflows met meerdere mogelijke uitkomsten modelleren. Gateways worden in BPMN-diagrammen weergegeven als ruiten, met verschillende pictogrammen die hun specifieke gedrag aangeven.

Typen Gateways

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

Exclusive Gateway (XOR Gateway)

ProcessMind BPMN Exclusive Gateway-pictogram voor beslismomenten
  • Doel: Dit is het meest voorkomende type Gateway. Het proces volgt op basis van voorwaarden slechts één uitgaand pad.
  • Visuele weergave: Een ruit met een “X” erin.
  • Voorbeeld: In een goedkeuringsproces volgt een verzoek één pad als het wordt goedgekeurd en een ander pad als het wordt afgewezen.
  • Gebruik: Als het proces op basis van een beslissing maar één pad kan volgen, zoals “ja/nee” of “waar/onwaar.”

Inclusive Gateway (OR Gateway)

ProcessMind BPMN Inclusive Gateway-symbool voor meerdere paden op basis van voorwaarden
  • Doel: Deze Gateway maakt het mogelijk om op basis van voorwaarden één of meer paden te volgen. Alle paden waarvan de voorwaarden waar zijn, worden gevolgd.
  • Visuele weergave: Een ruit met een cirkel erin.
  • Voorbeeld: In een proces waarvoor meerdere goedkeuringen nodig zijn, maar niet alle goedkeuringen, kan het systeem op basis van ingestelde voorwaarden alle toepasselijke goedkeuringspaden volgen.
  • Gebruik: Als meerdere paden kunnen worden gevolgd afhankelijk van voorwaarden, bijvoorbeeld wanneer meerdere criteria verschillende acties kunnen starten.

Parallel Gateway (AND Gateway)

ProcessMind BPMN Parallel Gateway-pictogram voor gelijktijdige procesflows
  • Doel: Deze Gateway splitst de flow in meerdere parallelle paden, waarbij het proces alle vertakkingen tegelijk volgt. Je kunt de Gateway ook gebruiken om meerdere inkomende paden te synchroniseren.
  • Visuele weergave: Een ruit met een “+” erin.
  • Voorbeeld: Een taak waarbij meerdere afdelingen documenten tegelijkertijd beoordelen.
  • Gebruik: Als taken of acties parallel moeten worden uitgevoerd, of als meerdere paden moeten worden gesynchroniseerd voordat het proces verdergaat.

Event-Based Gateway

ProcessMind BPMN Event-Based Gateway-symbool voor eventgestuurde procesroutering
  • Doel: Deze Gateway stuurt de flow op basis van events die plaatsvinden. 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 dat wacht op een reactie van een klant of op een time-out om verder te gaan.
  • Gebruik: Als de volgende stap van een proces afhangt van externe events, zoals een bericht of een timertrigger.

Belangrijkste punten over Gateways

  • Flows splitsen: Gateways kunnen één Sequence Flow opsplitsen in meerdere vertakkingen. 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 voor het modelleren van beslismomenten. De procesflow hangt daar af van de uitkomst van evaluaties, events of gebruikersinvoer.

Gebruikssituaties

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

Voorbeeld

In een eenvoudige goedkeuringsworkflow:

  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 een time-out om de volgende stap te bepalen.

Gateways zijn belangrijk om bedrijfsprocessen flexibeler te maken. Ze ondersteunen beslissingen, parallelle verwerking en het synchroniseren van verschillende paden binnen de workflow.

Gerelateerde onderwerpen