Questão nº 25
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 25)
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; (alternativa correta)
- Cescalabilidade;
- Dportabilidade simplificada;
- Eagilidade na entrega.
Resposta comentada
Gabarito Alternativa B
Microsserviços são uma forma de construir sistemas como um conjunto de pequenos serviços independentes, cada um responsável por uma função específica, que se comunicam entre si. Uma grande vantagem é que a falha em um desses serviços geralmente não derruba todo o sistema.
- (A) Incorreta: Heterogeneidade de ambiente refere-se à capacidade de usar diferentes tecnologias, linguagens ou bancos de dados para cada microsserviço, o que não é o foco do problema descrito.
- (B) Correta: Resiliência é a capacidade de um sistema continuar operando e se recuperar de falhas. O cenário mostra que a falha de um serviço (e-mails) não impactou os demais, permitindo que o sistema como um todo continuasse funcionando, o que é um exemplo direto de resiliência.
- (C) Incorreta: Escalabilidade é a capacidade de um sistema de lidar com um aumento de carga (mais usuários, mais dados) adicionando recursos. Embora microsserviços facilitem a escalabilidade, o problema descrito é sobre uma falha de serviço e não sobre o aumento de demanda. Esta é uma armadilha comum, pois Docker e microsserviços são associados à escalabilidade, mas o evento específico no texto é sobre isolamento de falhas.
- (D) Incorreta: Portabilidade simplificada refere-se à facilidade de mover um serviço entre diferentes ambientes (desenvolvimento, teste, produção, nuvens diferentes). O cenário não aborda a movimentação de serviços, mas sim a sua operação e falha.
- (E) Incorreta: Agilidade na entrega diz respeito à capacidade de desenvolver, testar e implantar novas funcionalidades mais rapidamente. O cenário foca na robustez do sistema diante de uma falha, e não na velocidade de desenvolvimento ou lançamento de novas funcionalidades.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.