SOA - Enterprise Service Bus

Descrição

o Eempresa Serviço Bus (ESB) é uma arquitetura de software que conecta todos os serviços em uma infraestrutura semelhante a um barramento. Ele atua como centro de comunicação no SOA, permitindo a vinculação de vários sistemas, aplicativos e dados e conecta vários sistemas sem interrupções.

ESB Basics

A imagem acima mostra a comunicação entre aplicativos de software em uma arquitetura orientada a serviços via ESB. Bus é um sistema de comunicação que transfere dados entre computadores e interconecta as unidades de disco rígido, CD ROM, adaptadores gráficos e outros chips.

ESB como Gerente de Transação

Conforme mostrado na figura acima, o ESB pode sincronizar com transações para se comunicar com vários serviços. Em vez de notificar os aplicativos da web para coordenar com a transação, o ESB pode sincronizar com a transação quando vários aplicativos distribuídos são envolvidos em uma transação.

ESB como gerente de segurança

Os mecanismos de autenticação e autorização são partes muito importantes da verificação de segurança incorporadas no ESB. O ESB fornece esses mecanismos de segurança para interconectar os aplicativos da web.

ESB como proxy de serviço

O SOA usa proxy que interpreta as chamadas de serviço entre dois protocolos de serviço ao cliente diferentes. Por exemplo, considere que você precisa acessar um serviço que pode ser acessível apenas por meio do RMI (Remote Method Invocation) do Java e este serviço pode ser acessado usando a interface de serviço da web (SOAP). Para resolver isso, você pode usar o proxy de serviço que aceita as chamadas SOAP e as renderiza de acordo com o serviço Java RMI.

ESB como portal para o mundo

O ESB usa o gateway (atua como entrada para outra rede) por meio do qual pode se conectar aos diferentes serviços em execução nas outras redes. O gateway gerencia a comunicação de dados que é roteada interna ou externamente da rede. Se o usuário deseja acessar o serviço de uma rede externa, o usuário passa o pacote de dados para o gateway, que então se conecta ao destino de serviço solicitado.