Com frequência a notação BPMN tem sido tema no meu blog,
em geral relacionados aos elementos do diagrama de orquestração. Entretanto,
desde 2011 a notação agregou, em sua última revisão, dois novos diagramas à
especificação, o diagrama de conversação e o diagrama de coreografia. Vale a
pena relembrar.
Iniciaremos neste artigo o assunto a respeito das
novidades relacionadas aos novos diagramas, começando pelo diagrama de
coreografia, então vamos lá!
Diagrama
de Coreografia (Coreography Diagram)
Para BPMN a Coreografia
é um tipo de diagrama que difere em propósito e comportamento da
representação de um processo de negócio padrão (diagrama de orquestração).
O diagrama de orquestração é o mais conhecido e
utilizado pela maioria das ferramentas de modelagem e define o fluxo das
atividades do processo de uma organização. Em contraste, a coreografia
define como processos interagem uns com os outros.
Na coreografia o foco não está na orquestração do
trabalho realizado entre os participantes, mas sim na orquestração da troca de
informações (mensagens) entre os processos da organização e de outros agentes
externos (processos de fornecedores, clientes, etc), demostrando a
dinâmica da comunicação entre eles.
As atividades de coreografia são conectadas em um
fluxo lógico que representa toda a troca de informações e suas interações que
acontece naquele processo de negócio.
Diagrama de Coreografia - foco está na troca de
mensagens entre os processos (participantes)
Diagramas de coreografia podem ser vistos também
como um contrato de negócio entre os participantes, onde o foco está na troca
de informações (mensagens), implica no envio ou recebimento de algum tipo de
documento, como é o caso do diagrama acima, onde o contrato de negócio está na
forma de uma ordem de compra. Este diagrama representa o Processo de Ordem de
Compra, o fluxo demostra a comunicação entre os três participantes
(Varejista, Fornecedor e Fornecedor Externo).
Agora veja o mesmo processo representado pelo
diagrama de orquestração, evidenciando a orquestração do trabalho realizado
entre os participantes e a sequência das atividades do processo de
negócio.
Diagrama de Orquestração - foco na orquestração do
trabalho realizado entre os participantes.
Cada participante
representa uma piscina (pool) do diagrama de
orquestração, raias (lanes) não são representadas no
diagrama de coreografia e conectores de fluxos de atividades (message flow) viram atividades na coreografia.
Veja este outro exemplo abaixo.
Os participantes representam a piscinas do diagrama
de orquestração e os fluxos de atividades viram atividades na coreografia.
Resumindo, podemos dizer que Diagrama
de Coreografia:
- Focaliza a forma como os participantes trocam mensagens, demonstrando a comunicação entre os eles;
- É a representação dos processos e suas interações;
- Demonstra o comportamento esperado entre os participantes;
- É o contrato de negócio de interação entre os participantes.