skip to main content
research-article
Free Access

The rise of serverless computing

Published:21 November 2019Publication History
Skip Abstract Section

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.Google ScholarGoogle Scholar
  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/fulltextGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  3. AWS re:invent 2014---(mbl202) new launch: Getting started with AWS lambda; https://www.youtube.com/watch?v=UFj27laTWQA.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Baldini, I. et al. Serverless computing: Current trends and open problems. Research Advances in Cloud Computing, Springer, 2017, 1--20.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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/#keynoteGoogle ScholarGoogle Scholar
  9. Bernstein, D. Containers and cloud: From LXC to Docker to Kubernetes. IEEE Cloud Computing 1, 3 (Sept. 2014), 81--84.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  11. CNCF Serverless White Paper; https://github.com/cncf/wg-serverless#whitepaperGoogle ScholarGoogle Scholar
  12. Etzioni, O. and Niblett, P. Event Processing in Action. Manning Publications Co., Greenwich, CT, 2010.Google ScholarGoogle Scholar
  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--376Google ScholarGoogle Scholar
  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, 2017Google ScholarGoogle Scholar
  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).Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. IDC. IDC FutureScape: Worldwide IT Industry 2017 Predictions. IDC #US41883016, 2016.Google ScholarGoogle Scholar
  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, 2018Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  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, 2017Google ScholarGoogle ScholarDigital LibraryDigital Library
  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).Google ScholarGoogle ScholarCross RefCross Ref
  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/27005Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  23. NGINX. NGINX announces results of 2016 future of application development and delivery survey; http://bit.ly/2YM27e2/.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  25. Paton, N.W. and Díaz, O. Active database systems. ACM Comput. Surv. 31, 1 (1999), 63--103.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. The rise of serverless computing

        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

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • 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

          Copyright © 2019 ACM

          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

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Popular
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format