Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — GUALIMP 2024

Arquitetura de SoftwareArquitetura de Software
Código
qg200933
Banca
GUALIMP
Órgão
Prefeitura de Alfredo Chaves - ES
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Os microsserviços são um estilo de arquitetura de aplicações em que um conjunto independente de serviços se comunicam por meio de APIs lightweight. Nesse contexto, assinale a alternativa correta:
  1. AQuando um monolito enfrenta problemas de performance, uma solução consiste em disponibilizar instâncias do sistema em máquinas diferentes. Essa solução é chamada de latência horizontal.
  2. BMicrosserviços devem ser autônomos também do ponto de vista de dados. Isso torna menos complexo garantir que operações que operam em dois ou mais bancos de dados sejam atômicas.
  3. CMicrosserviços constituem um exemplo de aplicação da Lei de Conway.
  4. DOs Microsserviços permitem escalar um sistema em um nível de granularidade menos fino do que é possível com monolitos.
Revelar gabarito e comentário

GabaritoC — Microsserviços constituem um exemplo de aplicação da Lei de Conway.

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”.

Microsserviços e a Lei de Conway

Gabarito: letra C. Microsserviços são uma aplicação direta da Lei de Conway, que afirma que sistemas de software tendem a refletir a estrutura de comunicação da organização que os projeta. Equipes autônomas e pequenas, cada uma responsável por um serviço, geram naturalmente uma arquitetura de microsserviços.

A banca testa o conhecimento sobre as características fundamentais da arquitetura de microsserviços e sua relação com conceitos consagrados da engenharia de software.

Alternativa A — ❌ Incorreta

Afirma que a solução para problemas de performance em monolitos é chamada de "latência horizontal". O termo correto é escalabilidade horizontal (adicionar mais instâncias). "Latência" é medida de atraso, não de capacidade. A expressão "latência horizontal" não existe.

Alternativa B — ❌ Incorreta

Diz que a autonomia de dados dos microsserviços "torna menos complexo garantir que operações em dois ou mais bancos sejam atômicas". Na realidade, a independência de dados aumenta a complexidade de operações atômicas distribuídas, exigindo padrões como Saga ou compensações. A atomicidade em ambiente distribuído é mais difícil, não mais simples.

Alternativa C — ✅ Correta ⟵ GABARITO

A Lei de Conway (Melvin Conway, 1967) estabelece que "organizações que projetam sistemas estão condenadas a produzir projetos que são cópias das estruturas de comunicação dessas organizações". Microsserviços são um exemplo clássico: equipes pequenas e autônomas, cada uma responsável por um serviço, produzem uma arquitetura desacoplada e independente.

Alternativa D — ❌ Incorreta

Inverte o conceito. Microsserviços permitem escalar em granularidade mais fina (cada serviço individualmente) do que monolitos (que exigem escalar a aplicação inteira). "Menos fino" significa mais grosseiro, o que é falso.

PEGA ESSA DICA!

A Lei de Conway aparece com frequência em provas associada a microsserviços. Guarde a ideia central: a arquitetura reflete a organização das equipes. Equipes pequenas e independentes → serviços pequenos e independentes.

Gabarito: letra C.

Link permanente: /questoes/qg200933