Skip to content

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

License

Notifications You must be signed in to change notification settings

fun-with-serverless/building-serverless-using-iac

Repository files navigation

Welcome

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.

workshop

We are going to build the same application using AWS SAM and CDK, learning along the way the differences between the two IaC tools.

What's In It For Me (WIIFM)

  • 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.

Target Audience

  • 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.

Workshop Structure

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.

Online access

👉 The workshop is available online 👈

🖥️ How to run locally

  1. Make sure you have poetry installed.
  2. Run poetry install.
  3. Run poetry run mkdocs serve to have the workshop running locally.

About

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

Resources

License

Stars

Watchers

Forks