What serverless computing is and should become

  title={What serverless computing is and should become},
  author={Johann Schleier-Smith and Vikram Sreekanti and Anurag Khandelwal and Joao Carreira and Neeraja Jayant Yadwadkar and Raluca A. Popa and Joseph Gonzalez and Ion Stoica and David A. Patterson},
  journal={Communications of the ACM},
  pages={76 - 84}
The evolution that serverless computing represents, the economic forces that shape it, why it could fail, and how it might fulfill its potential. 

Figures and Tables from this paper

Efficiency in the Serverless Cloud Computing Paradigm: A Survey Study
The goal of this survey study is to unfold the internal mechanics of the serverless computing and explore the scope for efficiency within this paradigm via studying function reuse and approximation approaches and discussing the pros and cons of each one. Expand
Serverless Computing: A Security Perspective
This paper reviews the current serverless architectures, abstract their founding principles, and analyse them from the point of view of security, and shows the security shortcomings of the analysed serverless architectural paradigms, and point to possible countermeasures. Expand
Analysis of Serverless Computing Techniques in Cloud Software Framework
  • H. Andi
  • Computer Science
  • September 2021
  • 2021
In serverless cloud computing, the developer need not worry about owning, management, and maintenance of servers as it is carried out by the cloud service provider, and the time that is needed for a system to reach the market is very much reduced and is cost effective. Expand
The RESTless cloud
What goes in, what stays out, and the principles that inform these decisions are discussed in this paper, which discusses the needs of a coherent "cloud system interface" from the multitude of cloud provider APIs. Expand
Functionals in the Clouds: An abstract architecture of serverless Cloud-Native Apps
An abstract architecture of CNApp is presented as dynamically re-configurable acyclic directed multi graph where vertices are microservices, and edges are the protocols. Expand
Function-as-a-Service: From An Application Developer’s Perspective
In the past few years, FaaS has gained significant popularity and became a go-to choice for deploying cloud applications and micro-services. FaaS with its unique ‘pay as you go’ pricing model and keyExpand
Function-as-a-Service: From an Application Developer’s Perspective
In the past few years, FaaS has gained significant popularity and became a go-to choice for deploying cloud applications and micro-services. FaaS with its unique ‘pay as you go’ pricing model and keyExpand
A Complete Bibliography of Publications in Communications of the ACM : 2020–2029
A* [11]. Above [53]. abuse [120]. accelerators [157]. access [120]. accessibility [133]. achieve [21]. ACM [103, 74, 96, 99]. Across [45, 84]. adapting [96]. Adding [64]. address [151]. adoptionExpand
Carbon Emissions and Large Neural Network Training
The energy use and carbon footprint of several recent large models are calculated and earlier estimates for the neural architecture search that found Evolved Transformer are refined to include energy usage during training and inference in this industry standard benchmark. Expand


A view of cloud computing
Clearing the clouds away from the true potential and obstacles posed by this computing capability.
Cloud Programming Simplified: A Berkeley View on Serverless Computing
Just as the 2009 paper identified challenges for the cloud and predicted they would be addressed and that cloud use would accelerate, it is predicted these issues are solvable and that serverless computing will grow to dominate the future of cloud computing. Expand
Distributed programming in Argus
Argus—a programming language and system developed to support the implementation and execution of distributed programs—provides mechanisms that help programmers cope with the special problems thatExpand
Occupy the cloud: distributed computing for the 99%
It is suggested that stateless functions are a natural fit for data processing in future computing environments, based on recent trends in network bandwidth and the advent of disaggregated storage. Expand
Serverless Computing: One Step Forward, Two Steps Back
This paper addresses critical gaps in first-generation serverless computing, which place its autoscaling potential at odds with dominant trends in modern computing: notably data-centric and distributed computing, but also open source and custom hardware. Expand
A new golden age for computer architecture
Innovations like domain-specific hardware, enhanced security, open instruction sets, and agile chip development will lead the way.
Firecracker: Lightweight Virtualization for Serverless Applications
Firecracker is a new open source Virtual Machine Monitor specialized for serverless workloads, but generally useful for containers, functions and other compute workloads within a reasonable set of constraints. Expand
Orleans: Distributed Virtual Actors for Programmability and Scalability
The Orleans programming model introduces the novel abstraction of virtual actors that solves a number of the complex distributed systems problems, such as reliability and distributed resource management, liberating the developers from dealing with those concerns. Expand
Pocket: Elastic Ephemeral Storage for Serverless Analytics
Pocket is presented, an elastic, distributed data store that automatically scales to provide applications with desired performance at low cost and achieves similar performance to ElastiCache Redis for serverless analytics applications while reducing cost by almost 60%. Expand
Research Challenges at the Intersection of Cloud Computing and Economics
This report identifies research questions and challenges over the next 5-10 years in cloud computing that lie at the intersection with economics. Expand