Questão nº 23
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 23)
O analista Gabriel está avaliando a implementação de uma arquitetura serverless para um projeto estratégico na empresa de tecnologia onde atua. Ele sabe que essa arquitetura oferece diversas vantagens, especialmente no que diz respeito à gestão de infraestrutura. No entanto, ele também está ciente dos desafios e limitações.
No que se refere à arquitetura serverless, é correto afirmar que:
- Aela exige que a equipe de TI gerencie ativamente servidores, sistemas operacionais e redes para assegurar a escalabilidade e a disponibilidade do aplicativo;
- Bem um modelo serverless, o provedor de serviços em nuvem gerencia a alocação e a escala da infraestrutura de backend automaticamente, embora isso possa resultar em custos significativamente mais elevados do que os modelos de computação tradicionais, independentemente do volume de uso;
- Cela permite que os desenvolvedores se concentrem exclusivamente no desenvolvimento do código e na lógica do aplicativo, sem preocupações com a infraestrutura subjacente, que é totalmente gerenciada pelo provedor de serviços em nuvem; (alternativa correta)
- Dela não é adequada para aplicações que exigem processamento em tempo real devido à latência introduzida pelo tempo de inicialização do ambiente de execução;
- Eela tem como desvantagem a impossibilidade de rodar aplicações em ambientes offline, já que depende estritamente da conexão com o provedor de serviços em nuvem para executar qualquer funcionalidade.
Resposta comentada
Gabarito Alternativa C
A arquitetura serverless (sem servidor) é um modelo de desenvolvimento de software onde o provedor de nuvem gerencia toda a infraestrutura, permitindo que os desenvolvedores se concentrem apenas no código da aplicação, que é executado sob demanda.
(A) Incorreta: Na arquitetura serverless, a gestão de servidores, sistemas operacionais e redes é responsabilidade do provedor de serviços em nuvem, não da equipe de TI do cliente.
(B) Incorreta: Embora o provedor gerencie a infraestrutura automaticamente, a afirmação de que os custos são "significativamente mais elevados... independentemente do volume de uso" é incorreta. Serverless é frequentemente mais econômico para cargas de trabalho variáveis ou de baixo a médio volume, pois o pagamento é feito apenas pelo tempo de execução do código, e não por servidores ociosos. A armadilha da banca aqui é misturar uma verdade (provedor gerencia) com uma falsidade generalizada sobre custos, que não se aplica a todos os cenários de uso.
(C) Correta: Este é o principal benefício e a proposta de valor da arquitetura serverless. Os desenvolvedores são liberados das preocupações com a infraestrutura (provisionamento, escalonamento, manutenção de servidores, sistemas operacionais, etc.), podendo focar exclusivamente na lógica de negócio e no código que agrega valor ao aplicativo.
(D) Incorreta: Embora o "cold start" (tempo de inicialização da função) seja uma característica do serverless que pode introduzir latência, muitas aplicações que exigem processamento em tempo real (como processamento de dados de IoT, chatbots, APIs de baixa latência) utilizam serverless com sucesso, e existem técnicas para mitigar o cold start. Não é uma limitação que a torne inadequada para todas as aplicações em tempo real.
(E) Incorreta: A aplicação serverless em si (o backend) depende da conexão com o provedor de nuvem para executar. No entanto, uma aplicação completa pode ter componentes cliente-side que funcionam offline e se sincronizam com o backend serverless quando a conexão é restabelecida. A afirmação é muito abrangente ao dizer que há "impossibilidade de rodar aplicações em ambientes offline".
Fonte: FGV CVM 2024 Analista CVM - TI Infraestrutura e Segurança (Perfil 9) (Caderno Tipo 1). Reproduzida para fins de estudo.