Serverless Impact — Developer Velocity

What is the impact of Serverless?

Serverless Guru
Jan 26, 2019 · 5 min read
Image for post
Image for post

Automation:

We are all fully aware that automation is a key ingredient to increasing developer velocity. We usually do this in the form of bash scripts, python scripts, IAC, CI/CD pipelines and so on. In more traditional organizations the developers are only responsible for the application code. Then all the other factors are handed off from team to team. Each hand off slows down the delivery time, causes more duplicated steps, and involves more meetings.

Why is Serverless application development different?

The developers are writing ALL of the automation. This is a good thing for numerous reasons. The biggest being the developers understand the full range of the application from the code to the deployment to the CI/CD and on down the line.

Fully Managed:

The core of Serverless application development is leveraging as many fully managed services as possible to remove the overhead of needing to know the inner workings of every system your application code leverages. This dramatically increases the speed of development for new projects as well as existing projects when new functionality is required.

Templates:

Serverless isn’t the first solution which uses templates to do things. Templating is in every layer of application development. All though, when you’re building Serverless applications you are (should be) building the IAC (Infrastructure as Code) at the exact same time you’re writing the application code. IAC defines the resources that your application uses in a repeatable template that can be torn down and redeployed with no manual steps (ideally).

Why does this matter?

When you’re writing application code and also building the IAC to deploy the resources that your application code will use. You’re skipping a lot of steps (e.g. hand offs to other teams) and also empowering your developers to learn more about how the application deployment, networking, and hosting is built and configured.

Why does this have an “impact”?

As the developers become more comfortable writing IAC patterns then they also become better equipped to think deeply about how to optimize their code base and how to prevent the software development disease of constantly reinventing the wheel. From my experience, when you have more understanding of the parts that consume your application code then you choose services which extend your code while reducing the things on your plate.

The best code, is the code you don’t write

Responsibility:

In an environment where everything is handed off to other individuals and to other teams. A common pattern arises, people can become complacent. They start handing things off and treating the whole process as a black box. Where you put something in the box, then it either gets rejected or accepted. It’s far to easy to start handing things off which are not at a high quality because “it’s not your job”.

Service Ownership as a bi-product?

When Serverless application developers are writing the code and IAC, deploying supporting resources to the cloud (e.g. databases, buckets, queues), and writing automation as well as CI/CD pipelines to accelerate pushing new code out into the world. The two pizza team concept that Amazon pushes can be incorporated at a small scale into a single individual. That’s powerful, especially for startups.

Conclusion:

There are a lot of benefits to Serverless application development. This article has only touched on a few of these benefits, but each one could be expanded into it’s own article.

Additional Content:

What does Serverless Guru do?

Serverless Guru helps companies build scalable and cost-effective applications on the cloud. We help train companies on how to leverage IAC, serverless, and cloud-native services. We help migrate existing applications to the cloud and optimize existing applications on the cloud to be more cost-effective. We are a Serverless development partner and an AWS Consulting partner.

Image for post
Image for post

What did we miss?

When you leave your answer make sure to either comment below or tweet your answer to @serverlessgurux on Twitter.

Image for post
Image for post
https://www.serverlessguru.com

Ryan Jones

Founder — Serverless Guru

Serverless Guru

Serverless guides on your cloud journey

Serverless Guru

Written by

We can help you migrate to serverless, build serverless applications, and train your team on serverless best practices. https://www.serverlessguru.com

Serverless Guru

Serverless Guru exists to be a change agent and overall guide to companies around the globe whom are moving to serverless at scale. We help companies understand where serverless fits and where it doesn’t. Then we lay a proven roadmap to move them along in their serverless journey

Serverless Guru

Written by

We can help you migrate to serverless, build serverless applications, and train your team on serverless best practices. https://www.serverlessguru.com

Serverless Guru

Serverless Guru exists to be a change agent and overall guide to companies around the globe whom are moving to serverless at scale. We help companies understand where serverless fits and where it doesn’t. Then we lay a proven roadmap to move them along in their serverless journey

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store