Pular para o conteúdo principal

Questão de Arquitetura de Software — SOA (Service-oriented architecture) — CESGRANRIO 2024

Arquitetura de SoftwareSOA (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
  1. Aarmazenar os dados persistentes de cada serviço.
  2. Bgarantir a execução sequencial de transações entre serviços.
  3. Cgarantir que todos os serviços utilizem a mesma linguagem de programação.
  4. Dmonitorar a performance dos serviços em tempo real.
  5. 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.

  1. 1Provedor publica serviço
  2. 2Registro armazena metadados
  3. 3Consumidor descobre dinamicamente
  4. 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.

Gabarito: letra E

Link permanente: /questoes/cg021298