[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3447545.3451173acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
tutorial
Public Access

Enhancing Observability of Serverless Computing with the Serverless Application Analytics Framework

Published: 19 April 2021 Publication History

Abstract

To improve the observability of workload performance, resource utilization, and infrastructure underlying serverless Function-as-a-Service (FaaS) platforms, we have developed the Serverless Application Analytics Framework (SAAF). SAAF provides a reusable framework supporting multiple programming languages that developers can leverage to inspect performance, resource utilization, scalability, and infrastructure metrics of function deployments to commercial and open-source FaaS platforms. To automate reproducible FaaS performance experiments, we provide the FaaS Runner as a multithreaded FaaS client. FaaS Runner provides a programmable client that can orchestrate over one thousand concurrent FaaS function calls. The ReportGenerator is then used to aggregate experiment output into CSV files for consumption by popular data analytics tools. SAAF and its supporting tools combined can assess forty-eight distinct metrics to enhance observability of serverless software deployments. In this tutorial paper, we describe SAAF and its supporting tools and provide examples of observability insights that can be derived.

References

[1]
Alexandru Agache, Marc Brooker, Andreea Florescu, Alexandra Iordache, Anthony Liguori, Rolf Neugebauer, Phil Piwonka, and Diana Maria Popa. 2020. Firecracker: Lightweight virtualization for serverless applications. In Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2020.
[2]
Robert Cordingly, Hanfei Yu, Varik Hoang, Zohreh Sadeghi, David Foster, David Perez, Rashad Hatchett, and Wes Lloyd. 2020. The Serverless Application Analytics Framework: Enabling Design Trade-off Evaluation for Serverless Software. In WOSC 2020 - Proceedings of the 2020 6th International Workshop on Serverless Computing, Part of Middleware 2020.
[3]
Wes J. Lloyd, Shrideep Pallickara, Olaf David, Mazdak Arabi, Tyler Wible, Jeffrey Ditty, and Ken Rojas. 2015. Demystifying the Clouds: Harnessing Resource Utilization Models for Cost Effective Infrastructure Alternatives. IEEE Trans. Cloud Comput. 5, 4 (2015), 667--680.
[4]
Wes Lloyd, Shruti Ramesh, Swetha Chinthalapati, Lan Ly, and Shrideep Pallickara. 2018. Serverless computing: An investigation of factors influencing microservice performance. In Proceedings - 2018 IEEE International Conference on Cloud Engineering, IC2E 2018.
[5]
Sunil Kumar Mohanty, Gopika Premsankar, and Mario Di Francesco. 2018. An evaluation of open source serverless computing frameworks. In Proceedings of the International Conference on Cloud Computing Technology and Science, CloudCom.
[6]
Mohammad Shahrad, Rodrigo Fonseca, Íñigo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, and Ricardo Bianchini. 2020. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In Proceedings of the 2020 USENIX Annual Technical Conference, ATC 2020.
[7]
Ethan G. Young, Pengfei Zhu, Tyler Caraza-Harter, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2019. The true cost of containing: A gVisor case study. In 11th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud 2019, co-located with USENIX ATC 2019.
[8]
SAAF: Serverless Application Analytics Framework. Retrieved from https://github.com/wlloyduw/SAAF
[9]
AWS Lambda - Serverless Compute. Retrieved from https://aws.amazon.com/lambda/
[10]
Cloud Functions - Event-driven Serverless Computing. Retrieved from https://cloud.google.com/functions/
[11]
IBM Cloud Functions. Retrieved from https://cloud.ibm.com/functions/
[12]
Azure Functions - Develop Faster with Serverless Compute. Retrieved from https://azure.microsoft.com/en-us/services/functions/

Cited By

View all
  • (2023)Fine-Grained Performance and Cost Modeling and Optimization for FaaS ApplicationsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.321478334:1(180-194)Online publication date: 1-Jan-2023
  • (2023)Enabling Serverless Sky Computing2023 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E59103.2023.00038(232-235)Online publication date: 25-Sep-2023
  • (2023)Towards Serverless Sky Computing: An Investigation on Global Workload Distribution to Mitigate Carbon Intensity, Network Latency, and Cost2023 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E59103.2023.00015(59-69)Online publication date: 25-Sep-2023
  • Show More Cited By

Index Terms

  1. Enhancing Observability of Serverless Computing with the Serverless Application Analytics Framework

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICPE '21: Companion of the ACM/SPEC International Conference on Performance Engineering
    April 2021
    198 pages
    ISBN:9781450383318
    DOI:10.1145/3447545
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 April 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. frameworks
    2. function-as-a-service
    3. performance evaluation
    4. serverless computing

    Qualifiers

    • Tutorial

    Funding Sources

    Conference

    ICPE '21

    Acceptance Rates

    Overall Acceptance Rate 252 of 851 submissions, 30%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)118
    • Downloads (Last 6 weeks)18
    Reflects downloads up to 01 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Fine-Grained Performance and Cost Modeling and Optimization for FaaS ApplicationsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.321478334:1(180-194)Online publication date: 1-Jan-2023
    • (2023)Enabling Serverless Sky Computing2023 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E59103.2023.00038(232-235)Online publication date: 25-Sep-2023
    • (2023)Towards Serverless Sky Computing: An Investigation on Global Workload Distribution to Mitigate Carbon Intensity, Network Latency, and Cost2023 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E59103.2023.00015(59-69)Online publication date: 25-Sep-2023
    • (2022)Function Memory Optimization for Heterogeneous Serverless Platforms with CPU Time Accounting2022 IEEE International Conference on Cloud Engineering (IC2E)10.1109/IC2E55432.2022.00019(104-115)Online publication date: Sep-2022
    • (2021)Towards Demystifying Intra-Function Parallelism in Serverless ComputingProceedings of the Seventh International Workshop on Serverless Computing (WoSC7) 202110.1145/3493651.3493672(42-49)Online publication date: 6-Dec-2021

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media