Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — Ibest 2024
Arquitetura de Software›Conceitos 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
Aestá fortemente acoplado a outros serviços para facilitar a comunicação e o compartilhamento de dados.
Bpode ser implantado independentemente e possuir seu próprio ciclo de vida de desenvolvimento.
Cé responsável por múltiplas funcionalidades e tarefas de diferentes domínios de negócio.
Dutiliza a mesma linguagem de programação e o mesmo banco de dados para garantir a consistência.
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.