En esta página

Gateways BPMN

Qué son los Gateways

En BPMN 2.0, los gateways controlan el flujo de los procesos al determinar cómo se dividen, combinan o dirigen los Sequence Flow según determinadas condiciones. Son puntos de decisión dentro de un proceso en los que la ruta puede divergir o converger, lo que permite modelar Workflows complejos con varios resultados posibles. Los gateways se representan mediante rombos en los diagramas BPMN, con distintos iconos en su interior para indicar su comportamiento específico.

Tipos de Gateways

Gateway exclusivoGateway exclusivo
Gateway inclusivoGateway inclusivo
Gateway paraleloGateway paralelo
Gateway basado en eventosGateway basado en eventos

Gateway exclusivo (Gateway XOR)

Icono de gateway exclusivo BPMN de ProcessMind para puntos de decisión
  • Propósito: Es el tipo de gateway más común. El proceso sigue una sola ruta de salida según las condiciones.
  • Representación visual: Un rombo con una «X» en su interior.
  • Ejemplo: En un proceso de aprobación, si se aprueba la solicitud, sigue una ruta; si se rechaza, sigue otra.
  • Caso de uso: Cuando el proceso solo puede seguir una ruta según una decisión, como «sí/no» o «verdadero/falso».

Gateway inclusivo (Gateway OR)

Símbolo de gateway inclusivo BPMN de ProcessMind para varias rutas condicionales
  • Propósito: Este gateway permite seguir una o varias rutas según las condiciones. Se toman todas las rutas cuyas condiciones se evalúan como verdaderas.
  • Representación visual: Un rombo con un círculo en su interior.
  • Ejemplo: En un proceso que requiere varias aprobaciones, aunque no todas, el sistema puede seguir todas las rutas de aprobación aplicables según las condiciones establecidas.
  • Caso de uso: Cuando pueden seguirse varias rutas según las condiciones, por ejemplo, cuando varios criterios pueden activar acciones diferentes.

Gateway paralelo (Gateway AND)

Icono de gateway paralelo BPMN de ProcessMind para flujos de procesos simultáneos
  • Propósito: Este gateway divide el flujo en varias rutas paralelas, de modo que el proceso sigue todas las ramas simultáneamente. También puede utilizarse para sincronizar varias rutas entrantes.
  • Representación visual: Un rombo con un signo «+» en su interior.
  • Ejemplo: Una tarea en la que varios departamentos revisan documentos al mismo tiempo.
  • Caso de uso: Cuando las tareas o acciones deben realizarse en paralelo o cuando es necesario sincronizar varias rutas antes de continuar.

Gateway basado en eventos

Símbolo de gateway BPMN basado en eventos de ProcessMind para dirigir procesos activados por eventos
  • Propósito: Este gateway dirige el flujo según los eventos que ocurren. Espera un evento específico, como un mensaje, un temporizador o una señal, para determinar qué ruta seguir.
  • Representación visual: Un rombo con un pentágono en su interior.
  • Ejemplo: Un proceso que espera la respuesta de un cliente o el vencimiento de un tiempo de espera para continuar el flujo.
  • Caso de uso: Cuando el siguiente paso de un proceso depende de eventos externos, como esperar un mensaje o la activación de un temporizador.

Puntos clave sobre los Gateways

  • División de flujos: Los gateways pueden dividir un Sequence Flow en varias ramas y determinar qué ruta o rutas seguir según las condiciones o los eventos.
  • Combinación de flujos: Los gateways también pueden combinar varios Sequence Flow en uno, sincronizando rutas paralelas o convergiendo según condiciones específicas.
  • Toma de decisiones: Los gateways son esenciales para modelar puntos de decisión en los que el flujo del proceso depende del resultado de evaluaciones, eventos o entradas de usuarios.

Casos de uso

  • Gateway exclusivo: Cuando solo una condición puede ser verdadera y el proceso debe seguir una única ruta.
  • Gateway paralelo: Cuando varias tareas pueden realizarse simultáneamente y todas deben completarse.
  • Gateway inclusivo: Cuando una o varias condiciones pueden ser verdaderas y deben seguirse varias rutas.
  • Gateway basado en eventos: Cuando el flujo depende de eventos externos, como esperar un mensaje o un temporizador.
  • Gateway complejo: Cuando reglas o condiciones complejas determinan cómo continúa el proceso.

Ejemplo

En un flujo de trabajo de aprobación sencillo:

  1. Gateway exclusivo: Si se aprueba la solicitud, el proceso continúa; si se rechaza, termina.
  2. Gateway paralelo: Después de la aprobación, dos tareas, preparar el documento y enviar la notificación, pueden completarse en paralelo.
  3. Gateway basado en eventos: El proceso espera la respuesta del cliente o el vencimiento de un tiempo de espera para determinar el siguiente paso.

Los gateways son fundamentales para hacer más flexibles los procesos empresariales, ya que permiten tomar decisiones, procesar tareas en paralelo y sincronizar distintas rutas dentro del flujo de trabajo.

Temas relacionados