skip to main content
10.1145/3437378.3444367acmotherconferencesArticle/Chapter ViewAbstractPublication PagesacswConference Proceedingsconference-collections
research-article

Serverless Edge Computing: Vision and Challenges

Published:01 February 2021Publication History

ABSTRACT

Born from a need for a pure “pay-per-use” model and highly scalable platform, the “Serverless” paradigm emerged and has the potential to become a dominant way of building cloud applications. Although it was originally designed for cloud environments, Serverless is finding its position in the Edge Computing landscape, aiming to bring computational resources closer to the data source. That is, Serverless is crossing cloud borders to assess its merits in Edge computing, whose principal partner will be the Internet of Things (IoT) applications. This move sounds promising as Serverless brings particular benefits such as eliminating always-on services causing high electricity usage, for instance. However, the community is still hesitant to uptake Serverless Edge Computing because of the cloud-driven design of current Serverless platforms, and distinctive characteristics of edge landscape and IoT applications. In this paper, we evaluate both sides to shed light on the Serverless new territory. Our in-depth analysis promotes a broad vision for bringing Serverless to the Edge Computing. It also issues major challenges for Serverless to be met before entering Edge computing.

References

  1. Paarijaat Aditya, Istemi Ekin Akkus, Andre Beck, Ruichuan Chen, Volker Hilt, Ivica Rimac, Klaus Satzke, and Manuel Stein. 2019. Will Serverless Computing Revolutionize NFV?Proc. IEEE 107, 4 (2019), 667–678.Google ScholarGoogle ScholarCross RefCross Ref
  2. Zaid Al-Ali, Sepideh Goodarzy, Ethan Hunter, Sangtae Ha, Richard Han, Eric Keller, and Eric Rozner. 2018. Making serverless computing more serverless. In 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). IEEE, 456–459.Google ScholarGoogle ScholarCross RefCross Ref
  3. Mohammad S. Aslanpour, Sukhpal Singh Gill, and Adel N. Toosi. 2020. Performance evaluation metrics for cloud, fog and edge computing: A review, taxonomy, benchmarks and standards for future research. Internet of Things 12(2020), 100273. https://doi.org/10.1016/j.iot.2020.100273Google ScholarGoogle ScholarCross RefCross Ref
  4. Javadi Bahman, Sun Jingtao, and Ranjan Rajiv. 2020. Serverless architecture for edge computing. In Edge Computing: Models, technologies and applications. Institution of Engineering and Technology, 249–264. https://doi.org/10.1049/pbpc033e_ch12Google ScholarGoogle Scholar
  5. Ioana Baldini, Paul Castro, Kerry Chang, Perry Cheng, Stephen Fink, Vatche Ishakian, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, and Aleksander Slominski. 2017. Serverless computing: Current trends and open problems. In Research Advances in Cloud Computing. Springer, 1–20.Google ScholarGoogle Scholar
  6. Luciano Baresi, Danilo Filgueira Mendonça, and Martin Garriga. 2017. Empowering low-latency applications through a serverless edge computing architecture. In European Conference on Service-Oriented and Cloud Computing. Springer, 196–210.Google ScholarGoogle ScholarCross RefCross Ref
  7. Rajkumar Buyya, Satish Narayana Srirama, Giuliano Casale, Rodrigo Calheiros, Yogesh Simmhan, Blesson Varghese, Erol Gelenbe, Bahman Javadi, Luis Miguel Vaquero, and Marco A S Netto. 2018. A manifesto for future generation cloud computing: Research directions for the next decade. ACM computing surveys (CSUR) 51, 5 (2018), 1–38.Google ScholarGoogle Scholar
  8. Paul Castro, Vatche Ishakian, Vinod Muthusamy, and Aleksander Slominski. 2019. The rise of serverless computing. Commun. ACM 62, 12 (2019), 44–54.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Ryan Chard, Tyler J Skluzacek, Zhuozhao Li, Yadu Babuji, Anna Woodard, Ben Blaiszik, Steven Tuecke, Ian Foster, and Kyle Chard. 2019. Serverless supercomputing: High performance function as a service for science. arXiv preprint arXiv:1908.04907(2019).Google ScholarGoogle Scholar
  10. Claudio Cicconetti, Marco Conti, Andrea Passarella, and Dario Sabella. 2020. Toward Distributed Computing Environments with Serverless Solutions in Edge Systems. IEEE Communications Magazine 58, 3 (2020), 40–46.Google ScholarGoogle ScholarCross RefCross Ref
  11. Shuiguang Deng, Hailiang Zhao, Weijia Fang, Jianwei Yin, Schahram Dustdar, and Albert Y Zomaya. 2020. Edge intelligence: the confluence of edge computing and artificial intelligence. IEEE Internet of Things Journal(2020).Google ScholarGoogle Scholar
  12. Jasenka Dizdarević, Francisco Carpio, Admela Jukan, and Xavi Masip-Bruin. 2019. A survey of communication protocols for internet of things and related challenges of fog and cloud computing integration. ACM Computing Surveys (CSUR) 51, 6 (2019), 1–29.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Simon Eismann, Joel Scheuner, Erwin van Eyk, Maximilian Schwinger, Johannes Grohmann, Nikolas Herbst, Cristina Abad, and Alexandru Iosup. 2020. Serverless Applications: Why, When, and How?IEEE Software (2020).Google ScholarGoogle Scholar
  14. Simon Eismann, Joel Scheuner, Erwin van Eyk, Maximilian Schwinger, Johannes Grohmann, Nikolas Herbst, Cristina L Abad, and Alexandru Iosup. 2020. A review of serverless use cases and their characteristics. arXiv preprint arXiv:2008.11110(2020).Google ScholarGoogle Scholar
  15. Nabil El Ioini, David Hästbacka, Claus Pahl, and Davide Taibi. 2020. Platforms for Serverless at Edge: A Review. In 1st International Workshop on Edge Migration and Architecture.Google ScholarGoogle Scholar
  16. Paula Fraga-Lamas, Tiago M Fernández-Caramés, Manuel Suárez-Albela, Luis Castedo, and Miguel González-López. 2016. A review on internet of things for defense and public safety. Sensors 16, 10 (2016), 1644.Google ScholarGoogle ScholarCross RefCross Ref
  17. Mostafa Ghobaei-Arani, Alireza Souri, and Ali A Rahmanian. 2020. Resource Management Approaches in Fog Computing: a Comprehensive Review. Journal of Grid Computing 18, 1 (2020), 1–42. https://doi.org/10.1007/s10723-019-09491-1Google ScholarGoogle ScholarCross RefCross Ref
  18. Alex Glikson, Stefan Nastic, and Schahram Dustdar. 2017. Deviceless edge computing: extending serverless computing to the edge of the network. In Proceedings of the 10th ACM International Systems and Storage Conference. 1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Adam Hall and Umakishore Ramachandran. 2019. An execution model for serverless functions at the edge. In Proceedings of the International Conference on Internet of Things Design and Implementation. 225–236.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Joseph M Hellerstein, Jose Faleiro, Joseph E Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang Wu. 2018. Serverless computing: One step forward, two steps back. arXiv preprint arXiv:1812.03651(2018).Google ScholarGoogle Scholar
  21. Luis Felipe Herrera-Quintero, Julian Camilo Vega-Alfonso, Klaus Bodo Albert Banse, and Eduardo Carrillo Zambrano. 2018. Smart its sensor for the transportation planning based on iot approaches using serverless and microservices architecture. IEEE Intelligent Transportation Systems Magazine 10, 2 (2018), 17–27.Google ScholarGoogle ScholarCross RefCross Ref
  22. Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, Joao Carreira, Karl Krauth, and Neeraja Yadwadkar. 2019. Cloud programming simplified: A berkeley view on serverless computing. arXiv preprint arXiv:1902.03383(2019).Google ScholarGoogle Scholar
  23. Young Ki Kim, M Reza HoseinyFarahabady, Young Choon Lee, and Albert Y Zomaya. 2020. Automated Fine-Grained CPU Cap Control in Serverless Computing Platform. IEEE Transactions on Parallel and Distributed Systems 31, 10 (2020), 2289–2301.Google ScholarGoogle ScholarCross RefCross Ref
  24. Dayeol Lee, David Kohlbrenner, Shweta Shinde, Krste Asanović, and Dawn Song. 2020. Keystone: An open framework for architecting trusted execution environments. In Proceedings of the Fifteenth European Conference on Computer Systems. 1–16.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Philipp Leitner, Erik Wittern, Josef Spillner, and Waldemar Hummer. 2019. A mixed-method empirical study of Function-as-a-Service software development in industrial practice. Journal of Systems and Software 149 (2019), 340–359.Google ScholarGoogle ScholarCross RefCross Ref
  26. V Lenarduzzi and A Panichella. 2021. Serverless Testing: Tool Vendors and Experts Point of View. IEEE Software (2021), 0. https://doi.org/10.1109/MS.2020.3030803Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. C Lin and H Khazaei. 2021. Modeling and Optimization of Performance and Cost of Serverless Applications. IEEE Transactions on Parallel and Distributed Systems 32, 3 (mar 2021), 615–632. https://doi.org/10.1109/TPDS.2020.3028841Google ScholarGoogle ScholarCross RefCross Ref
  28. Redowan Mahmud, Kotagiri Ramamohanarao, and Rajkumar Buyya. 2020. Application Management in Fog Computing Environments: A Taxonomy, Review and Future Directions. ACM Comput. Surv. 53, 4 (jul 2020). https://doi.org/10.1145/3403955Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Filipe Manco, Costin Lupu, Florian Schmidt, Jose Mendes, Simon Kuenzer, Sumit Sati, Kenichi Yasukata, Costin Raiciu, and Felipe Huici. 2017. My VM is Lighter (and Safer) than your Container. In Proceedings of the 26th Symposium on Operating Systems Principles. 218–233.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Garrett McGrath and Paul R Brenner. 2017. Serverless computing: Design, implementation, and performance. In 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW). IEEE, 405–410.Google ScholarGoogle ScholarCross RefCross Ref
  31. Roberto Morabito, Vittorio Cozzolino, Aaron Yi Ding, Nicklas Beijar, and Jorg Ott. 2018. Consolidate IoT edge computing with lightweight virtualization. IEEE Network 32, 1 (2018), 102–111.Google ScholarGoogle ScholarCross RefCross Ref
  32. Stefan Nastic, Thomas Rausch, Ognjen Scekic, Schahram Dustdar, Marjan Gusev, Bojana Koteska, Magdalena Kostoska, Boro Jakimovski, Sasko Ristov, and Radu Prodan. 2017. A serverless real-time data analytics platform for edge computing. IEEE Internet Computing 21, 4 (2017), 64–71.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Hai Duc Nguyen, Chaojie Zhang, Zhujun Xiao, and Andrew A Chien. [n.d.]. Real-time Serverless: Cloud Resource Management for Bursty, Real-time Workloads. ([n. d.]).Google ScholarGoogle Scholar
  34. Jussi Nupponen and Davide Taibi. 2020. Serverless: What it is, what to do and what not to do. In 2020 IEEE International Conference on Software Architecture Companion (ICSA-C). IEEE, 49–50.Google ScholarGoogle ScholarCross RefCross Ref
  35. Andrei Palade, Aqeel Kazmi, and Siobhán Clarke. 2019. An evaluation of open source serverless computing frameworks support at the edge. In 2019 IEEE World Congress on Services (SERVICES), Vol. 2642. IEEE, 206–211.Google ScholarGoogle ScholarCross RefCross Ref
  36. Duarte Pinto, João Pedro Dias, and Hugo Sereno Ferreira. 2018. Dynamic allocation of serverless functions in IoT environments. In 2018 IEEE 16th International Conference on Embedded and Ubiquitous Computing (EUC). IEEE, 1–8.Google ScholarGoogle ScholarCross RefCross Ref
  37. R Arokia Paul Rajan. 2020. A review on serverless architectures-function as a service (FaaS) in cloud computing. TELKOMNIKA 18, 1 (2020), 530–537.Google ScholarGoogle ScholarCross RefCross Ref
  38. Hossein Shafiei, Ahmad Khonsari, and Payam Mousavi. 2019. Serverless Computing: A Survey of Opportunities, Challenges and Applications. arxiv:1911.01296 [cs.NI]Google ScholarGoogle Scholar
  39. Davide Taibi, Nabil El Ioini, Claus Pahl, and Jan Raphael Schmid Niederkofler. 2020. Patterns for Serverless Functions (Function-as-a-Service): A Multivocal Literature Review. In 10th International Conference on Cloud Computing and Services Science (CLOSER 2020). 181–192.Google ScholarGoogle ScholarCross RefCross Ref
  40. Davide Taibi, Nabil El Ioini, Claus Pahl, and Jan Raphael Schmid Niederkofler. 2020. Serverless Cloud Computing (Function-as-a-Service) Patterns: A Multivocal Literature Review. In Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER’20).Google ScholarGoogle ScholarCross RefCross Ref
  41. Davide Taibi, J. Spillner, and K. Wawruch. 2021. Serverless Where are we now and where are we heading?IEEE Software 38, 1 (2021).Google ScholarGoogle Scholar
  42. Erwin Van Eyk, Lucian Toader, Sacheendra Talluri, Laurens Versluis, Alexandru Uță, and Alexandru Iosup. 2018. Serverless is more: From paas to present cloud computing. IEEE Internet Computing 22, 5 (2018), 8–17.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Ashkan Yousefpour, Caleb Fung, Tam Nguyen, Krishna Kadiyala, Fatemeh Jalali, Amirreza Niakanlahiji, Jian Kong, and Jason P Jue. 2019. All one needs to know about fog computing and related edge computing paradigms: A complete survey. Journal of Systems Architecture 98 (2019), 289–330.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Serverless Edge Computing: Vision and Challenges
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Login options

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

        Sign in
        • Published in

          cover image ACM Other conferences
          ACSW '21: Proceedings of the 2021 Australasian Computer Science Week Multiconference
          February 2021
          211 pages
          ISBN:9781450389563
          DOI:10.1145/3437378

          Copyright © 2021 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: 1 February 2021

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate61of141submissions,43%

        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