Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura de Software
Código
fg077364
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 8 - TI / Sistemas e Desenvolvimento - Tarde
A plataforma Docker disponibiliza um ambiente muito propício para a implementação de microsserviços. A equipe de Gabriel trabalha com os contêineres da Docker para disponibilização de seus serviços. Recentemente ocorreu um problema com o contêiner para o serviço de envio de e-mails, mas as falhas não impactaram os demais serviços, já que o projeto foi pensado desde o início com foco em independência. Isso permitiu que Gabriel se concentrasse na correção do contêiner, enquanto o restante da equipe continuou a trabalhar normalmente.Entre os benefícios dos microsserviços, esse é um exemplo de:
  1. Aheterogeneidade de ambiente;
  2. Bresiliência;
  3. Cescalabilidade;
  4. Dportabilidade simplificada;
  5. Eagilidade na entrega.
Revelar gabarito e comentário

GabaritoB — resiliência;

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: Benefício de Resiliência

Gabarito: letra B (resiliência). O cenário descrito – falha em um contêiner de serviço sem impacto nos demais – exemplifica o princípio de resiliência em arquitetura de microsserviços, onde a independência entre serviços permite que o sistema como um todo continue operando mesmo na presença de falhas localizadas.

A equipe de Gabriel estruturou o projeto com foco em independência, o que garantiu que o problema no serviço de e-mail não afetasse os outros serviços. Isso é a essência da resiliência: isolar falhas para que não se propaguem.

1Resiliência
Falha isolada não afeta os demais
Sistema continua operando
2Heterogeneidade
Diferentes tecnologias por serviço
3Escalabilidade
Aumento/redução sob demanda
4Portabilidade
Execução em múltiplos ambientes
5Agilidade
Deploys independentes e rápidos
Benefícios dos microsserviços
LEVELsoulevel.com.br
Benefícios dos microsserviços: Resiliência (Falha isolada não afeta os demais, Sistema continua operando); Heterogeneidade (Diferentes tecnologias por serviço); Escalabilidade (Aumento/redução sob demanda); Portabilidade (Execução em múltiplos ambientes); Agilidade (Deploys independentes e rápidos)

Alternativa A – ❌ Incorreta

Heterogeneidade de ambiente refere-se à possibilidade de usar diferentes tecnologias (linguagens, bancos de dados) em cada microsserviço, mas não é o que o exemplo descreve (falha isolada).

Alternativa B – ✅ Correta ⟵ GABARITO

Resiliência é a capacidade de um sistema absorver falhas em componentes sem colapsar. O fato de o contêiner de e-mail falhar sem derrubar os demais serviços demonstra exatamente essa propriedade.

Alternativa C – ❌ Incorreta

Escalabilidade é a capacidade de aumentar ou diminuir recursos sob demanda. O texto não menciona variação de carga ou replicação, apenas falha e isolamento.

Alternativa D – ❌ Incorreta

Portabilidade simplificada diz respeito à facilidade de executar o mesmo contêiner em diferentes ambientes (desenvolvimento, teste, produção). Não é o foco do exemplo.

Alternativa E – ❌ Incorreta

Agilidade na entrega refere-se à capacidade de implantar atualizações rapidamente, com deploys independentes. Embora a independência também ajude nisso, o exemplo específico trata de falha e continuidade, não de velocidade de entrega.

PEGA ESSA DICA!

Em questões sobre benefícios de microsserviços, associe resiliência ao isolamento de falhas (o problema em um serviço não quebra os outros). Já escalabilidade está ligada à demanda, heterogeneidade a diferentes tecnologias, portabilidade à execução multiplataforma e agilidade à frequência de deploys.

Gabarito: letra B.

Link permanente: /questoes/fg077364