Questão de Arquitetura de Software — SOA (Service-oriented architecture) — CESGRANRIO 2024
Arquitetura de Software›SOA (Service-oriented architecture)
Código
cg021298
Banca
CESGRANRIO
Órgão
Banco da Amazônia
Ano
2024
Nível
Superior
Cargo
Técnico Científico - Tecnologia da Informação
Um arquiteto de software está projetando uma solução baseada em Arquitetura Orientada a Serviços (SOA, sigla em inglês) para integrar vários sistemas de uma grande empresa. Ele explicou que, para facilitar a descoberta e a comunicação entre os serviços, será utilizado um registro de serviços.Diante desse contexto, um registro de serviços em SOA é usado para
Aarmazenar os dados persistentes de cada serviço.
Bgarantir a execução sequencial de transações entre serviços.
Cgarantir que todos os serviços utilizem a mesma linguagem de programação.
Dmonitorar a performance dos serviços em tempo real.
Eregistrar, descobrir e permitir o consumo dinâmico de serviços.
Revelar gabarito e comentário▾
GabaritoE — registrar, descobrir e permitir o consumo dinâmico de serviços.
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”.
Registro de Serviços em SOA
Gabarito: letra E. O registro de serviços em Arquitetura Orientada a Serviços (SOA) tem a função principal de atuar como um catálogo onde os serviços são publicados, descobertos e consumidos dinamicamente, permitindo que consumidores encontrem e invoquem serviços sem conhecer previamente suas localizações ou interfaces.
A banca cobra o conhecimento do papel central do service registry (ou registro de serviços) no ecossistema SOA. Trata-se de um componente fundamental para alcançar o acoplamento fraco e a descoberta dinâmica, características essenciais do paradigma.
1Provedor publica serviço
2Registro armazena metadados
3Consumidor descobre dinamicamente
4Consumidor invoca serviço
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Armanzenar dados persistentes de cada serviço é função de bancos de dados ou repositórios de dados específicos. O registro de serviços armazena apenas metadados sobre os serviços (endereço, interface, políticas, etc.), não os dados de negócio.
Alternativa B — ❌ Incorreta
Garantir a execução sequencial de transações entre serviços é tarefa de mecanismos de orquestração (como BPMS) ou coreografia, não do registro. O registro não controla a ordem de execução das operações.
Alternativa C — ❌ Incorreta
SOA promove interoperabilidade independente de linguagem de programação. O registro não impõe nem garante que todos os serviços usem a mesma linguagem – aliás, a heterogeneidade é um dos objetivos.
Alternativa D — ❌ Incorreta
Monitorar performance em tempo real é papel de ferramentas de gerenciamento de desempenho (APM), dashboards ou sistemas de métricas. O registro pode conter informações de SLA, mas não monitora ativamente o desempenho.
Alternativa E — ✅ Correta ⟵ GABARITO
Exatamente: o registro de serviços permite que provedores publiquem seus serviços e que consumidores descubram dinamicamente os serviços disponíveis, obtendo informações suficientes para consumi-los (URL, formato de mensagem, etc.). É o pilar da descoberta dinâmica em SOA.
PEGA ESSA DICA!
Em SOA, lembre-se do tripé: provedor → registro → consumidor. O registro é o intermediário que permite o acoplamento fraco e a descoberta em tempo de execução. Em provas, desconfie de alternativas que atribuem ao registro funções que não sejam as de catálogo/descoberta.