A Preliminary Review of Enterprise Serverless Cloud Computing (Function-as-a-Service) Platforms

In line with cloud computing emergence as the dominant enterprise computing paradigm, our conceptualization of the cloud computing reference architecture and service construction has also evolved. For example, to address the need for cost reduction and rapid provisioning, virtualization has moved beyond hardware to containers. More recently, serverless computing or Function-as-a-Service has been presented as a means to introduce further cost-efficiencies, reduce configuration and management overheads, and rapidly increase an application's ability to speed up, scale up and scale down in the cloud. The potential of this new computation model is reflected in the introduction of serverless computing platforms by the main hyperscale cloud service providers. This paper provides an overview and multi-level feature analysis of seven enterprise serverless computing platforms. It reviews extant research on these platforms and identifies the emergence of AWS Lambda as a de facto base platform for research on enterprise serverless cloud computing. The paper concludes with a summary of avenues for further research.

[1]  Alex Glikson,et al.  Deviceless edge computing: extending serverless computing to the edge of the network , 2017, SYSTOR.

[2]  Perry Cheng,et al.  Building a Chatbot with Serverless Computing , 2016, MOTA@Middleware.

[3]  Ion Stoica,et al.  Occupy the cloud: distributed computing for the 99% , 2017, SoCC.

[4]  Diptikalyan Saha,et al.  Service Mining from Legacy Database Applications , 2015, 2015 IEEE International Conference on Web Services.

[5]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

[6]  Jürgen Cito,et al.  Modelling and Managing Deployment Costs of Microservice-Based Cloud Applications , 2016, 2016 IEEE/ACM 9th International Conference on Utility and Cloud Computing (UCC).

[7]  Rubby Casallas,et al.  Cost comparison of running web applications in the cloud using monolithic, microservice, and AWS Lambda architectures , 2017, Service Oriented Computing and Applications.

[8]  Andrea C. Arpaci-Dusseau,et al.  Serverless Computation with OpenLambda , 2016, HotCloud.

[9]  Anirudh Sivaraman,et al.  Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads , 2017, NSDI.

[10]  Vasileios Giotsas,et al.  Dithen: A Computation-as-a-Service Cloud Platform for Large-Scale Multimedia Processing , 2016, IEEE Transactions on Cloud Computing.

[11]  Inder Monga,et al.  Lambda architecture for cost-effective batch and speed big data processing , 2015, 2015 IEEE International Conference on Big Data (Big Data).

[12]  Rajkumar Kettimuthu,et al.  High-Performance Serverless Data Transfer over Wide-Area Networks , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium Workshop.

[13]  Adam Eivy,et al.  Be Wary of the Economics of "Serverless" Cloud Computing , 2017, IEEE Cloud Computing.

[14]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[15]  Arun K. Sood,et al.  Economics of Resilient Cloud Services , 2016, 2016 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C).

[16]  Eyal de Lara,et al.  Poster Abstract: Hierarchical Serverless Computing for the Mobile Edge , 2016, 2016 IEEE/ACM Symposium on Edge Computing (SEC).

[17]  Castro Paul,et al.  Cloud-Native, Event-Based Programming for Mobile Applications , 2016 .

[18]  Perry Cheng,et al.  Serverless Computing: Current Trends and Open Problems , 2017, Research Advances in Cloud Computing.

[19]  Martin King Breaking the server and data communications barrier with serverless guaranteed quality of service (GQoS) compliant communications , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[20]  Jonathan Loo,et al.  Software-based serverless endpoint video combiner architecture for high-definition multiparty video conferencing , 2013, J. Netw. Comput. Appl..

[21]  Dan Williams,et al.  Will Serverless End the Dominance of Linux in the Cloud? , 2017, HotOS.

[22]  Stephen Ennis,et al.  Cloud Event Programming Paradigms: Applications and Analysis , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).