Pular para o conteúdo principal

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

Arquitetura de SoftwareConceitos Básicos em Arquitetura de Software
Código
cg022031
Banca
CESGRANRIO
Órgão
Caixa
Ano
2024
Nível
Médio
Cargo
Técnico Bancário Novo - Tecnologia da Informação - Rio Grande do Sul
Uma empresa está planejando migrar sua aplicação monolítica para uma arquitetura de microsserviços, visando melhorar a escalabilidade e a manutenção do sistema. Durante esse processo, diversas estratégias e conceitos precisam ser considerados.Considerando as arquiteturas de software, as estratégias de migração e os ambientes de nuvem, os responsáveis por essa migração devem estar cientes de que
  1. Aa arquitetura Model-View-Controller (MVC) é uma abordagem eficaz para dividir uma aplicação monolítica em componentes mais gerenciáveis, facilitando a migração para uma arquitetura de microsserviços.
  2. Ba computação serverless é uma estratégia recomendada para ambientes onde a aplicação requer controle rígido de recursos e configuração detalhada do servidor.
  3. Ca migração de uma arquitetura monolítica para uma arquitetura de microsserviços pode ser feita de forma rápida e simples, pois os serviços são independentes e não requerem integração contínua.
  4. Da segurança compartilhada é um conceito exclusivo das arquiteturas monolíticas, onde a segurança é gerida por uma única camada de defesa que protege toda a aplicação.
  5. Ecada serviço, na arquitetura de microsserviços, pode ser desenvolvido, implantado e escalado de forma independente, o que facilita a adaptação às variações de carga e a implementação de novas funcionalidades.
Revelar gabarito e comentário

GabaritoE — cada serviço, na arquitetura de microsserviços, pode ser desenvolvido, implantado e escalado de forma independente, o que facilita a adaptação às variações de carga e a implementação de novas funcionalidades.

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: características fundamentais

Gabarito: letra E. A arquitetura de microsserviços caracteriza-se por decompor a aplicação em serviços independentes, cada um podendo ser desenvolvido, implantado e escalado autonomamente. Essa independência é o que viabiliza a adaptação dinâmica a variações de carga e a evolução contínua do sistema.

A banca testa o conhecimento das características essenciais dos microsserviços e a capacidade de distinguir conceitos correlatos (MVC, serverless, segurança compartilhada). Vamos analisar cada alternativa.

Alternativa A — ❌ Incorreta

A arquitetura MVC (Model-View-Controller) é um padrão de organização do código voltado à separação de responsabilidades na camada de apresentação e lógica de negócio. Embora auxilie na modularização interna, não é uma estratégia de decomposição em serviços independentes, nem resolve os desafios de comunicação, dados distribuídos e implantação autônoma que a migração para microsserviços exige.

Alternativa B — ❌ Incorreta

A computação serverless abstrai a infraestrutura de servidor, delegando o provisionamento e escalonamento ao provedor de nuvem. É recomendada justamente para cenários em que não se deseja controle rígido sobre recursos e configurações. Para aplicações que exigem controle detalhado do servidor, modelos como IaaS (Infrastructure as a Service) são mais adequados.

Alternativa C — ❌ Incorreta

Migrar de uma arquitetura monolítica para microsserviços é um processo complexo e gradual. Envolve reestruturar o código, definir limites de domínio (bounded contexts), gerenciar comunicação entre serviços (APIs, mensageria), implementar integração contínua e entrega contínua (CI/CD) e lidar com consistência de dados distribuídos. Não é rápido nem simples.

Alternativa D — ❌ Incorreta

O conceito de segurança compartilhada (defense-in-depth) não é exclusivo de monolíticos. Em arquiteturas de microsserviços, a segurança deve ser aplicada em múltiplas camadas: autenticação/autorização por API Gateway, comunicação segura entre serviços (mTLS), isolamento de contêineres, monitoramento etc. A segurança distribuída é inclusive mais desafiadora que em monolíticos.

Alternativa E — ✅ Correta ⟵ GABARITO

Esta alternativa descreve precisamente um dos pilares dos microsserviços: independência de ciclo de vida. Cada serviço possui seu próprio repositório, pipeline de CI/CD, banco de dados (idealmente) e pode ser escalado horizontalmente conforme a demanda daquele domínio específico. Isso permite que times diferentes trabalhem em paralelo, que falhas em um serviço não derrubem todo o sistema e que recursos sejam alocados eficientemente.

PEGA ESSA DICA!

Em questões sobre microsserviços, lembre-se da tríade: desenvolvimento independente, implantação independente, escala independente. Qualquer alternativa que negue um desses pilares ou que atribua a outra arquitetura (MVC, serverless) uma vantagem exclusiva dos microsserviços está incorreta.

Gabarito: letra E

Link permanente: /questoes/cg022031