Questão nº 55
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 55)
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. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: Em SOA, serviços são como "caixas de ferramentas" independentes que precisam se encontrar e conversar. O registro de serviços é a "lista telefônica" desse mundo: é onde cada serviço se cadastra (publica seu endereço e o que faz) e onde outros sistemas procuram (descobrem) e chamam esse serviço, sem precisar saber de cor onde ele está.
(A) Incorreta: Dados persistentes (o banco de dados) ficam dentro de cada serviço, não no registro; o registro só guarda metadados (informações sobre o serviço), não o conteúdo dos dados.
(B) Incorreta: O registro não controla a ordem de execução de transações; isso é responsabilidade do orquestrador ou do coreógrafo de processos de negócio, não do catálogo.
(C) Incorreta: SOA é agnóstica de linguagem; serviços podem ser escritos em Java, C#, Python etc., e o registro apenas facilita a comunicação entre eles via protocolos padrão (como SOAP/REST).
(D) Incorreta: Monitoramento de performance em tempo real é feito por ferramentas de gerenciamento e observabilidade (ex.: APM), não pelo registro, que é estático e focado em descoberta.
(E) Correta: O registro de serviços (ex.: UDDI) tem exatamente essa função: registrar (publicar), descobrir (localizar) e permitir o consumo dinâmico (ligar o consumidor ao provedor em tempo de execução), cumprindo o princípio de acoplamento fraco da SOA.
Armadilha da banca na letra D: Ela parece plausível porque "registro" sugere "monitoramento", mas o termo técnico "registro de serviços" (service registry) não tem nada a ver com métricas de desempenho — é um repositório de contratos e endereços. Quem cai na pegadinha confunde "registro" com "log de eventos" ou "dashboard".
Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.