skip to main content
10.1145/3375555.3383120acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
tutorial

Performance Engineering for Microservices and Serverless Applications: The RADON Approach

Published: 20 April 2020 Publication History

Abstract

Microservices and serverless functions are becoming integral parts of modern cloud-based applications. Tailored performance engineering is needed for assuring that the applications meet their requirements for quality attributes such as timeliness, resource efficiency, and elasticity. A novel DevOps-based framework for developing microservices and serverless applications is being developed in the RADON project. RADON contributes to performance engineering by including novel approaches for modeling, deployment optimization, testing, and runtime management. This paper summarizes the contents of our tutorial presented at the 11th ACM/SPEC International Conference on Performance Engineering (ICPE).

References

[1]
Giuliano Casale, Matej Artavc, Willem-Jan van den Heuvel, André van Hoorn, Pelle Jakovits, Frank Leymann, Mike Long, Vasilis Papanikolaou, Domenico Presenza, Alessandra Russo, Satish N. Srirama, Damian A. Tamburri, Michael Wurster, and Lulai Zhu. 2019. RADON: Rational Decomposition and Orchestration for Serverless Computing. Software-Intensive Cyber-Physical Systems (2019).
[2]
RADON consortium. 2020. RADON Tools. https://github.com/radon-h2020/
[3]
Simon Eismann, Cor-Paul Bezemer, Weiyi Shang, André van Hoorn, and Duvsan Okanović. 2020. Microservices: A Performance Tester's Dream or Nightmare?. In Proceedings of the 11th ACM/SPEC International Conference on Performance Engineering (ICPE 2020).
[4]
Greg Franks, Tariq Al-Omari, Murray Woodside, Olivia Das, and Salem Derisavi. 2008. Enhanced modeling and solution of Layered Queueing Networks. IEEE Transactions on Software Engineering, Vol. 35, 2 (2008), 148--161.
[5]
Alim Ul Gias, Giuliano Casale, and Murray Woodside. 2019. ATOM: Model-Driven Autoscaling for Microservices. In Proceedings of the International Conference on Distributed Computing Systems (ICDCS 2019). IEEE, 1994--2004.
[6]
Alim U. Gias, André van Hoorn, Lulai Zhu, Giuliano Casale, Thomas Frederik Düllmann, and Michael Wurster. 2020. Performance Engineering for Microservices and Serverless Applications: The RADON Approach -- Artifacts. https://dx.doi.org/10.5281/zenodo.3670013
[7]
Gordon P Gu and Dorina C Petriu. 2005. From UML to LQN by XML algebra-based model transformations. In Proceedings of the International Workshop on Software and Performance (WOSP 2005). 99--110.
[8]
Robert Heinrich, André van Hoorn, Holger Knoche, Fei Li, Lucy Ellen Lwakatare, Claus Pahl, Stefan Schulte, and Johannes Wettinger. 2017. Performance engineering for microservices: research challenges and directions. In Companion of the ACM/SPEC on International Conference on Performance Engineering (ICPE 2017). 223--226.
[9]
Stephan Kraft, Sergio Pacheco-Sanchez, Giuliano Casale, and Stephen Dawson. 2009. Estimating service resource consumption from response time measurements. In Proceedings of the International ICST Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS 2009). 1--10.
[10]
Anthony Kwan, Jonathon Wong, Hans-Arno Jacobsen, and Vinod Muthusamy. 2019. HyScale: Hybrid and Network Scaling of Dockerized Microservices in Cloud Data Centres. In Proceedings of the International Conference on Distributed Computing Systems (ICDCS 2019). IEEE, 80--90.
[11]
Dusan Okanovic, Samuel Beck, Lasse Merz, Christoph Zorn, Leonel Merino, Andre van Hoorn, and Fabian Beck. 2020. Can a Chatbot Support Software Engineers with Load Testing? Approach and Experiences. In Proceedings of the 11th ACM/SPEC International Conference on Performance Engineering (ICPE 2020).
[12]
Organization for the Advancement of Structured Information Standards (OASIS). 2019. TOSCA Simple Profile in YAML Version 1.3. http://docs.oasis-open.org/tosca/
[13]
Chenhao Qu, Rodrigo N Calheiros, and Rajkumar Buyya. 2018. Auto-scaling web applications in clouds: A taxonomy and survey. ACM Computing Surveys (CSUR), Vol. 51, 4 (2018), 1--33.
[14]
Henning Schulz, Tobias Angerstein, Duvsan Okanović, and André van Hoorn. 2019 a. Microservice-tailored Generation of Session-based Workload Models for Representative Load Testing. In Proceedings of the 27th IEEE International Symposium on the Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2019).
[15]
Henning Schulz, Dusan Okanovic, André van Hoorn, Vincenzo Ferme, and Cesare Pautasso. 2019 b. Behavior-driven Load Testing Using Contextual Knowledge--Approach and Experiences. In Proceedings of the ACM/SPEC International Conference on Performance Engineering (ICPE 2019). ACM, 265--272.
[16]
Henning Schulz, André van Hoorn, and Alexander Wert. 2020. Reducing the Maintenance Effort for Parameterization of Representative Load Tests Using Annotations. Software Testing, Verification & Reliability, Vol. 30, 1 (2020).
[17]
Simon Spinner, Giuliano Casale, Fabian Brosig, and Samuel Kounev. 2015. Evaluating approaches to resource demand estimation. Performance Evaluation, Vol. 92 (2015), 51--71.
[18]
Erwin Van Eyk, Alexandru Iosup, Simon Seif, and Markus Thömmes. 2017. The SPEC cloud group's research vision on FaaS and serverless architectures. In Proceedings of the International Workshop on Serverless Computing (WoSC 2017). 1--4.
[19]
Christian Vö gele, André van Hoorn, Eike Schulz, Wilhelm Hasselbring, and Helmut Krcmar. 2018. WESSBAS: Extraction of Probabilistic Workload Specifications for Load Testing and Performance Prediction--A Model-Driven Approach for Session-Based Application Systems. Journal on Software and System Modeling (SoSyM), Vol. 17, 2 (2018), 443--477.

