Serverless Computing: Newest Cloud Evolution Abstracts Infrastructure Complexities

C. Dunlap

C. Dunlap

Summary Bullets:

  • Serverless computing promises to further abstract and thereby simplify VM/server infrastructure complexities, while supporting pay-as-you-go models.
  • Serverless is a logical extension and evolution of the ideas of microservices, containerization tools, and cloud-oriented software development itself.

Serverless computing’s ability to eliminate next-generation application development/deployment complexities by stripping away as much code from the server as possible will usher in a number of cloud service rollouts this year. This begs the question: when should DevOps adopt this approach? This next evolution in cloud computing builds on the momentum of PaaS offerings, microservices development methodologies, and containerization tools like Docker Swarm and Kubernetes, to support agile app development through functions-as-a-service (FaaS). First brought to light a few years ago through Amazon’s AWS Lambda service, serverless computing – also known as FaaS – lets enterprise developers focus on writing code and not managing servers. The technology is based on the concept that when an event is triggered, a function is invoked automatically via a container to provide the context and execution framework for the work, all aimed at reducing operational requirements. A number of cloud providers are rolling out services this year based on investments in FaaS, so in addition to Amazon, buyers will be able to explore IBM OpenWhisk, Microsoft Azure Functions, Google Cloud Functions, and Pivotal Spring Cloud Function. Read more of this post