Nesta página

Gateways BPMN

O que são gateways

Em BPMN 2.0, os gateways controlam o fluxo dos processos, determinando como os sequence flows são divididos, mesclados ou direcionados com base em determinadas condições. Eles são pontos de decisão dentro de um processo, nos quais o caminho pode divergir ou convergir, permitindo modelar fluxos de trabalho complexos com vários resultados possíveis. Nos diagramas BPMN, os gateways são representados por losangos, com diferentes ícones em seu interior para indicar seu comportamento específico.

Tipos de gateways

Gateway exclusivoGateway exclusivo
Gateway inclusivoGateway inclusivo
Gateway paraleloGateway paralelo
Gateway baseado em eventosGateway baseado em eventos

Gateway exclusivo (gateway XOR)

Ícone de gateway exclusivo BPMN do ProcessMind para pontos de decisão
  • Objetivo: Este é o tipo de gateway mais comum. O processo segue apenas um caminho de saída, com base nas condições.
  • Representação visual: um losango com um “X” no interior.
  • Exemplo: em um processo de aprovação, se a solicitação for aprovada, ela seguirá por um caminho; se for recusada, seguirá por outro.
  • Caso de uso: quando o processo só pode seguir por um caminho com base em uma decisão, como “sim/não” ou “verdadeiro/falso”.

Gateway inclusivo (gateway OR)

Símbolo de gateway inclusivo BPMN do ProcessMind para vários caminhos condicionais
  • Objetivo: este gateway permite seguir por um ou mais caminhos com base nas condições. Todos os caminhos cujas condições forem avaliadas como verdadeiras serão seguidos.
  • Representação visual: um losango com um círculo no interior.
  • Exemplo: em um processo que exige várias aprovações, mas não todas, o sistema pode seguir por todos os caminhos de aprovação aplicáveis, com base nas condições definidas.
  • Caso de uso: quando vários caminhos podem ser seguidos dependendo das condições, como no caso de vários critérios que podem acionar ações diferentes.

Gateway paralelo (gateway AND)

Ícone de gateway paralelo BPMN do ProcessMind para fluxos de processo simultâneos
  • Objetivo: este gateway é usado para dividir o fluxo em vários caminhos paralelos, nos quais o processo segue por todas as ramificações simultaneamente. Ele também pode ser usado para sincronizar vários caminhos de entrada.
  • Representação visual: um losango com um “+” no interior.
  • Exemplo: uma tarefa na qual vários departamentos revisam documentos ao mesmo tempo.
  • Caso de uso: quando tarefas ou ações precisam ocorrer em paralelo ou quando vários caminhos devem ser sincronizados antes de o processo continuar.

Gateway baseado em eventos

Símbolo de gateway baseado em eventos BPMN do ProcessMind para roteamento de processos orientado por eventos
  • Objetivo: este gateway direciona o fluxo com base nos eventos que ocorrem. Ele aguarda um evento específico, como uma mensagem, um timer ou um sinal, para determinar qual caminho seguir.
  • Representação visual: um losango com um pentágono no interior.
  • Exemplo: um processo que aguarda a resposta de um cliente ou o término do tempo limite para continuar o fluxo.
  • Caso de uso: quando a próxima etapa de um processo depende de eventos externos, como aguardar uma mensagem ou o acionamento de um timer.

Pontos principais sobre gateways

  • Divisão de fluxos: os gateways podem dividir um único sequence flow em várias ramificações, determinando qual caminho, ou quais caminhos, seguir com base em condições ou eventos.
  • Mesclagem de fluxos: os gateways também podem mesclar vários sequence flows em um só, sincronizando caminhos paralelos ou convergindo com base em condições específicas.
  • Tomada de decisão: os gateways são essenciais para modelar pontos de decisão, nos quais o fluxo do processo depende do resultado de avaliações, eventos ou entradas do usuário.

Casos de uso

  • Gateway exclusivo: quando apenas uma condição pode ser verdadeira e o processo precisa seguir por um único caminho.
  • Gateway paralelo: quando várias tarefas podem ocorrer simultaneamente e todas precisam ser concluídas.
  • Gateway inclusivo: quando uma ou mais condições podem ser verdadeiras e vários caminhos precisam ser seguidos.
  • Gateway baseado em eventos: quando o fluxo depende de eventos externos, como aguardar uma mensagem ou um timer.
  • Gateway complexo: quando regras ou condições complexas determinam como o processo continua.

Exemplo

Em um fluxo de trabalho simples de aprovação:

  1. Gateway exclusivo: se a solicitação for aprovada, o processo continuará; se for rejeitada, ele terminará.
  2. Gateway paralelo: após a aprovação, duas tarefas, preparação do documento e notificação, podem ser concluídas em paralelo.
  3. Gateway baseado em eventos: o processo aguarda a resposta de um cliente ou o término do tempo limite para determinar a próxima etapa.

Os gateways são essenciais para tornar os processos de negócio mais flexíveis, permitindo tomar decisões, processar atividades em paralelo e sincronizar diferentes caminhos dentro do fluxo de trabalho.

Tópicos relacionados