Happy Serverless September 2020! We at Coding Sans love working with serverless technology. This is why we decided to publish a report with the latest serverless trends this year. We partnered up with nine other companies who share our love to make it happen.
The idea was to gather insight from the community into the current serverless trends and to learn how others implement this technology. The excitement of the community and our partners exceeded our expectations.
We owe a big thank you to every participant who shared their insight with us, so we can in turn pass it on to you.
This blog post highlights 5exciting serverless trends, but it’s only a taste of all the data we’ve compiled.
Or take a deep dive, and download the full State of Serverless 2020 report to get data on all the 20+ serverless trends we’ve researched. It contains the most popular frameworks, FaaS products, container services, tooling, cloud security, and much more.
In this blog post, we cover the following:
These numbers speak for themselves. Amazon Web Services is miles ahead of everyone else in popularity among cloud providers. Google Cloud Functions and Microsoft Azure Functions have asserted a significant lead over the rest of the field, but they may not be out of reach just yet.
Flexibility in scaling came out as number one. It’s no surprise really; it has been the selling point of serverless computing from the get-go.
The same goes for decreased system administration that ended up in third.
The more interesting part is that speed of development finished second on the list with 55%. It may be a less obvious benefit of serverless, but it’s certainly worth considering.
Cost of resources showed up among the top benefits of using serverless computing. We took note of this, because more than half of the participants consider the cost an advantage, even though you may hear the reverse argument. It probably comes down to context.
Figuring out where it’s best to use serverless is certainly something where the collective experience of the community is better than any one developer’s experience. The graph is fairly self-explanatory, so I won’t bore you with any more explanation.
So we get to the juicy part: what are the common issues?
Debugging is the biggest pain point by far. It’s directly caused by architectural complexity, which was voted as the second biggest challenge by itself.
Cost estimation is another challenge. It comes down to actual usage, so it is hard to estimate ahead of time. Serverless architecture is very cost-effective in most cases, but it can become more expensive than creating and maintaining your own server.
Vendor lock-in ended up as the fourth biggest challenge, which makes a lot of sense. There is enough difference between the serverless providers, that migrating from one to another isn’t worth the cost most of the time. It’s also next to impossible to correctly guess the time and effort it’d take.
Testing and debugging needs help
The diagram about the challenges tells you the story: debugging in a serverless architecture is by far the biggest issue for developers in this field.
A solution for this may be to make it a more viable option to set up the environment locally. This would make for quicker, easier and more reliable testing, which of course helps with debugging.
The other way may be to build better tooling to achieve the same result remotely.
The existing options are far from perfect, so this is numero uno on the community’s wishlist currently.
And this is merely the tip of the iceberg. Check out the full State of Serverless 2020 report with 20+ serverless trends for more insight!