Questão de Engenharia de Software — Interoperabilidade de Sistemas — CESPE / CEBRASPE 2025
Engenharia de Software›Interoperabilidade de Sistemas
Código
ce417739
Banca
CESPE / CEBRASPE
Órgão
PC DF
Ano
2025
Cargo
GAAPC ( )
No que se refere à interoperabilidade e componentização, julgue o item a seguir.
Nos barramentos de serviços corporativos recebimento e a conversão de mensagens esperado são realizados pelos endpoints.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Interoperabilidade e Barramentos de Serviços Corporativos
Gabarito: Errado (E). A afirmativa está incorreta porque, nos barramentos de serviços corporativos (ESB - Enterprise Service Bus), o recebimento e a conversão de mensagens são realizados pelo próprio barramento, e não pelos endpoints. Os endpoints são os pontos de conexão dos sistemas que se comunicam, enquanto o barramento é o intermediário que faz a mediação, roteamento e transformação das mensagens.
O barramento de serviços corporativos (ESB) é um padrão arquitetural fundamental para a integração de sistemas heterogêneos. Ele atua como um intermediário centralizado que conecta diferentes aplicações, permitindo que elas se comuniquem sem conhecer os detalhes umas das outras. Essa abordagem promove a interoperabilidade, pois os sistemas podem trocar informações mesmo utilizando protocolos e formatos de dados distintos.
A principal função do ESB é a mediação de mensagens. Quando um sistema (o produtor) precisa enviar uma mensagem para outro (o consumidor), ele a envia ao barramento. O barramento, por sua vez, é responsável por receber essa mensagem, aplicar as transformações necessárias (como conversão de formato, enriquecimento de dados ou roteamento baseado em conteúdo) e entregá-la ao destino final. Os endpoints, por outro lado, são os pontos de extremidade da comunicação — as interfaces que cada sistema expõe para enviar e receber mensagens. Eles são os "portos" de entrada e saída, mas não realizam a conversão ou o roteamento centralizado das mensagens.
Para entender melhor, imagine um centro de distribuição de encomendas. Os endpoints seriam as lojas que enviam e recebem pacotes. O barramento seria o centro de distribuição que recebe os pacotes, verifica o endereço, aplica etiquetas de roteamento e os envia para a loja correta. As lojas (endpoints) não fazem o trabalho de triagem e conversão; elas apenas entregam e recebem os pacotes. O centro de distribuição (barramento) é quem faz o trabalho pesado de mediação.
A confusão entre as responsabilidades do barramento e dos endpoints é uma pegadinha clássica em questões de arquitetura de software. A banca tenta fazer o candidato acreditar que os endpoints são os responsáveis pela conversão de mensagens, quando na verdade essa é uma função central do barramento. Essa distinção é crucial para entender o papel de cada componente em uma arquitetura orientada a serviços (SOA).
Guarde essa fronteira: o barramento é o mediador que faz o roteamento e a transformação; os endpoints são os pontos de conexão que expõem os serviços. É exatamente nessa distinção que a questão se baseia.
Alternativa E — ❌ Errado ⟵ GABARITO
A afirmativa está errada porque atribui aos endpoints uma função que é do barramento. O recebimento e a conversão de mensagens são responsabilidades do barramento de serviços corporativos (ESB), que atua como mediador central. Os endpoints são apenas os pontos de conexão dos sistemas, responsáveis por expor e consumir os serviços, mas não realizam a conversão ou o roteamento das mensagens. A banca inverteu os papéis: colocou no endpoint a função que é do barramento.