You Don't Want Serverless
summary
Argues that serverless (AWS Lambda, Azure Functions, Cloudflare Workers) leaks complexity: database connection pooling breaks by default causing exhausted connections unless using PG Bouncer or RDS Proxy; cold starts force AOT or provisioned fixes like provisioned concurrency; observability and testing require code changes; account-level concurrency limits throttle throughput; metered chains can create runaway bills (example of a deployment charging $100k bill); Amazon Prime Video cuts cost 90% by moving off functions to VMs.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 2:24Defining serverless
- 4:54Main issues overview
- 6:29Simplicity and state problems
- 11:16Runtime and security challenges
- 13:35Developer experience pitfalls
- 15:36Testing strategies
- 18:05Platform churn and environment limits
- 19:43Observability and architecture
- 22:17Orchestration and cost loops
- 25:44Cold starts and warming
- 27:56Code optimization techniques
- 30:23Vendor incentives and lock-in
- 33:27Concurrency limits and costs
- 38:00Financial risks and total cost
- 42:10When to use serverless
- 47:30Conclusion
related talks
51mConfusion In The Land Of The Serverless
52mConfusion In The Land Of The Serverless
55mConfusion In The Land Of The Serverless
01h 00mMicroservices and Serverless
28mServerless - the way microservices should be
01h 00mServerless - reality or BS - notes from the trenches
15mThe Ops in Serverless
31mServerless Rails: Understanding the pros and cons