Cited By

View all
  • (2023)Compositional Safe Approximation of Response Time Probability Density Function of Complex WorkflowsACM Transactions on Modeling and Computer Simulation10.1145/359120533:4(1-26)Online publication date: 26-Oct-2023
  • (2022)CTTCompanion of the 2022 ACM/SPEC International Conference on Performance Engineering10.1145/3491204.3527484(89-96)Online publication date: 14-Jul-2022
  • (2022)Systematic analysis of software development in cloud computing perceptionsJournal of Software: Evolution and Process10.1002/smr.2485Online publication date: 29-Jun-2022
  • Show More Cited By
  1. Performance Engineering for Microservices and Serverless Applications: The RADON Approach

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICPE '20: Companion of the ACM/SPEC International Conference on Performance Engineering
    April 2020
    65 pages
    ISBN:9781450371094
    DOI:10.1145/3375555
    Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 April 2020

    Check for updates

    Author Tags

    1. microservices
    2. performance engineering
    3. serverless

    Qualifiers

    • Tutorial

    Funding Sources

    • European Commission

    Conference

    ICPE '20

    Acceptance Rates

    Overall Acceptance Rate 252 of 851 submissions, 30%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Compositional Safe Approximation of Response Time Probability Density Function of Complex WorkflowsACM Transactions on Modeling and Computer Simulation10.1145/359120533:4(1-26)Online publication date: 26-Oct-2023
    • (2022)CTTCompanion of the 2022 ACM/SPEC International Conference on Performance Engineering10.1145/3491204.3527484(89-96)Online publication date: 14-Jul-2022
    • (2022)Systematic analysis of software development in cloud computing perceptionsJournal of Software: Evolution and Process10.1002/smr.2485Online publication date: 29-Jun-2022
    • (2021)Compositional Safe Approximation of Response Time Distribution of Complex WorkflowsQuantitative Evaluation of Systems10.1007/978-3-030-85172-9_5(83-104)Online publication date: 19-Aug-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media