Questão de Arquitetura de Software — SOA (Service-oriented architecture) — COSEAC 2023
- Código
- qq853582
- Banca
- COSEAC
- Órgão
- UFF
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- ASOAP.
- BWSDL.
- CJMS.
- Dbarramento de serviços.
- EMVC.
GabaritoD — barramento de serviços.
Gabarito: letra D. No modelo conceitual da SOA, o barramento de serviços (Enterprise Service Bus – ESB) é o componente responsável por integrar e conectar serviços, aplicações e recursos de TI, utilizando padrões e ferramentas de modelagem e desenvolvimento. Essa definição é corroborada pelo texto de apoio, que afirma que os serviços são frequentemente conectados através de um "barramento de serviços".
A questão testa o conhecimento sobre os componentes centrais da SOA e exige distinguir o papel de cada tecnologia. O barramento de serviços atua como um middleware de integração, enquanto as demais alternativas desempenham funções específicas no ecossistema.
SOAP (Simple Object Access Protocol) é um protocolo de comunicação baseado em XML utilizado para troca de mensagens entre serviços web. Ele não é o componente que une e conecta serviços, mas sim um dos mecanismos de transporte utilizados no barramento ou diretamente entre serviços.
WSDL (Web Services Description Language) é uma linguagem de descrição de serviços, também baseada em XML, que define a interface e os métodos disponíveis de um serviço web. Embora importante para a definição dos serviços, não atua como conector central.
JMS (Java Message Service) é uma API de mensageria para a plataforma Java, usada para comunicação assíncrona entre componentes. Embora possa ser empregada em soluções de integração, não é o componente genérico e abrangente que conecta todo o ecossistema de serviços na SOA.
O barramento de serviços (ESB) é exatamente o componente descrito: utiliza padrões e ferramentas de modelagem e desenvolvimento para unir e conectar serviços, aplicações e recursos de TI da organização. Conforme o texto de apoio, "frequentemente estes serviços são conectados através de um 'barramento de serviços' que disponibiliza interfaces, ou protocolos, acessíveis através de web services ou outra forma de comunicação entre aplicações".
MVC (Model-View-Controller) é um padrão arquitetural para desenvolvimento de interfaces de usuário, separando a aplicação em três componentes interconectados. Não se relaciona com integração de serviços distribuídos na SOA.
Gabarito: letra D (barramento de serviços).
Link permanente: /questoes/qq853582