Questão de Arquitetura de Software — Arquitetura de Software — IF-TO 2024
Arquitetura de Software›Arquitetura de Software
Código
qg241697
Banca
IF-TO
Órgão
IF-TO
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O modo como construímos softwares está em constante evolução, nos últimos anos o conceito de microserviços tem ganhado a atenção do mercado. Sobre microsserviços responda:
AÉ uma abordagem arquitetural com foco em softwares como coleção de serviços pequenos e independentes, que se comunicam entre si através de APIs. As principais características são: interdependência, ou seja, cada microsserviço é uma unidade interdependente que executa uma função específica dentro da aplicação.
BÉ uma abordagem arquitetural com foco em softwares como coleção de serviços pequenos e independentes, que se comunicam entre si através de APIs. As principais características são: independência, ou seja, cada microserviço é uma unidade independente que executa uma função específica dentro da aplicação; comunicação constante via APIs, os microsserviços se comunicam entre si utilizando APIs; desenvolvimento e deploy independentes, como cada microserviço é autônomo, ele pode ser desenvolvido, testado, e implantado independentemente dos outros; escalabilidade, microsserviços permitem uma escalabilidade mais granular.
CCada microsserviços podem ser desenvolvidos usando uma linguagem de programação e tecnologia padrão ao propósito específico. Isso permite menor flexibilidade tecnológica dentro de uma organização.
DAs vantagens dos microsserviços são: A gestão de múltiplos serviços, cada um com seu próprio ciclo de vida, pode ser facilmente gerenciada. Isso inclui orquestração, monitoramento, logging, e deploy.
EMicrosserviços são mais adequados para pequenas aplicações que precisam escalar e evoluir rapidamente, e que são mantidas por pequenas equipes de desenvolvimento. Muito útil em ambientes de pequenos negócios de software.
Revelar gabarito e comentário▾
GabaritoB — É uma abordagem arquitetural com foco em softwares como coleção de serviços pequenos e independentes, que se comunicam entre si através de APIs. As principais características são: independência, ou seja, cada microserviço é uma unidade independente que executa uma função específica dentro da aplicação; comunicação constante via APIs, os microsserviços se comunicam entre si utilizando APIs; desenvolvimento e deploy independentes, como cada microserviço é autônomo, ele pode ser desenvolvido, testado, e implantado independentemente dos outros; escalabilidade, microsserviços permitem uma escalabilidade mais granular.
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
Gabarito: letra B. A alternativa B descreve corretamente a arquitetura de microsserviços como uma coleção de serviços pequenos e independentes que se comunicam por APIs, destacando a independência entre eles, o desenvolvimento e deploy autônomos, e a escalabilidade granular — características centrais desse estilo arquitetural.
A questão testa o conhecimento sobre os fundamentos de microsserviços, especialmente a diferença entre independência e interdependência, a flexibilidade tecnológica, os desafios de gerenciamento e a adequação a aplicações complexas.
Alternativa A — ❌ Incorreta
O erro está no termo "interdependência". Microsserviços são independentes e autônomos, não interdependentes. A independência é o princípio que permite que cada serviço seja desenvolvido, implantado e escalado sem afetar os demais. A banca trocou o conceito propositalmente.
Alternativa B — ✅ Correta ⟵ GABARITO
A alternativa elenca corretamente as principais características:
Independência: cada microsserviço é uma unidade autônoma.
Comunicação por APIs: os serviços trocam dados via interfaces bem definidas (geralmente REST ou gRPC).
Desenvolvimento e deploy independentes: equipes podem atualizar um serviço sem impactar o todo.
Escalabilidade granular: é possível escalar apenas os serviços que demandam mais recursos, otimizando custo e desempenho.
Alternativa C — ❌ Incorreta
Afirma que há "menor flexibilidade tecnológica", quando na verdade os microsserviços aumentam a flexibilidade (suporte a programação poliglota). Cada serviço pode ser construído com a tecnologia mais adequada ao seu propósito, permitindo o uso de diferentes linguagens, bancos de dados e frameworks.
Alternativa D — ❌ Incorreta
Diz que a gestão de múltiplos serviços "pode ser facilmente gerenciada". Na prática, essa gestão (orquestração, monitoramento, logging, deploy) é um dos maiores desafios da arquitetura de microsserviços, exigindo ferramentas e práticas específicas (como Docker, Kubernetes, CI/CD). A afirmação minimiza a complexidade real.
Alternativa E — ❌ Incorreta
Afirma que microsserviços são "mais adequados para pequenas aplicações". Na verdade, eles são mais indicados para aplicações grandes e complexas, que precisam escalar de forma independente e evoluir rapidamente. Para aplicações pequenas, uma arquitetura monolítica costuma ser mais simples e eficiente.
NÃO CAIA NESSA!
A banca troca o termo-chave na alternativa A: "independência" por "interdependência". O candidato desatento pode ler rápido e não perceber a inversão. Microsserviços são independentes, não interdependentes.
PEGA ESSA DICA!
Grave o tripé dos microsserviços: (1) Independência (cada serviço é autônomo), (2) Comunicação por APIs (desacoplamento), (3) Escalabilidade granular (escala apenas o necessário). Além disso, lembre-se: eles são poliglotas (várias tecnologias) e adequados a grandes sistemas, não a pequenos.