Weekly update 17

Yan Cui

I help clients go faster for less using serverless technologies.

This article is brought to you by

MongoDB 8.0 is here to change the game. Faster reads and inserts, and brand-new vector search to support modern AI-powered apps.

Learn More

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!

Whenever you’re ready, here are 3 ways I can help you:

  1. Production-Ready Serverless: Join 20+ AWS Heroes & Community Builders and 1000+ other students in levelling up your serverless game. This is your one-stop shop for quickly levelling up your serverless skills.
  2. I help clients launch product ideas, improve their development processes and upskill their teams. If you’d like to work together, then let’s get in touch.
  3. Join my community on Discord, ask questions, and join the discussion on all things AWS and Serverless.