Hey there, my name is Ryan Jones. I’m a serverless application developer and the CEO of a cloud consulting company called, Serverless Guru. Above is a photo from a recent talk I did at the DevOps PDX meetup on the effects serverless has on the software development lifecycle.
In this article, we are going to focus on some of the ways that serverless reduces overhead.
Let’s jump in.
What is serverless?
I’ve answered this quite a few times as you can imagine with a company name like Serverless Guru. Basically, serverless is a way of describing a new trend in the software industry that leverages fully managed services offered by cloud providers like Amazon or Google. These services are server-less because the cloud provider handles managing the server and offers a plug-n-play style API which allows you to skip most of the hard work and just build things. It’s a simple concept, focus more on your product and focus less on everything else.
To just be as direct as possible. When you’re leveraging serverless solutions or fully managed solutions you’re choosing to abstract away parts of the process which are not actually that important to your product in favor of investing in the areas which have a meaningful impact on the end product.
This is an important shift in the software industry as it lowers the barrier of entry and levels the playing field for newcomers. It also allows veterans to use their existing knowledge and supercharge their development by skipping a few steps. Everybody wins.
The cloud has been growing so rapidly that we are now in an entirely new landscape than what existed even three to four years ago. For instance, when we talk about the generally available serverless solutions at scale we are not talking about ten years ago. We are talking about less than five years ago with the release of AWS Lambda. It’s an important timeline to keep in mind because with AWS Lambda a divergence took place.
A fork in the road. Where a different type of development was opened up. At the time, it wasn’t completely clear what the level of impact serverless would have on the industry as a whole. That’s not the case anymore. Serverless is going to eat the entire stack and that’s already begun.
For those working in the space and actively thinking from a serverless first perspective, I call those folks including myself serverless application developers. As a serverless application developer, you’re leveraging as many fully managed services as possible while writing the supporting automation and frontend or backend code. What we’ve noticed is when you leverage serverless at every step in the application development process you save so much time, that your full stack developers can easily handle writing all the automation for their services themselves while keeping code quality high.
You’re not sacrificing, it’s just easier now. Believe it or not, serverless has rolled multiple roles or even teams of people into a single hybrid developer that knows how to click a few buttons on a cloud provider.
With this shift, the speed of development has grown exponentially and expert serverless application developers can now move faster than a team of developers as the expert serverless application developer is devoting 90% of their time to writing product code because all the infrastructure has already been constructed through the use of creating reusable templates of common architectures and with the level of experience that expert serverless application developer has from working in the space, copy/pasting things together to meet use cases is simple and trivial.
A single developer can now create an application which can scale to millions of users while focusing only 10% of their time on that aspect it’s a bi-product of serverless.
So to recap, we can spend months perfecting a container or server. We can get the auto-scaling, monitoring, logging, server dependency management, and automation perfect. But, do we actually care? Should we care?
Better question. Do our customers care?
- Industry Predictions for 2019
- Best Practices for Serverless Development
- Serverless CI/CD
- Serverless Web Applications — AWS v GCP
- Serverless Impact, Developer Velocity
- Guide, First Serverless Project
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.
What did we miss?
When you leave your answer make sure to either comment below or tweet your answer to @serverlessgurux on Twitter.
Founder & CEO — Serverless Guru
LinkedIn — @ryanjonesirl
Twitter — @ryanjonesirl
Thanks for reading 😃