Questão nº 28
Questão de Engenharia de Software, DevOps e Ciência de Dados · FCC MPEPE 2018 (nº 28)
Uma das diferenças entre SOA e microserviços é que, enquanto a arquitetura de microserviços usa um sistema de troca de mensagens mais simples e menos elaborado para comunicação entre serviços, a arquitetura SOA normalmente integra serviços de diferentes sistemas usando
- AService Integration Bus (SIB).
- BThrift API.
- CVirtual Tunneling Server (VTS).
- DCORBA API.
- EEnterprise Service Bus (ESB). (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A arquitetura SOA (Service-Oriented Architecture) organiza sistemas como serviços reutilizáveis que se comunicam, enquanto os microsserviços são uma forma mais granular de SOA, com serviços menores e mais independentes, que geralmente se comunicam de forma mais direta e leve.
- (A) Incorreta: Embora "Service Integration Bus" possa soar similar, o termo Enterprise Service Bus (ESB) é o padrão e a denominação amplamente aceita e específica para o componente central de integração em arquiteturas SOA.
- (B) Incorreta: Thrift API é um framework de RPC (Remote Procedure Call) para comunicação entre serviços, mas não é o mecanismo de integração central que a SOA usa para integrar diferentes sistemas de forma orquestrada.
- (C) Incorreta: Virtual Tunneling Server (VTS) é um conceito de rede para criar túneis seguros, sem relação direta com a integração de serviços em arquiteturas SOA.
- (D) Incorreta: CORBA (Common Object Request Broker Architecture) é uma arquitetura mais antiga para sistemas distribuídos baseada em objetos, que permite a comunicação entre componentes. Contudo, não é o mecanismo de integração central e abrangente que define a forma como a SOA integra serviços de diferentes sistemas, papel que é do ESB.
- (E) Correta: A arquitetura SOA normalmente integra serviços de diferentes sistemas usando um Enterprise Service Bus (ESB). O ESB atua como um intermediário centralizado, roteando mensagens, transformando dados, aplicando políticas de segurança e orquestrando a comunicação entre múltiplos serviços, muitas vezes de tecnologias e plataformas distintas, o que o torna um sistema de troca de mensagens mais elaborado em comparação com a comunicação mais direta e simples dos microsserviços.
Fonte: FCC MPEPE 2018 Analista Ministerial - Área Informática (Caderno Tipo 1). Reproduzida para fins de estudo.