In last few years, we have seen major shifts in the field of computing. Serverless computing has found its most vocal adherents with startups and independent developers. Reasons are - cost effectiveness, infinite scalability, and not having to worry about things that are not strategic to business...
Migrating to cloud means zero worrying about hardware and system maintenance, it’s a shift in the way you architect experience and design your applications and services. PaaS takes you a step further but serverless computing offers a slightly different approach. Serverless computing offers complete architectural assistance such as infrastructure and tools needed to run application code or services.
Serverless is all about autonomy from servers, multi-layered complex architecture, load balancers and backups, so that developers can focus on creating engaging and meaningful applications. Serverless systems can scale and evolve without having solution architects to worry about managing and upgrading servers.
Almost 15 to 20 years ago, in the pre-cloud era developers needed to think a lot about servers before building an application. They had to worry about the budget, planning, connecting, powering, and housing for the servers.
Rajesh Abhyankar, Co-founder and CEO, MediaAgility, recalls, “I still remember I was working with a company where we had a bunch of servers running inside our office in Manhattan, we ran our own rack we had our own servers and we had DMZ architecture that was pretty popular then, and we ran our own networking, cooling, backup, and power. And then came the co-location where we took all those physical servers and went into one of the co-location services. That meant, we had to buy or lease the servers, power supplies, cabling, and cooling - and then set it all up in our co-located facility.”
“It’s pretty much like…. the cars that had manual choke. It used to be all about worrying about carburetor, choke etc. and that to me is what VM world is today.” recalls Rajesh Abhyankar, Co-founder, MediaAgility.
Serverless is Now and Next
“We have come a long way since those days where we had to manage our own servers and worry about all aspects of running that infrastructure in our premise or a co-located environment, and now with virtualized machines, there’s more flexibility on ramping up and down pretty fast. It has been a slow, incremental evolution over the last 10 -15 years and I think time has come to take the leap of faith into the next level of architecture.” adds Rajesh.
Serverless computing has revolutionized application architecture. It can speed up development time and help to produce a more robust application. With no servers to manage, infinite scaling, and easier distribution of applications, businesses can tap the benefits of faster time to market, higher scalability and cost effectiveness. Also, storing, processing, and running analytics on data, has always been on top of mind of strategists.
In a nutshell - The serverless paradigm allows businesses to focus on delivering value to customers, bringing ideas to life, and do much more at significantly lower costs. This is where benefits really come into action.
Is it really worth it?
“Absolutely! You cannot innovate and your mind cannot be clear in terms of thinking about the next business model or idea, when half of your mind is occupied with thinking about servers, scale, VMs, storage and so on.” says Rajesh.
As cloud based computing and storage costs continue to decrease, more businesses are focussed around creating technologies that lets less technical staff to create applications (Read how MediaAgility runs their business for less than the cost of a cup of coffee). Serverless will add up like a catalyst to what is already a dynamic growing force.