Eric Jonas and Johann Schleier-Smith and Vikram Sreekanti and Chia-Che Tsai and Anurag Khandelwal and Qifan Pu and Vaishaal Shankar and Joao Menezes Carreira and Karl Krauth and Neeraja Yadwadkar and Joseph Gonzalez and Raluca Ada Popa and Ion Stoica and David A. Patterson

EECS Department, University of California, Berkeley

Technical Report No. UCB/EECS-2019-3

February 10, 2019

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.pdf

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.


BibTeX citation:

@techreport{Jonas:EECS-2019-3,
    Author= {Jonas, Eric and Schleier-Smith, Johann and Sreekanti, Vikram and Tsai, Chia-Che and Khandelwal, Anurag and Pu, Qifan and Shankar, Vaishaal and Menezes Carreira, Joao and Krauth, Karl and Yadwadkar, Neeraja and Gonzalez, Joseph and Popa, Raluca Ada and Stoica, Ion and Patterson, David A.},
    Title= {Cloud Programming Simplified: A Berkeley View on Serverless Computing},
    Year= {2019},
    Month= {Feb},
    Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.html},
    Number= {UCB/EECS-2019-3},
    Abstract= {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.},
}

EndNote citation:

%0 Report
%A Jonas, Eric 
%A Schleier-Smith, Johann 
%A Sreekanti, Vikram 
%A Tsai, Chia-Che 
%A Khandelwal, Anurag 
%A Pu, Qifan 
%A Shankar, Vaishaal 
%A Menezes Carreira, Joao 
%A Krauth, Karl 
%A Yadwadkar, Neeraja 
%A Gonzalez, Joseph 
%A Popa, Raluca Ada 
%A Stoica, Ion 
%A Patterson, David A. 
%T Cloud Programming Simplified: A Berkeley View on Serverless Computing
%I EECS Department, University of California, Berkeley
%D 2019
%8 February 10
%@ UCB/EECS-2019-3
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.html
%F Jonas:EECS-2019-3