Questão de Arquitetura de Software — Arquitetura de Software — FGV 2024
Arquitetura de Software›Arquitetura 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:
Aheterogeneidade de ambiente;
Bresiliência;
Cescalabilidade;
Dportabilidade simplificada;
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.
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.