When deploying web applications, we typically have to set up several servers to host our application and its components. In this hands-on workshop, we will develop a Python application and deploy it to AWS Lambda using Serverless Framework. AWS Lambda is the serverless compute service of AWS where you can deploy applications without configuring any servers. We will also use AWS cloud native services like DynamoDB and SQS. We will also grapple with the questions that need to be asked as your Python Serverless application grows in complexity.
The flow of the workshop will be:
– 10 mins: Introduction to Serverless Technology
– 10 mins: How we structure Python applications when deployed in Serverless
– 10 mins: Hands-on Workshop Introduction
– 90 mins: Hands-on Workshop Proper
The rules are:
– Participants will be required to bring laptops
– Participants will be grouped into teams of 4 people
– The group with the most points at the end of the workshop wins. In case there is a tie, the team that is the fastest wins
– AWS Accounts will be provided
– Internet connection required to hold the workshop as we would be deploying our applications to the cloud
The hands-on workshop’s milestones are:
1. Deploy a simple hello world Python application in AWS Lambda
2. Create a CRUD API that uses DynamoDB as database
3. Use SQS and S3 to demonstrate event-driven architecture