Tutorials

Tutorial 1: Mo April 19 – 14h-17h CEST

Tutorial Title: Performance Modeling and Engineering for Microservices and Serverless Applications with the RADON Framework

Tutorial Abstract

This tutorial presents the performance engineering approach for microservices and serverless applications being developed as part of the RADON project (http://radon-h2020.eu). First, we will introduce microservices and serverless FaaS applications, and performance engineering challenges in this context. The focus will then shift to how these applications can be modeled using TOSCA and how different performance specifications can be integrated into such models. After that, the tutorial will discuss how such models are utilized to determine optimal decomposition strategies of serverless functions. Once the application gets deployed, following the DevOps practice, it is necessary to generate and maintain performance test cases for continuous integration and deployment. Finally, the tutorial focuses on giving theoretical baselines of resource management problems that arise in this area.

Presenter Contact information

A. Alnafessah 1, G. Casale 1, T. F. Düllmann 2, A. U. Gias 1, A. van Hoorn 2, M. Wurster 2, L. Zhu 1

  • 1. Imperial College London, UK
  • 2. University of Stuttgart, Germany

Link:

http://radon-h2020.eu


Tutorial 2: Mo April 19 – 18h-21h CEST

Tutorial Title: Enhancing Observability of Serverless Computing with the Serverless Application Analytics Framework

Tutorial Abstract

This tutorial will introduce serverless software development with Function-as-a-Service (FaaS) platforms. These platforms automate many features of distributed software that are notoriously difficult to implement including high availability, fault tolerance, and automatic scaling while only billing for the actual runtime of functions in sub-second intervals. Additionally these platforms support agile software development by helping programmers enhance productivity by supporting rapid development and deployment of web services and microservices. We will provide an overview and feature comparison to describe the state-of-the-art of existing Function-as-a-Service serverless platforms including cloud based and open-source platforms and discuss current challenges and limitations. We will then introduce the Serverless Application Analytics Framework (SAAF), an analytics framework that supports profiling workload performance, resource utilization, and infrastructure to enable performance and cost characterizations of serverless software deployments. SAAF, and its set of supporting tools, has been designed to improve the observability of serverless software deployments to enable developers to better evaluate design trade-offs. SAAF provides tools to profile software deployments to AWS Lambda, Google Cloud Functions, IBM Cloud Functions, and Azure Functions written in Java, Python, Node.js/Javascript, and BASH.

Presenter Contact information

  • Robert Cordingly rcording@uw.edu School of Engineering and Technology University of Washington Tacoma
  • Wes J. Lloyd wlloyd@uw.edu School of Engineering and Technology University of Washington Tacoma

Robert Cordingly - Brief Biography

Robert Cordingly is a PhD student and research assistant at the University of Washington Tacoma in the Computer Science and Systems program. His research focuses on serverless cloud computing, cloud performance analysis and cost modeling, and serverless application design. He is the primary developer for SAAF, FaaS Runner, and other supporting tools. With his tools and research, he aims to aid developers and researchers in making educated choices to improve application performance and cost on cloud computing platforms.

Wes Lloyd - Brief Biography

Wes Lloyd is an assistant professor in the Computer Science and Systems program at the School of Engineering and Technology at the University of Washington Tacoma. Wes teaches classes in cloud computing and systems. His research interests span cloud computing, distributed systems, and software engineering. His research aims to help scientists and practitioners better leverage cloud computing technologies to improve performance, availability, and observability of software deployments to maximize efficiency and lower hosting costs.

Link:

https://github.com/wlloyduw/SAAF

ACM logo
SPEC logo

Gold sponsors

Huawei logo

Twitter feed

2021 ACM/SPEC International Conference on Performance Engineering. All Rights Reserved.