Op deze pagina

Gids voor BPMN-gateways

Introductie

In BPMN 2.0 sturen gateways de flow door te bepalen hoe sequence flows gesplitst, samengevoegd of gestuurd worden op basis van voorwaarden. Ze zijn beslissingspunten in processen waar het pad kan afwijken of samenkomen, waardoor je complexe workflows met meerdere uitkomsten kunt modelleren. In BPMN-diagrammen zijn gateways ruiten met daarin verschillende iconen voor hun specifieke gedrag.

Typen gateways

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

Exclusive Gateway (XOR Gateway)

ProcessMind BPMN exclusive gateway icoon voor beslissingspunten
  • Doel: Dit is het meest gebruikte type gateway, waarbij slechts één uitgaand pad gevolgd wordt op basis van een conditie.
  • Visuele weergave: Een ruit met een “X” erin.
  • Voorbeeld: Bij een goedkeuringsproces volgt bij goedkeuring één pad, en bij afwijzing een ander pad.
  • Toepassing: Wanneer het proces maar één route mag nemen op basis van bijvoorbeeld een ja/nee beslissing.

Inclusive Gateway (OR Gateway)

ProcessMind BPMN inclusive gateway symbool voor meerdere voorwaardelijke paden
  • Doel: Deze gateway maakt het mogelijk om één of meerdere paden tegelijk te volgen, afhankelijk van condities. Elk pad waarvan de voorwaarde waar is, wordt gevolgd.
  • Visuele weergave: Een ruit met een cirkel erin.
  • Voorbeeld: In een proces met meerdere mogelijke goedkeuringen volgt het systeem alle relevante routes op basis van de ingestelde voorwaarden.
  • Toepassing: Wanneer meerdere paden mogelijk zijn afhankelijk van condities. Bijvoorbeeld bij meerdere criteria die elk een eigen actie starten.

Parallel Gateway (AND Gateway)

ProcessMind BPMN parallel gateway icoon voor gelijktijdige processtromen
  • Doel: Deze gateway splitst de flow in meerdere parallelle paden, die allemaal tegelijk gevolgd moeten worden. Hij kan ook gebruikte worden om meerdere inkomende paden te synchroniseren.
  • Visuele weergave: Een ruit met een ”+” erin.
  • Voorbeeld: Een taak waarbij documenten door meerdere afdelingen tegelijk worden beoordeeld.
  • Toepassing: Als taken of acties parallel moeten plaatsvinden, of wanneer verschillende paden gesynchroniseerd moeten zijn voor het vervolg.

Event-Based Gateway

ProcessMind BPMN gebeurtenis-based gateway symbool voor gebeurtenis-driven proces routing
  • Doel: Deze gateway stuurt de flow op basis van gebeurtenissen. Er wordt gewacht op een specifiek gebeurtenis (bijv. bericht, timer of signaal) om te bepalen welk pad gevolgd wordt.
  • Visuele weergave: Een ruit met een vijfhoek erin.
  • Voorbeeld: Een proces dat wacht op een klantreactie of een timeout om verder te gaan in de flow.
  • Toepassing: Wanneer de volgende stap in het proces afhankelijk is van externe gebeurtenissen, zoals wachten op een message of timer.

Belangrijkste punten over Gateways

  • Splitsen van flows: Gateways kunnen één sequence flow splitsen in meerdere takken, waarbij bepaald wordt welk(e) pad(en) gevolgd wordt/worden op basis van condities of gebeurtenissen.
  • Samenvoegen van flows: Gateways kunnen ook meerdere sequence flows samenvoegen tot één, om parallelle paden te synchroniseren of op specifieke condities samen te komen.
  • Beslissen: Gateways zijn onmisbaar om beslispunten te modelleren, waarbij de processtroom afhangt van uitkomsten, gebeurtenissen of input van de gebruiker.

Praktijkvoorbeelden

  • Exclusive Gateway: Als slechts één conditie waar is en het proces één pad volgt.
  • Parallel Gateway: Als meerdere taken gelijktijdig uitgevoerd moeten worden en alle taken afgerond moeten zijn.
  • Inclusive Gateway: Als één of meer condities gelden en dus meerdere paden gevolgd moeten worden.
  • Event-Based Gateway: Als het proces afhankelijk is van externe gebeurtenissen, zoals wachten op een message of timer.
  • Complex Gateway: Als ingewikkelde regels of condities bepalen hoe het proces verdergaat.

Voorbeeld

In een eenvoudige goedkeuringsworkflow:

  1. Exclusive Gateway: Bij goedkeuring gaat het proces door; bij afwijzing stopt het proces.
  2. Parallel Gateway: Na goedkeuring kunnen twee taken (document voorbereiden en notificatie) parallel uitgevoerd worden.
  3. Event-Based Gateway: Het proces wacht op een klantreactie of een timeout voor de volgende stap.

Gateways zijn belangrijk om bedrijfsprocessen flexibel te maken; zo kun je beter beslissen, parallel werken en verschillende routes synchroniseren binnen de workflow.