Ever wanted to create your own mailing list manager a la Serverless style, now is your chance. In this workshop you'll build a mailing list manager with the ability to:
- Create new mailing list
- Allow external participants to join these lists
- Schedule sending a message via email to the subscribers.
We are going to build the same application using AWS SAM and CDK, learning along the way the differences between the two IaC tools.
- Learn how to use AWS SAM.
- Learn how to use AWS CDK.
- Understand their differences through hands-on practice, enabling you to make an informed choice between the two.
- Discover best practices for Serverless development.
- Individuals with development experience, preferably in Python. However, Python knowledge is not mandatory.
- Those who have prior experience with AWS services and have access to an AWS environment.
- People familiar with serverless services such as AWS Lambda, S3, and DynamoDB.
The workshop is divided into four main parts:
- For those who are unfamiliar or only partially familiar with the concept of Serverless, we have a brief section that explains the concept and introduces various serverless services. You may skip this section if you already have experience with AWS Lambda.
- A concise introduction to the world of Infrastructure as Code (IaC).
- Building the application from scratch using AWS SAM and Python. Each subsection focuses on constructing a different part of the application, covering both code and the relevant IaC.
- Rebuilding the application using AWS CDK, based on the code developed in the AWS SAM section. This part solely focuses on the CDK aspect, as it assumes familiarity with the application's code.
To get the most out of the workshop, it's recommended that you complete all the exercises.
👉 The workshop is available online 👈
- Make sure you have
poetry
installed. - Run
poetry install
. - Run
poetry run mkdocs serve
to have the workshop running locally.