Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article
Free access

The rise of serverless computing

Published: 21 November 2019 Publication History

Abstract

The server is dead, long live the server.

References

[1]
Agha, G. An overview of actor languages. In Proceedings of the 1986 SIGPLAN Workshop on Object-Oriented Programming, 58--67. ACM, New York, NY.
[2]
Armbrust, M. et al. A view of cloud computing. Commun. ACM 53, 4 (2010), 50--58; https://m.cacm.acm.org/magazines/2010/4/81493-a-view-of-cloud-computing/fulltext
[3]
AWS re:invent 2014---(mbl202) new launch: Getting started with AWS lambda; https://www.youtube.com/watch?v=UFj27laTWQA.
[4]
Bainomugisha, E., Carreton, A.L., . Cutsem, V., Mostinckx, S. and Meuter, W.D. A survey on reactive programming. ACM Comput. Surv. 45, 4 (Aug. 2013), 52:1--52:34.
[5]
Baldini, I., Castro, P., Cheng, P., Fink, S., Ishakian, V., Mitchell, N., Muthusamy, V., Rabbah, R., Suter, P. Cloud-native, event-based programming for mobile applications. In Proceedings of the Intern. Conf. on Mobile Software Engineering and Systems, 2016, 287--288. ACM, New York, NY.
[6]
Baldini, I. et al. Serverless computing: Current trends and open problems. Research Advances in Cloud Computing, Springer, 2017, 1--20.
[7]
Baldini, I., Cheng, P., Fink, S.J., Mitchell, N., Muthusamy, V., Rabbah, R., Suter, P. and Tardieu, O. The serverless trilemma: Function composition for serverless computing. In Proceedings of the 2017 ACM SIGPLAN Intern. Symp. on New Ideas, New Paradigms, and Reflections on Programming and Software.
[8]
Barga, R.S. Serverless computing: Redefining the cloud [Internet]. In Proceedings of the 1st Intern. Workshop on Serverless Computing (Atlanta, GA, USA, June 5, 2017); http://www.serverlesscomputing.org/wosc17/#keynote
[9]
Bernstein, D. Containers and cloud: From LXC to Docker to Kubernetes. IEEE Cloud Computing 1, 3 (Sept. 2014), 81--84.
[10]
Businesswire. $7.72 billion function-as-a-service market 2017---Global forecast to 2021: Increasing shift from Dev0ps to serverless computing to drive the overall Function-as-a-Service market; https://bwnews.pr/2G3ZzQY.
[11]
CNCF Serverless White Paper; https://github.com/cncf/wg-serverless#whitepaper
[12]
Etzioni, O. and Niblett, P. Event Processing in Action. Manning Publications Co., Greenwich, CT, 2010.
[13]
Fouladi, S., Wahby, R.S., Shacklett, B., Balasubramaniam, K., Zeng, W., Bhalerao, R., Sivaraman, A., Porter, G. and Winstein, K. Encoding, fast and slow: Low-latency video processing using thousands of tiny threads. NSDI (2017), 363--376
[14]
Fox, G.C., Ishakian, V., Muthusamy, V. and Slominski, A. Status of Serverless Computing and Function-as-a-Service (FaaS) in Industry and Research. Technical Report; arXiv:1708.08028, 2017
[15]
Hendrickson, S., Sturdevant, S., Harter; T., Venkataramani, V., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H. Serverless computation with openlambda. In Proceeding of the 8th USENIX Workshop on Hot Topics in Cloud Computing (Denver, CO, USA, June 20--21, 2016).
[16]
IDC. IDC FutureScape: Worldwide IT Industry 2017 Predictions. IDC #US41883016, 2016.
[17]
Ishakian, V., Muthusamy, V. and Slominski, A. Serving deep learning models in a serverless platform. In Proceedings of the IEEE Intern. Conf. on Cloud Engineering, 2018
[18]
Jonas, E., Pu, Q., Venkataraman, S., Stoica, I. and Recht, B. Occupy the cloud: Distributed computing for the 99%. In Proceedings of the 2017 Symp. on Cloud Computing.
[19]
Kilcioglu, C. Rao, J.M. Kannan, A. and McAfee, R.P. Usage patterns and the economics of the public cloud. In Proceedings of the 26th Intern. Conf. World Wide Web, 2017
[20]
Lee, H., Satyam, K. and Fox, G.C. Evaluation of production serverless computing environments. In Proceedings of IEEE Cloud Conf. Workshop on Serverless Computing (San Francisco, CA, 2018).
[21]
Leitner, P., Wittern, E., Spillner, J. and Hummer, W. A mixed-method empirical study of Function-as-a-Service software development in industrial practice; https://peerj.com/preprints/27005
[22]
Lin, W-T, Krintz, C., Wolski, R., Zhang, M., Cai, X., Li, T. and Xu, W. Tracking causal order in AWS lambda applications. In Proceedings of the IEEE Intern. Conf. on Cloud Engineering, 2018.
[23]
NGINX. NGINX announces results of 2016 future of application development and delivery survey; http://bit.ly/2YM27e2/.
[24]
Oakes, E., Yang, L., Houck, K., Harter, T., Arpaci-Dusseau, A.C. and Arpaci-Dusseau, R.H. Pipsqueak: Lean Lambdas with large libraries. In Proceedings of 2017 IEEE 37th Intern. Conf. on Distributed Computing Systems Workshops, 395--400.
[25]
Paton, N.W. and Díaz, O. Active database systems. ACM Comput. Surv. 31, 1 (1999), 63--103.
[26]
Wang, L., Li, M., Zhang, Y., Ristenpart, T. and Swift, M. Peeking behind the curtains of serverless platforms. In Proceedings of USENIX Annual Technical Conf., 2018, 133--146. USENIX Association.
[27]
Yan, M., Castro, P., Cheng, P., Ishakian, V. Building a chatbot with serverless computing. In Proceedings of the 1st Intern. Workshop on Mashups of Things, 2016.
[28]
Ye, W., Khan, A.I. and Kendall, E.A. Distributed network file storage for a serverless (P2P) network. In Proceedings of the 11th IEEE Intern. Conf. on Networks, 2003, 343--347.

