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 cod.es, or many other platforms.
In this talk, I’ll cover what Serverless means to me, namely the Serverless framework and how to use it to deploy applications to the Amazon Web Services cloud platform. I’ll discuss how to set up a Serverless application, how to define Lambdas (functions), wire up security with Cognito and AWS Amplify, and how to call other cloud services. We’ll compare Serverless to SAM and Architect, and discuss some of the challenges you’ll run into in developing on Serverless.