Computação serverless é um modelo de execução de computação na nuvem no qual o provedor aloca recursos sob demanda, cuidando dos servidores em nome de seus clientes. Em relação ao modelo de computação serverless, assinale a afirmativa incorreta.
- A)Os serviços de funções de nuvem também são chamados de Function-as-a-Service (FaaS), e computação serverless é atualmente FaaS + BaaS (Back-end as a Service).
Correta: serverless é muito associado a FaaS e, na visão de mercado, costuma ser tratado como combinação de FaaS com BaaS.
- B)As funções de nuvem usam programação stateless e stateful de estilo funcional na linguagem de sua escolha, geralmente JavaScript ou Python.
Errada: o modelo serverless trabalha tipicamente com funções stateless, não com programação stateful como característica do serviço.
- C)A computação serverless fornece uma abstração que oculta os servidores e a complexidade de programá-los e operá-los.
Correta: uma das ideias centrais do serverless é esconder a gestão de servidores e reduzir a complexidade operacional para o cliente.
- D)A computação serverless oferece um modelo de custo pay-asyou-go, em vez de um modelo baseado em reserva, para que não haja cobrança por recursos ociosos.
Correta: o modelo de cobrança costuma ser pay-as-you-go, evitando pagamento por recursos ociosos.
- E)A computação serverless tem a capacidade de escalonamento automático de recursos para corresponder à demanda, de zero a praticamente infinito.
Correta: a plataforma faz escalonamento automático conforme a demanda, podendo ir de zero a grande escala rapidamente.
Gabarito: B
Computação serverless é um modelo em que você não precisa se preocupar com a infraestrutura por trás da aplicação: o provedor cuida dos servidores, do provisionamento e da escalabilidade, e você foca no código. Na prática, isso aparece muito em Function-as-a-Service (FaaS), em que você publica funções pequenas que são acionadas por eventos, como uma requisição HTTP, um upload em storage ou uma mensagem em fila. O grande charme do serverless é simples: cobra-se pelo uso real, e não por máquina parada esperando trabalho. Se a função não roda, não há aquela conta clássica de servidor ocioso coçando a carteira. Também é comum a plataforma escalar automaticamente, do zero até milhares de execuções, conforme a demanda sobe ou cai. A alternativa B está incorreta porque mistura conceitos que não combinam com o modelo. Funções serverless são, em regra, desenvolvidas para serem stateless, ou seja, sem depender de estado local entre uma execução e outra. A ideia não é trabalhar com programação stateful dentro da função, mas sim manter a função curta, isolada e pronta para ser executada sob demanda. Linguagens como JavaScript e Python são muito usadas, mas isso não muda o ponto central: o comportamento esperado é sem estado persistente local. Em resumo: serverless não significa "sem servidor", e sim "sem você gerenciar servidor". A expressão vem exatamente dessa abstração, muito cobrada em prova porque parece mágica, mas é só boa engenharia com uma camada de serviços bem pensada.