Diferença Entre SOA E ESB

Diferença Entre SOA E ESB
Diferença Entre SOA E ESB

Vídeo: Diferença Entre SOA E ESB

Vídeo: Diferença Entre SOA E ESB
Vídeo: Entendendo SOA e ESB 2024, Novembro
Anonim

SOA vs ESB

SOA é um conjunto de conceitos arquitetônicos usados para o desenvolvimento e integração de serviços. Um serviço é um pacote divulgado de funcionalidade oferecido pela web. ESB é um software de infraestrutura que fornece uma construção de arquitetura de software para fornecer serviços básicos para arquiteturas complexas. O ESB pode ser usado como uma plataforma na qual SOA é realizado.

O que é SOA?

SOA (Arquitetura Orientada a Serviços) é um conjunto de conceitos arquitetônicos usados para o desenvolvimento e integração de serviços. SOA lida com computação distribuída em que os consumidores consomem um conjunto de serviços interoperáveis. Vários consumidores podem consumir um único serviço e vice-versa. Portanto, SOA é frequentemente usado para integrar vários aplicativos que usam plataformas diferentes. Para que a SOA opere adequadamente, os serviços devem ser fracamente acoplados aos sistemas operacionais e às tecnologias dos aplicativos subjacentes. Os desenvolvedores de SOA criam serviços usando unidades de funcionalidade e os disponibilizam na Internet. Os serviços da Web podem ser usados para implementar a arquitetura SOA. Nesse caso, os serviços da Web tornam-se as unidades de funcionalidade de SOA acessíveis pela Internet. Os serviços da Web podem ser usados por qualquer pessoa sem se preocupar com as plataformas ou as linguagens de programação usadas para desenvolvê-los. A SOA é construída diretamente sobre o princípio da orientação a serviços, que trata de serviços com interface simples e que podem ser acessados de forma independente pelos usuários, sem a preocupação com a própria implementação da plataforma do serviço.

O que é ESB?

ESB (Enterprise Service Bus) é um software de infraestrutura que fornece uma construção de arquitetura de software para fornecer serviços básicos para arquiteturas complexas. Mas há uma discussão considerável sobre se chamar ESB de um estilo arquitetônico ou de um produto de software ou mesmo de um grupo de produtos. Ele fornece os serviços por meio de mecanismo orientado a eventos e baseado em padrões para mensagens (que é, na verdade, o barramento de serviço). No topo desse mecanismo de mensagens, uma camada de abstração é fornecida para permitir que os arquitetos explorem os recursos oferecidos pelo barramento, sem escrever nenhum código real. O ESB é geralmente implementado por meio de infraestruturas de middleware baseadas em padrões.

O uso do termo “barramento” no ESB se deve ao fato de que o ESB fornece uma função muito semelhante ao barramento físico do computador, mas em um nível de abstração muito mais alto. Uma das principais vantagens de ter um ESB é a capacidade de reduzir o número de pontos de contato; assim, tornando a adaptação às mudanças muito mais fácil. O ESB pode ser usado como uma plataforma na qual SOA é realizado. Os conceitos de transformação / roteamento (relacionados ao fluxo) podem ser trazidos para SOA pelo ESB. Além disso, ao provar a abstração para terminais (em SOA), o ESB promove um acoplamento fraco entre serviços.

Qual é a diferença entre SOA e ESB?

Existem algumas diferenças importantes entre SOA e ESB. SOA é um modelo de arquitetura para implementar aplicativos baseados em serviços fracamente acoplados. ESB é um software de infraestrutura que ajuda os desenvolvedores a desenvolver serviços e a se comunicar entre os serviços por meio de APIs adequadas. O ESB pode ser usado como uma plataforma na qual SOA é realizado. ESB é apenas o meio pelo qual os serviços fluem. ESB fornece recursos para a composição e implantação de serviços, que por sua vez implementam a SOA.

Recomendado: