Na Relação Bpm E Soa Assinale A Alternativa Correta
BPM e SOA: como essas duas camadas se conectam na prática
A relação entre BPM e SOA é um daqueles temas que aparece em prova, mas que a maioria das pessoas só entende de verdade depois de ver o projeto dar errado no terceiro sprint. O ponto central é que BPM gerencia processos de negócio em nível de orquestração, enquanto SOA fornece a infraestrutura de serviços reutilizáveis que esses processos consomem. Não são a mesma coisa, mas uma não funciona bem sem a outra em ambientes corporativos de médio e grande porte. Em provas e certificações brasileiras, a alternativa correta sempre gira em torno de uma ideia: BPM e SOA são complementares. O BPM cuida do fluxo, da sequência de atividades e da governança do processo de negócio. O SOA entrega os serviços modulares que o processo invoca durante sua execução. Um não substitui o outro. O erro mais comum é achar que BPM é só ferramenta de modelagem visual ou que SOA resolve tudo sozinho com microsserviços. Na real, você já vai ter problemas sérios se tentar orquestrar processos complexos sem uma camada de serviços bem definidos, ou pior, montar uma suíte de SOA sem considerar o fluxo de negócio por cima.
Eu vi isso acontecendo num projeto de integração financeira há alguns anos. A equipe montou doze serviços orientados a objetos muito bem estruturados, mas ninguém mapeou o processo de aprovação de crédito como um fluxo coordenado. O resultado foi cada serviço funcionando perfeitamente isolado, mas o processo inteiro levando três dias porque não havia orquestração. Aí entramos com BPMN e definimos as etapas, gatilhos e decisões. Em quatro semanas, o SLA caiu para duas horas. O SOA estava certo, só faltava o BPM em cima. O outro extremo também é frequente: time de análise chega com um modelo BPMN lindo, perfeito no papel, e na hora de implementar percebe que os serviços necessários não existem ou precisam ser construídos do zero. Isso gera atrito entre área de negócio e TI porque o modelo de processo ficou longe da realidade técnica disponível. O ideal é manter os dois times conversando desde o início, antes de qualquer coisa ser modelada ou codificada. Outro detalhe que poucas pessoas levam em conta é a granularidade dos serviços. Serviço muito granular aumenta a quantidade de chamadas entre processos e sobrecarrega a camada de integração. Serviço muito grosseiro quebra o princípio de reutilização do SOA e força o BPM a fazer lógica que deveria estar encapsulada. Eu costumo usar como referência serviços que representam capacidades de negócio completas, não operações técnicas. Uma chamada de API que só faz um select no banco não é um serviço de negócio, é um detalhe de implementação.
A governança também é um ponto cego. BPM traz governança de processo com políticas de aprovação, SLAs e métricas. SOA traz governança de serviços com versionamento, contrato e discoverability. Se um existe sem o outro, você acaba tendo ora processos sem rastreabilidade técnica, ora serviços que ninguém sabe qual processo consome. Ferramentas como um service registry integrado a um runtime de BPM resolvem boa parte disso, mas exigem esforço de configuração que muitas equipes ignoram. Resumindo de forma direta: BPM orquestra o fluxo de negócio e SOA entrega os serviços que esse fluxo executa. A alternativa correta em questões sobre esse tema é sempre aquela que aponta para a complementaridade entre as duas abordagens, nunca para equivalência ou substituição mútua.

Galeria
-
Relação de SOA e BPM – Blog da iProcess -
SOA – A relação com BPM no sucesso da automação de processos – Blog da ... -
Relación Entre BPM y SOA | PDF | Negocios | Informática -
Como SOA pode influenciar iniciativas de BPM | Gerenciamento de ...