arXiv (Cornell University) · 2019 · 421 citations · 20 references
ComputingCloud ComputingComputer ScienceCloud ArchitectureCloud InfrastructureServerless ComputingCloud Computing ManagementServerless ArchitectureCloud Computing ResourcesCloud Computing Systems
Serverless cloud computing handles virtually all the system administration operations needed to make it easier for programmers to use the cloud. It provides an interface that greatly simplifies cloud programming, and represents an evolution that parallels the transition from assembly language to high-level programming languages. This paper gives a quick history of cloud computing, including an accounting of the predictions of the 2009 Berkeley View of Cloud Computing paper, explains the motivation for serverless computing, describes applications that stretch the current limits of serverless, and then lists obstacles and research opportunities required for serverless computing to fulfill its full potential. Just as the 2009 paper identified challenges for the cloud and predicted they would be addressed and that cloud use would accelerate, we predict these issues are solvable and that serverless computing will grow to dominate the future of cloud computing.
20
TensorFlow: a system for large-scale machine learning
Martı́n Abadi, Paul Barham, Jianmin Chen et al. · Operating Systems Design and Implementation · 2016 · 6.4K citations
Above the Clouds: A Berkeley View of Cloud Computing
Michael Armbrust, Armando Fox, Rean Griffith et al. · UC Berkeley · 2009 · 5.7K citations
A key-management scheme for distributed sensor networks
Laurent Eschenauer, Virgil D. Gligor · 2002 · 3.6K citations
Thomas Ristenpart, Eran Tromer, Hovav Shacham et al. · 2009 · 2K citations
Scaling distributed machine learning with the parameter server
Mu Li, David G. Andersen, Jun Woo Park et al. · Operating Systems Design and Implementation · 2014 · 1.1K citations