O Que É Computação Serverless?
Serverless computing lets you run code without provisioning or managing servers. When a request arrives, the cloud provider spins up a container, executes your function, and tears it down when idle. Cold starts happen when a new container must initialize from scratch (slow); warm starts reuse an existing container (instant). You pay only for actual execution time.
Why does this matter? Serverless architecture powers modern applications from APIs to data pipelines. AWS Lambda alone processes trillions of invocations per month. Understanding cold starts, concurrency limits, and cost optimization is essential for building efficient cloud-native systems.
📖 Aprofundamento
Analogia 1
Pense nos servidores tradicionais como se tivesse um carro: você paga seguro, gasolina e manutenção, quer dirija ou não. Serverless é como chamar um táxi: você paga apenas pela viagem. Uma partida a frio aguarda a chegada do táxi; uma partida quente ocorre quando um já está estacionado do lado de fora da sua porta.
Analogia 2
Imagine a cozinha de um restaurante que evoca magicamente os chefs quando os pedidos chegam e os manda para casa quando a correria acaba. A partida a frio é o momento de colocar o avental e lavar as mãos; início quente significa que o chef já está no fogão. A simultaneidade provisionada é como manter uma equipe reduzida de prontidão para a correria do jantar.
🎯 Dicas do simulador
Iniciante
Envie solicitações e observe os contêineres girarem (inicialização a frio) e depois reutilizá-los (inicialização a quente).
Intermediário
Compare os tempos de execução Java e Go para ver diferenças drásticas na inicialização a frio.
Especialista
Defina a simultaneidade provisionada e a penalidade de VPC para otimizar as compensações entre custo e latência.
📚 Glossário
🏆 Figuras-chave
Tim Wagner (2014)
Liderei o lançamento do AWS Lambda como gerente geral, criando a primeira grande plataforma comercial de computação sem servidor que definiu o paradigma FaaS
Werner Vogels (2014)
CTO da Amazon que defendeu arquiteturas orientadas a eventos e sem servidor, popularizando a filosofia "nenhum servidor é mais fácil de gerenciar do que nenhum servidor"
Kenton Varda (2017)
Criou Cloudflare Workers usando isolados V8 em vez de contêineres, alcançando inicializações a frio abaixo de um milissegundo e redefinindo a computação sem servidor de ponta
Eric Jonas (2019)
Pesquisador da UC Berkeley que foi coautor do influente artigo 'Cloud Programming Simplified: A Berkeley View on Serverless Computing' que define a agenda de pesquisa sem servidor
Guillermo Rauch (2015)
Criou Vercel e Next.js, popularizando a implantação sem servidor para estruturas de front-end e tornando funções sem servidor acessíveis para desenvolvedores de front-end
Joe Emison (2016)
CTO e evangelista sem servidor que demonstrou arquiteturas sem servidor em escala empresarial, provando a viabilidade do FaaS além de simples casos de uso
Ajay Nair (2019)
Líder de produto AWS Lambda que conduziu recursos importantes, incluindo simultaneidade provisionada, extensões Lambda e suporte a imagens de contêiner
🎓 Recursos de aprendizagem
- Cloud Programming Simplified: A Berkeley View on Serverless Computing [paper]
A pesquisa acadêmica definidora da computação sem servidor, analisando seu potencial e limitações da UC Berkeley (2019). Identifica os principais desafios: vida útil limitada, gargalos de E/S, ausência de conexões de entrada e heterogeneidade de hardware. - Serverless Computing: One Step Forward, Two Steps Back [paper]
Análise crítica da UC Berkeley argumentando que as limitações sem servidor (ausência de estado, durações curtas, sem endereçamento direto) o tornam inadequado para muitas cargas de trabalho centradas em dados (CIDR 2019). - Pocket: Elastic Ephemeral Storage for Serverless Analytics [paper]
Pesquisa de Stanford abordando a lacuna de armazenamento sem servidor com um armazenamento de dados distribuído com escalonamento automático e otimizado para trabalhos analíticos de curta duração (OSDI 2018). - AWS Lambda Documentation [article]
Documentação abrangente para a plataforma sem servidor mais usada, incluindo modelo de execução, simultaneidade e detalhes de preços - Serverless Framework [article]
Kit de ferramentas de código aberto para criar e implantar aplicativos sem servidor na AWS, Azure e GCP com uma configuração unificada - Datadog State of Serverless [article]
Relatório anual do setor sobre tendências de adoção sem servidor, benchmarks de inicialização a frio e popularidade de tempo de execução com base em milhões de funções Lambda