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: Spring e Springboot ? Qual a diferença ? 2024, Novembro
Anonim

SOA vs ESB

SOA é um conjunto de conceitos arquitetônicos utilizados para o desenvolvimento e integração de serviços. Um serviço é um pacote divulgado de funcionalidades oferecidas pela web. O 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 o SOA é realizado.

O que é SOA?

SOA (Service-oriented architecture) é um conjunto de conceitos arquiteturais utilizados 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 acoplados de maneira flexível aos sistemas operacionais e às tecnologias dos aplicativos subjacentes. Os desenvolvedores de SOA criam serviços usando unidades de funcionalidade e os disponibilizam pela Internet. Os serviços da Web podem ser usados para implementar a arquitetura SOA. Nesse caso, os web services tornam-se as unidades de funcionalidade de SOA acessíveis pela internet. Web services podem ser usados por qualquer pessoa sem se preocupar com as plataformas ou linguagens de programação utilizadas para desenvolvê-los. SOA é construído diretamente sobre o princípio de orientação a serviços, que trata de serviços com interface simples que podem ser acessados de forma independente pelos usuários, sem se preocupar com a implementação da plataforma real 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 chamar o ESB de um estilo de arquitetura ou um produto de software ou mesmo um grupo de produtos. Ele fornece os serviços por meio do mecanismo de mensagens baseado em padrões e orientado a eventos (que na verdade é o barramento de serviço). Além desse mecanismo de mensagens, uma camada de abstração é fornecida para permitir que os arquitetos explorem as facilidades oferecidas 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 do computador físico, mas em um nível muito mais alto de abstração. Uma das principais vantagens de ter um ESB é a possibilidade 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 o 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 endpoints (em SOA), o ESB promove o baixo acoplamento entre os 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. O ESB é um software de infraestrutura que ajuda os desenvolvedores a desenvolver serviços e a se comunicar entre serviços por meio de APIs adequadas. O ESB pode ser usado como uma plataforma na qual o SOA é realizado. ESB é apenas o meio pelo qual os serviços fluem. O ESB fornece facilidades para a composição e implantação de serviços, que por sua vez implementam o SOA.

Recomendado: