Cloud computing is gradually becoming the new way of the world. Yet, the computing world still revolves around servers. The move from the server to the cloud has several implications for the creation and distribution of apps and software.
For example, the monolithic application built on Ruby on Rails, Python and Django, or other Web app frameworks is giving way to a distributed system spread across a number of applications, processes and data stores. The aim is no longer about building a “Web app.” Rather, it is about building a distributed system of loosely coupled components in the cloud.
Much like the move from manual water pumps and driven mills to power generation which we
now take for granted, our dependency on servers will eventually shift into the cloud. And as it has in the past, this evolution will lower the cost of construction and transform homes and cities by incorporating new inventions, services and businesses.
Migrating into the cloud
Infrastructure-as-a-Service (IaaS) has delivered dramatic improvements on cost, agility, scalability, and with the right architecture, reliability. The cloud has removed a significant chunk of work in terms of managing and provisioning servers.
Computing resources will eventually be used as services without having to maneuver through physical capacities or limits. Service providers will increasingly take on the responsibility of managing servers, data stores and other infrastructure resources. This will allow for developers to set up their own open source solutions, but that means they have to manage the servers and the
queues and the loads.
Multiply this effort by the number services an app might consume (task processing, message queues, SMTP servers, payment services), hosted services quickly start to look like the future of computing.
Consuming computing resources as services means that developers are not paying for resources that they’re not using. Regardless of the number of projects in production, developers using hosted services don’t have to worry about managing resources.
Ultimately this allows for a shift of focus from the server level to the task level. Serverless solutions let developers focus on what their application or system needs to do by taking away the complexity of the backend infrastructure. This doesn’t mean servers are no longer involved, it simply means that developers do not have to think about them much. Whichever path we move on, it seems increasingly evident that the future of computing will be serverless.
Read more on serverless landscaping: