Weekly update 17

You can become a serverless blackbelt. Enrol to my 4-week online workshop Production-Ready Serverless and gain hands-on experience building something from scratch using serverless technologies. At the end of the workshop, you should have a broader view of the challenges you will face as your serverless architecture matures and expands. You should also have a firm grasp on when serverless is a good fit for your system as well as common pitfalls you need to avoid. Sign up now and get 15% discount with the code yanprs15!

Hi, welcome to another weekly update.

New posts

You are thinking about serverless costs all wrong. This is my response to the click-bait article published in The Register that clearly illustrated widespread misunderstanding when it comes to understanding the financial benefits of serverless. Many have discussed the cost savings serverless can give you in terms of your monthly AWS spend. However, the more significant cost saving in terms of expertise and personnel has largely been overlooked. With this post I hope to redirect the discussion and point it towards the Total Cost of Ownership (TCO), beyond just operational spending with your cloud provider.

Not so FaaS. To balance things out, I also wrote a guest post for Binaris on when serverless, or more specifically, Function-as-a-Service (FaaS) is not a good fit right now. This is my attempt at a reasoned discussion on when we should adopt serverless and when we shouldn’t. Rather than the overly generalised statements you often find elsewhere (I’m looking at you, The Register!)

Subscribe SQS to a SNS topic in another account using CloudFormation, and gotchas. This is a summary of what I found when attempting to subscribe a SQS queue to a SNS topic in another account, without resorting to clicking around in the AWS console. And the gotchas I found along the way.

New course – Complete guide to Step Functions

Over the last couple of weeks, I have been quietly working on a new video course that focuses on Step Functions and its design patterns. The course would cover all the basics, including how Step Functions works, how to use each of the 7 types of states. But we will also cover less explored use cases such as Activities, HTTP and CloudWatch Event triggers, as well as how to integrate with SNS, SQS and DynamoDB directly.

To top things off, we will also explore several design patterns using Step Functions, such as how to implement distributed transactions with the Saga pattern.

I have just finished shooting all the videos and hope to announce it in the next few week to you all! In the meantime, I’m already thinking about what other courses would make sense. If you have any suggestions, please let me know via the comments below. Would you like a course on how to go from zero to expert on DynamoDB? Or perhaps a course that focuses on choosing the right AWS service to use?

Open source contributions

serverless-step-functions plugin supports other AWS services. In the course of making the Complete guide to Step Functions I also made a small contribution to the serverless-step-functions plugin for the Serverless framework.

If you have been using the plugin then you’ll no doubt love the fact that it auto-generates a fairly restricted IAM role for your protection. The generated IAM role grants the lambda:InvokeFunction permission to only the functions you have referenced in the state machine. However, Step Functions has since added 8 more service integrations including popular services such as SNS, SQS and DynamoDB.

My contribution was to add support for SQS, SNS, DynamoDB, ECS and AWS Batch so the auto-generated IAM role would have the necessary permissions when you integrate with these services from your state machine. Big thanks to Takahiro-san for merging my PR quickly (so I can include it in the video course no less!)


So that’s it from me! If you’re based in Europe, please come and join us at ServerlessDays Cardiff and ServerlessDays Hamburg in the next couple of week. These are grassroot events (as in, affordable prices that welcomes everyone, not just those with a company training budget) that bring together industry practitioners, thought leaders and vendors under the same roof. Hope to see you guys around!

Liked this article? Support me on Patreon and get direct help from me via a private Slack channel or 1-2-1 mentoring.
Subscribe to my newsletter

Hi, I’m Yan. I’m an AWS Serverless Hero and I help companies go faster for less by adopting serverless technologies successfully.

Are you struggling with serverless or need guidance on best practices? Do you want someone to review your architecture and help you avoid costly mistakes down the line? Whatever the case, I’m here to help.

Hire me.

Skill up your serverless game with this hands-on workshop.

My 4-week Production-Ready Serverless online workshop is back!

This course takes you through building a production-ready serverless web application from testing, deployment, security, all the way through to observability. The motivation for this course is to give you hands-on experience building something with serverless technologies while giving you a broader view of the challenges you will face as the architecture matures and expands.

We will start at the basics and give you a firm introduction to Lambda and all the relevant concepts and service features (including the latest announcements in 2020). And then gradually ramping up and cover a wide array of topics such as API security, testing strategies, CI/CD, secret management, and operational best practices for monitoring and troubleshooting.

If you enrol now you can also get 15% OFF with the promo code “yanprs15”.

Enrol now and SAVE 15%.

Check out my new podcast Real-World Serverless where I talk with engineers who are building amazing things with serverless technologies and discuss the real-world use cases and challenges they face. If you’re interested in what people are actually doing with serverless and what it’s really like to be working with serverless day-to-day, then this is the podcast for you.

Check out my new course, Learn you some Lambda best practice for great good! In this course, you will learn best practices for working with AWS Lambda in terms of performance, cost, security, scalability, resilience and observability. We will also cover latest features from re:Invent 2019 such as Provisioned Concurrency and Lambda Destinations. Enrol now and start learning!

Check out my video course, Complete Guide to AWS Step Functions. In this course, we’ll cover everything you need to know to use AWS Step Functions service effectively. There is something for everyone from beginners to more advanced users looking for design patterns and best practices. Enrol now and start learning!