Serverless Computing - Promises and Pitfalls - by Jonathan Schellack
An introduction to Serverless Cloud Computing, presented at SQL Saturday Baton Rouge 2019. This talk by Jonathan Schellack talks about "why serverless", as well as both the pros and the cons of this new way of architecting software systems.
So what is serverless?! “Serverless is an event driven, utility based, stateless, code execution environment.” – Simon Wardley “Serverless architectures are application designs that incorporate third-party ‘Backend as a Service’ (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a ‘Functions as a Service’ (FaaS) platform.” – Mike Roberts @schellack
So what is serverless?! “Serverless is an event driven, utility based, stateless, code execution environment.” – Simon Wardley • Event-driven • Utility-based • Stateless • Code execution environment @schellack
Pitfalls • No state • Idempotency • Autoscaling (connections) • Difficult to cache • Difficult to coordinate between components • You have to plan and estimate @schellack
Pitfalls • Black Box • Traceability • End-to-end • Observability • Build systems that allow us to see (from outside) what is actually going on (inside) without shipping new code