É muito comum, em conversas que tenho com equipes de áreas de TI de diversas empresas eu ser questionado do porque utilizar um broker de integração (seja para pura integração de sistemas ou para compor a estratégia SOA). Em geral, são argumentos das equipes de desenvolvimento, onde colocam que o desenvolvimento de integrações e/ou serviços é feito de maneiras simples, rápidas, baixo acoplamento, etc.
Um dos argumentos que eu encontrei e que em geral é bem aceito e convincente foi o seguinte:
Para que você utiliza um banco de dados para armazenar as informações? Você poderia criar o seu próprio banco de dados, performático, sobre o seu controle, etc., mas não, você utilizar um SQL Server ou Oracle. O mesmo se aplica para um broker. Você pode construir um ou utilizar parte do código fonte do seu sistema com funcionalidades de integração. A diferença básica é que você tem um ganho ao utilizar uma ferramenta “especializada” para tal função, seja um SGDB, Broker, etc. (nem preciso entrar em detalhes de suporte, continuidade da ferramenta, novas tecnologias...).
Acho que a figura abaixo pode ajudar:


Nenhum comentário:
Postar um comentário