Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — Ibest 2024

Arquitetura de SoftwareConceitos Básicos em Arquitetura de Software
Código
qg279394
Banca
Ibest
Órgão
CRF-RJ
Ano
2024
Nível
Superior
Cargo
Analista da Informação Pleno
Na arquitetura de microsserviços, é correto afirmar que o microsserviço
  1. Aestá fortemente acoplado a outros serviços para facilitar a comunicação e o compartilhamento de dados.
  2. Bpode ser implantado independentemente e possuir seu próprio ciclo de vida de desenvolvimento.
  3. Cé responsável por múltiplas funcionalidades e tarefas de diferentes domínios de negócio.
  4. Dutiliza a mesma linguagem de programação e o mesmo banco de dados para garantir a consistência.
  5. Epossui arquitetura que exige um monólito central que gerencie todas as interações entre serviços.
Revelar gabarito e comentário

GabaritoB — pode ser implantado independentemente e possuir seu próprio ciclo de vida de desenvolvimento.

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

Arquitetura de Microsserviços

Gabarito: letra B. Na arquitetura de microsserviços, cada serviço é independente, auto-gerido, pode ser implantado separadamente e possui seu próprio ciclo de vida de desenvolvimento. Essa é a definição central do estilo arquitetural, contrastando com arquiteturas monolíticas ou SOA.

O material de apoio descreve microsserviços como "pequenos serviços independentes" que podem ser "conteinerizados e implantados na nuvem", além de possuírem "independência de dados" e "seu próprio banco de dados". A alternativa B captura exatamente essa essência.

NÃO CAIA NESSA!

A banca tenta confundir o candidato apresentando características opostas às de microsserviços (acoplamento forte, múltiplos domínios, mesmas tecnologias, controle centralizado) como se fossem verdadeiras. É um padrão clássico de troca de conceitos.

Microsserviços
  • 1Características
    • Baixo acoplamento
    • Implantação independente
    • Ciclo de vida próprio
    • Heterogeneidade tecnológica
    • Responsabilidade única (domínio)
  • 2O que NÃO são
    • Fortemente acoplados
    • Monólito central
    • Múltiplos domínios no mesmo serviço
    • Mesma linguagem/banco
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que o microsserviço está fortemente acoplado a outros serviços. Na realidade, microsserviços prezam pelo baixo acoplamento (independência). A comunicação é feita por APIs leves e cada serviço pode evoluir sem impactar os demais. A descrição se aproxima mais de um monolito ou de serviços SOA com ESB.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente o que define um microsserviço: implantação independente e ciclo de vida próprio. Cada serviço pode ser desenvolvido, testado, implantado e escalado de forma autônoma, permitindo agilidade e liberdade tecnológica.

Alternativa C — ❌ Incorreta

Diz que o microsserviço é responsável por múltiplas funcionalidades de diferentes domínios. O correto é que cada microsserviço deve ter responsabilidade única sobre um domínio de negócio (princípio da granularidade fina). A descrição é típica de um monolito ou de serviços muito grandes.

Alternativa D — ❌ Incorreta

Afirma que utiliza a mesma linguagem de programação e banco de dados para garantir consistência. Na verdade, uma das vantagens dos microsserviços é a heterogeneidade tecnológica: cada serviço pode usar a linguagem, bibliotecas e banco de dados mais adequados ao seu propósito. A consistência é garantida por contratos de API, não por compartilhamento de recursos.

Alternativa E — ❌ Incorreta

Propõe a existência de um monólito central para gerenciar interações. Microsserviços são descentralizados: cada serviço se comunica diretamente com os demais (via REST, gRPC, mensageria), sem um ponto central único de controle. Isso evita gargalos e pontos únicos de falha.

Conclusão: A alternativa B é a única que reflete corretamente as características fundamentais dos microsserviços: independência de implantação e ciclo de vida próprio.

Link permanente: /questoes/qg279394