Business Process Model and Notation (BPMN) gateways are essential elements used to control the flow of processes by splitting or merging paths based on conditions. This guide will cover the different types of gateways in BPMN, their purposes, and how to use them effectively with examples.
Icon: Diamond with an “X”
Description: When splitting, it routes the sequence flow to exactly one of the outgoing branches. When merging, it waits for one incoming branch to complete before triggering the outgoing flow.
Example:
Icon: Diamond with a circle
Description: Always followed by catching events or receive tasks. Sequence flow is routed to the subsequent event/task which happens first.
Example:
Icon: Diamond with a “+”
Description: When used to split the sequence flow, all outgoing branches are activated simultaneously. When merging parallel branches, it waits for all incoming branches to complete before triggering the outgoing flow.
Example:
Icon: Diamond with an “O”
Description: When splitting, one or more branches are activated. All active incoming branches must complete before merging.
Example:
Icon: Diamond with a circle and an “X”
Description: Each occurrence of a subsequent event starts a new process instance.
Example:
Icon: Diamond with a circle and a “+”
Description: The occurrence of all subsequent events starts a new process instance.
Example:
Icon: Diamond with an asterisk (*)
Description: Complex merging and branching behavior that is not captured by other gateways.
Example:
BPMN gateways are powerful tools for controlling the flow of business processes. By understanding the different types of gateways and their uses, you can create clear and effective BPMN diagrams that accurately represent your business processes. Whether you are a beginner or an experienced process modeler, mastering BPMN gateways will enhance your ability to design and improve business processes.