Curated Resources for learning AWS Serverless Computing
Tags: serverless, architecture
Published: 2024-01-10 15:12:37

Serverless Architecture allows you to create and run applications without the need to manage the underlying infrastructure. This enables you to develop applications with greater speed and efficiency, as well as lower costs. By eliminating the need to maintain infrastructure, developers can focus more on creating scalable, reliable products rather than spending time and energy on infrastructure management.

## Serverless vs Traditional Approach
There are a number of key benefits for adopting serverless approach.

1. It can be more cost-effective than traditional approaches. Because you only pay for the specific amount of compute time you use, rather than for a fixed amount of server capacity, you can save money if your application does not have a consistent workload. Additionally, because you do not have to worry about maintaining servers, you can save on the cost of system administration.

2. It is easier to build and deploy applications. With traditional approaches, developers often have to spend a lot of time setting up and configuring servers, but with hashtag#serverlesscomputing, they can focus on writing code and can deploy their applications more quickly.

3. Serverless computing can be more scalable than traditional approaches as you can automatically scale your application up or down based on demand. You can handle sudden increases in traffic without having to manually add more capacity. This can be particularly beneficial for applications that have unpredictable workloads or that experience sudden spikes in traffic.

Here are some resources that I found useful when I started learning about serverless computing.

## Articles on Serverless Architecture

1. https://martinfowler.com/articles/serverless.html
2. https://www.xenonstack.com/blog/aws-serverless-computing/
3. https://www.jeffersonfrank.com/insights/aws-serverless-challenges-and-tips
4. https://bilue.com.au/article/aws-serverless-an-in-depth-guide-for-2022

## Courses at Coursera

1. https://www.coursera.org/learn/aws-fundamentals-building-serverless-applications?
2. https://www.coursera.org/learn/building-modern-python-applications-on-aws
3. https://www.coursera.org/learn/architecting-solutions-on-aws

Last but not least, AWS has many useful resources, including blog posts and videos, to help you learn about serverless computing. AWS also provides a [Serverless Learning Plan](https://explore.skillbuilder.aws/learn/learning_plan/view/92/serverless-learning-plan) that allows you to earn a digital badge upon completing an assessment with a score of at least 80%.

1. https://aws.amazon.com/blogs/architecture/lets-architect-serverless-architecture-on-aws/
2. https://aws.amazon.com/blogs/architecture/serverless-scheduling-with-amazon-eventbridge-aws-lambda-and-amazon-dynamodb/
3. https://aws.amazon.com/blogs/architecture/a-modern-approach-to-implementing-the-serverless-customer-data-platform-cdp/
4. https://aws.amazon.com/blogs/architecture/extending-your-saas-platform-with-aws-lambda/
5. https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/welcome.html
6. https://docs.aws.amazon.com/whitepapers/latest/serverless-multi-tier-architectures-api-gateway-lambda/welcome.html
7. https://catalog.us-east-1.prod.workshops.aws/v2/workshops/841ce16b-9d86-48ac-a3f6-6a1b29f95d2b/en-US
8. https://catalog.us-east-1.prod.workshops.aws/workshops/b0c6ad36-0a4b-45d8-856b-8a64f0ac76bb/en-US/
9. https://catalog.us-east-1.prod.workshops.aws/v2/workshops/b34eab03-4ebe-46c1-bc63-cd2d975d8ad4

I hope you find the resources helpful. If you have any recommendations, feel free to share them in the comments. I will review them and update the list, giving you credit for your suggestion.

Thank you!

## About the Author
Chan Chee Siong is an AWS Community Builder with many years of IT professional experience. He can be connected at http://www.linkedin.com/in/chancheesiong.