Serverless, Schmerverless, or, why should I care?


Ah, Serverless. The term that means a dozen different things to a dozen different developers. In the most simple case, Serverless just means deploying applications to a platform where the servers are managed for you, and abstracted away as much as possible. But Serverless can also mean a database that scales automatically without your intervention, a Docker platform managed by the vendor, or even a framework called Serverless that helps you build scalable applications. Or it could be referring to SAM, Amazon’s framework for the same thing, or, or many other platforms.

In this talk, I’ll cover what Serverless means to me, from CloudFormation and AWS Lambda, to the AWS Serverless Application Model, to the Serverless framework, and even Architect. I discuss how to set up a serverless application in each, how to define Lambdas (functions), wire up security with Cognito and AWS Amplify, and how to call other cloud services. I compare Serverless and SAM and Architect, and discuss some of the challenges you’ll run into in developing on these platforms.

See the repository at for a living set of code samples.