( = Paper PDF, = Presentation slides, = Presentation video)
1.
Sara Gholami; Alireza Goli; Cor-Paul Bezemer; Hamzeh Khazaei
A Framework for Satisfying the Performance Requirements of Containerized Software Systems Through Multi-Versioning Inproceedings
ACM/SPEC International Conference on Performance Engineering (ICPE), pp. 1–11, 2019.
Abstract | BibTeX | Tags: Containerized Software Systems, Performance Requirements, Software Multi-versioning
@inproceedings{Sara20,
title = {A Framework for Satisfying the Performance Requirements of Containerized Software Systems Through Multi-Versioning},
author = {Sara Gholami and Alireza Goli and Cor-Paul Bezemer and Hamzeh Khazaei},
year = {2019},
date = {2019-12-13},
urldate = {2019-12-13},
booktitle = {ACM/SPEC International Conference on Performance Engineering (ICPE)},
pages = {1--11},
abstract = {With the increasing popularity and complexity of containerized software systems, satisfying the performance requirements of these systems becomes more challenging as well. While a common remedy to this problem is to increase the allocated amount of resources by scaling up or out, this remedy is not necessarily cost-effective and therefore often problematic for smaller companies.
In this paper, we study an alternative, more cost-effective approach for satisfying the performance requirements of containerized software systems. In particular, we investigate how we can satisfy such requirements by applying software multi-versioning to the system’s resource-heavy containers. We present DockerMV, an open source extension of the Docker framework, to support multiversioning of containerized software systems. We demonstrate the efficacy of multi-versioning for satisfying the performance requirements of containerized software systems through experiments on the TeaStore, a microservice reference test application, and Znn, a containerized news portal. Our DockerMV extension can be used by software developers to introduce multi-versioning in their own containerized software systems, thereby better allowing them to meet the performance requirements of their systems.},
keywords = {Containerized Software Systems, Performance Requirements, Software Multi-versioning},
pubstate = {published},
tppubtype = {inproceedings}
}
With the increasing popularity and complexity of containerized software systems, satisfying the performance requirements of these systems becomes more challenging as well. While a common remedy to this problem is to increase the allocated amount of resources by scaling up or out, this remedy is not necessarily cost-effective and therefore often problematic for smaller companies.
In this paper, we study an alternative, more cost-effective approach for satisfying the performance requirements of containerized software systems. In particular, we investigate how we can satisfy such requirements by applying software multi-versioning to the system’s resource-heavy containers. We present DockerMV, an open source extension of the Docker framework, to support multiversioning of containerized software systems. We demonstrate the efficacy of multi-versioning for satisfying the performance requirements of containerized software systems through experiments on the TeaStore, a microservice reference test application, and Znn, a containerized news portal. Our DockerMV extension can be used by software developers to introduce multi-versioning in their own containerized software systems, thereby better allowing them to meet the performance requirements of their systems.
In this paper, we study an alternative, more cost-effective approach for satisfying the performance requirements of containerized software systems. In particular, we investigate how we can satisfy such requirements by applying software multi-versioning to the system’s resource-heavy containers. We present DockerMV, an open source extension of the Docker framework, to support multiversioning of containerized software systems. We demonstrate the efficacy of multi-versioning for satisfying the performance requirements of containerized software systems through experiments on the TeaStore, a microservice reference test application, and Znn, a containerized news portal. Our DockerMV extension can be used by software developers to introduce multi-versioning in their own containerized software systems, thereby better allowing them to meet the performance requirements of their systems.