Cited By

View all
  • (2024)Serverless Computing Real-World Applications and Benefits in Cloud EnvironmentsEmerging Trends in Cloud Computing Analytics, Scalability, and Service Models10.4018/979-8-3693-0900-1.ch014(268-290)Online publication date: 25-Jan-2024
  • (2024)Demystifying Serverless Architecture for Scalable Web ApplicationsInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology10.32628/CSEIT2410617610:6(254-263)Online publication date: 8-Nov-2024
  • (2024)Evaluation of an App-based Mobile Triage System for Mass Casualty Incidents: Within-Subjects Experimental Study (Preprint)Journal of Medical Internet Research10.2196/65728Online publication date: 23-Aug-2024
  • Show More Cited By

Recommendations

Reviews

Cathryn Peoples

In spite of a somewhat confusing introduction-"the server is dead, long live the server"-this informative article gives an overview of the relatively new phenomenon of serverless computing. It includes definitions of the serverless computing concept, the background and history, architectures, programming models, frameworks, and use cases. The earliest references to serverless computing are dated from 2016, which is an accurate representation of the field. Serverless computing is described as being most suited to applications with bursty loads; and the way it is currently deployed makes it challenging to support applications with stringent quality of service (QoS) requirements. Serverless frameworks are contextualized using state-of-the-art technologies, which include OpenLambda, OpenFaaS, and Kubeless from academia, and Amazon, IBM, Google, and Microsoft from industry. Written by experts from IBM and Bentley University, the authors interestingly discuss use cases of serverless computing in practice, which include Expedia and Coca-Cola. This is information that may be difficult to glean beyond this article. There is little to critique in this work. It is descriptive of the state of the art and is a well-rounded paper. Encouraging interest from a range of perspectives, the authors even consider serverless computing from the perspective of applications that demand secure operational environments. Two outputs of this work include discussion on the limitations of serverless computing, which leads into a description of its research challenges. It is expected that this detail will be influential in driving the next generation of serverless computing research.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 62, Issue 12
December 2019
78 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/3372896
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 November 2019
Published in CACM Volume 62, Issue 12

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1,392
  • Downloads (Last 6 weeks)274
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Serverless Computing Real-World Applications and Benefits in Cloud EnvironmentsEmerging Trends in Cloud Computing Analytics, Scalability, and Service Models10.4018/979-8-3693-0900-1.ch014(268-290)Online publication date: 25-Jan-2024
  • (2024)Demystifying Serverless Architecture for Scalable Web ApplicationsInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology10.32628/CSEIT2410617610:6(254-263)Online publication date: 8-Nov-2024
  • (2024)Evaluation of an App-based Mobile Triage System for Mass Casualty Incidents: Within-Subjects Experimental Study (Preprint)Journal of Medical Internet Research10.2196/65728Online publication date: 23-Aug-2024
  • (2024)The Analysis the Performance of SDN Controller and AI System for Future NetworkVAWKUM Transactions on Computer Sciences10.21015/vtcs.v12i1.177712:1(65-75)Online publication date: 21-May-2024
  • (2024)The Comparison of Routing Algorithm for SDN Network using AI for Future NetworkVAWKUM Transactions on Computer Sciences10.21015/vtcs.v12i1.177612:1(34-48)Online publication date: 13-May-2024
  • (2024)Cold Start Latency in Serverless Computing: A Systematic Review, Taxonomy, and Future DirectionsACM Computing Surveys10.1145/370087557:3(1-36)Online publication date: 11-Nov-2024
  • (2024)Accountable Carbon Footprints and Energy Profiling For Serverless FunctionsProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698531(522-541)Online publication date: 20-Nov-2024
  • (2024)Diminishing cold starts in serverless computing with approximation algorithmsProceedings of the 53rd International Conference on Parallel Processing10.1145/3673038.3673118(327-336)Online publication date: 12-Aug-2024
  • (2024)State Reconciliation Defects in Infrastructure as CodeProceedings of the ACM on Software Engineering10.1145/36607901:FSE(1865-1888)Online publication date: 12-Jul-2024
  • (2024)Analysis and Evaluation of Load Management Strategies in a Decentralized FaaS Environment: A Simulation-Based FrameworkProceedings of the 1st Workshop on Serverless at the Edge10.1145/3660319.3660329(1-8)Online publication date: 3-Jun-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media