Log In Sign Up

The server is dead, long live the server: Rise of Serverless Computing, Overview of Current State and Future Trends in Research and Industry

by   Paul Castro, et al.

Serverless computing -- an emerging cloud-native paradigm for the deployment of applications and services -- represents an evolution in cloud application development, programming models, abstractions, and platforms. It promises a real pay-as-you-go billing (with millisecond granularity) with no waste of resources, and lowers the bar for developers by asking them to delegate all their operational complexity and scalability to the cloud provider. Delivering on these promises comes at the expense of restricting functionality. In this article we provide an overview of serverless computing, its evolution, general architecture, key characteristics and uses cases that made it an attractive option for application development. Based on discussions with academics and industry experts during a series of organized serverless computing workshops (WoSC), we also identify the technical challenges and open problems.


The Serverless Computing Survey: A Technical Primer for Design Architecture

The development of cloud infrastructures inspires the emergence of cloud...

A Serverless Publish/Subscribe System

Operating a scalable and reliable server application, such as publish/su...

A Literature Review on Serverless Computing

Serverless computing is an emerging cloud computing paradigm. Moreover, ...

On the Future of Cloud Engineering

Ever since the commercial offerings of the Cloud started appearing in 20...

A Review of Serverless Use Cases and their Characteristics

The serverless computing paradigm promises many desirable properties for...

Serverless Computing: Behind the Scenes of Major Platforms

Serverless computing offers an event driven pay-as-you-go framework for ...

Serverless Computing: One Step Forward, Two Steps Back

Serverless computing offers the potential to program the cloud in an aut...