On January 4th, I announced the tech word of the year was async.
For me personally, I was prepared for a year of education on event driven architectures. I was determined to go full-swing at work into 202 status codes and background processes.
The architectures I designed were loosely coupled and relied on EventBridge for service to service communication. I even wrote a full series on WebSockets demonstrating how to keep your UI updated while you wait for background tasks to run.
Needless to say, I was fully invested in the theme of the year. And I wasn’t the only one.
The serverless community was also focused on promoting asynchronous development. Over the course of the year we had countless events, service announcements, blog posts, videos, and podcasts that all advocated for the benefits of async. Then of course, we had the icing on the cake at re:Invent in Dr. Werner Vogel’s keynote.
I’m a good guesser, apparently. Asynchronous seemed to be the theme of the industry in 2022.
Let’s talk about some of the serverless highlights from the year that enable asynchronous behavior and other updates that are just plain cool.
What better way to start our serverless recap than by reviewing some of the amazing features that were released this year! There were countless updates released across the serverless ecosystem and it would be impossible to list them all. So I’m going to give you a recap of some of the bigger serverless services in AWS.
EventBridge is the glue that ties so many AWS services together. 2022 was a great year for this service, as it opened the door to thousands of new use cases with some huge updates.
You can see the focus from the EventBridge team has been “connectivity”. Between adding new native events from services like S3 and CloudFormation, to enabling consumers to tie virtually all services together with pipes, to triggering async events as a one-off or on a schedule, asynchronous development has been fully embraced.
Step Functions is one of my favorite AWS services. It provides a way of building meaningful, orchestrated workflows in a serverless environment. Over the course of the year, I ran an experiment pitting it against Lambda to compare cost and performance.
This service is completely different than it was in January of this year. Here are some of the game changing features that were released to take our workflows to the next level.
States.MathAdd
and States.UUID
functions!With these updates, it feels like the Step Functions team was focused on expanding use cases to increase adoption. In my opinion it was already a great service and the team has done some tremendous work making it even better. I’d like to see a similar experience to AWS App Composer come to the workflow studio to help address the remaining DevEx issues (hint, hint, dev team).
A post isn’t about serverless until you mention Lambda. There were so many updates to this service in 2022 it would be an entire post in itself to cover them all. Here are some of the important ones.
Looking at these features, I’d guess the primary goal of the Lambda team was to reduce consumer costs. Everything listed above affects cost to some degree (except SnapStart). I love the initiative the team is putting forward to make the cloud more affordable for everyone.
We’ve seen serverless go through a bit of an identity crisis this year. Between the release of Neptune serverless and OpenSearch serverless it seems like AWS might not even know what it means.
I wrote about the heated online debates we’re seeing in a tongue-in-cheek post talking about some fundamental principles of serverless.
I tend to agree with Momento on their definition of serverless.
We’ll see how things shake out in 2023 with the definition of serverless and if AWS course corrects with their definition for Neptune and OpenSearch.
There was a lot of attention on something new in the serverless realm: Infrastructure from Code (IfC).
The concept has been around for a few years, but awareness really started taking off this year. The gist behind IfC is that you just write code. IfC frameworks take the burden of infrastructure decisions away from consumers and enable them to focus only on business logic.
Decisions like “should this be a DynamoDB table with a GSI” and “would this be better suited as a Lambda function or in App Runner” are made by these frameworks and managed completely independently. It’s a novel concept and I formed some quick opinions.
I dove deep into the concept, trying out a few frameworks in a benchmark test. The more I used it, the more I accepted the fact that it was ok for someone else to make infrastructure decisions for me.
I feel like we have a long way to go before that opinion is mainstream but I am excited to see what’s in store for us with IfC.
As we enter a new year I am left wondering - is IfC serverless or is it something else entirely?
Along with the big updates to the services we know and love there were some newcomers into the field.
2022 was a big year. We had some major service updates that make our code more concise and noticeably less expensive. Some of these major features will open doors to significant opportunities we haven’t even imagined yet (and some we have).
Serverless is being adopted at an increasingly high rate, but that might be what’s causing it to have an identity crisis. The word “serverless” has become so buzzword-y that it’s being slapped on everything in an effort to gain adoption. It means a lot more than I don’t manage servers. There are certain capabilities a service needs to provide in order to be seen as serverless. We might need to wait for the dust to settle before re-emerging with a new definition.
Serverless development is going to change in the not too distant future and Infrastracture from Code vendors know it. They are putting tons of effort into finding the right abstractions that take infrastructure decisions away from the developers - in a good way. If you haven’t tried one of these frameworks yet, it’s about time to get your hands dirty.
There are infinite possibilities coming to the cloud. We’ve built a “native cloud” expertise among the serverless community and it’s continuing to up the bar month after month. If 2022 was any indicator of what the industry can do, I look forward to being in a constant state of shock next year.
we are moving at break-neck speed. If you want to a filtered list of what’s happening with serverless, be sure to subscribe to my newsletter for weekly updates.
Here’s to an amazing year! You all are amazing.
Happy coding!
Thank you for subscribing!
View past issues.