Adaptable TeaStore

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Bliudze, Simon, De Palma, Giuseppe, Giallorenzo, Saverio, Lanese, Ivan, Zavattaro, Gianluigi, Ndadji, Brice Arléon Zemtsop
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908735725633536
author Bliudze, Simon
De Palma, Giuseppe
Giallorenzo, Saverio
Lanese, Ivan
Zavattaro, Gianluigi
Ndadji, Brice Arléon Zemtsop
author_facet Bliudze, Simon
De Palma, Giuseppe
Giallorenzo, Saverio
Lanese, Ivan
Zavattaro, Gianluigi
Ndadji, Brice Arléon Zemtsop
contents Modern cloud-native systems require adapting dynamically to changing operational conditions, including service outages, traffic surges, and evolving user requirements. While existing benchmarks provide valuable testbeds for performance and scalability evaluation, they lack explicit support for studying adaptation mechanisms, reconfiguration strategies, and graceful degradation. These limitations hinder systematic research on self-adaptive architectures in realistic cloud environments. To cover this gap, we introduce Adaptable TeaStore, an extension of the renowned TeaStore architecture that incorporates adaptability as a first-class design concern. Our extension distinguishes between mandatory and optional services, supports multiple component versions -- with varying resource requirements and functionality levels -- considers the outsourcing of functionalities to external providers, and provides local cache mechanisms for performance and resilience. These features enable the systematic exploration of reconfiguration policies across diverse operational scenarios. We discuss a broad catalogue of reference adaptation scenarios centred around Adaptable TeaStore, useful to evaluate the ability of a given adaptation technology to address conditions such as component unavailability, cyberattacks, provider outages, benign/malicious traffic increases, and user-triggered reconfigurations. Moreover, we present an open-source implementation of the architecture with APIs for metrics collection and adaptation triggers, to enable reproducible experiments.
format Preprint
id arxiv_https___arxiv_org_abs_2412_16060
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Adaptable TeaStore
Bliudze, Simon
De Palma, Giuseppe
Giallorenzo, Saverio
Lanese, Ivan
Zavattaro, Gianluigi
Ndadji, Brice Arléon Zemtsop
Distributed, Parallel, and Cluster Computing
Software Engineering
Modern cloud-native systems require adapting dynamically to changing operational conditions, including service outages, traffic surges, and evolving user requirements. While existing benchmarks provide valuable testbeds for performance and scalability evaluation, they lack explicit support for studying adaptation mechanisms, reconfiguration strategies, and graceful degradation. These limitations hinder systematic research on self-adaptive architectures in realistic cloud environments. To cover this gap, we introduce Adaptable TeaStore, an extension of the renowned TeaStore architecture that incorporates adaptability as a first-class design concern. Our extension distinguishes between mandatory and optional services, supports multiple component versions -- with varying resource requirements and functionality levels -- considers the outsourcing of functionalities to external providers, and provides local cache mechanisms for performance and resilience. These features enable the systematic exploration of reconfiguration policies across diverse operational scenarios. We discuss a broad catalogue of reference adaptation scenarios centred around Adaptable TeaStore, useful to evaluate the ability of a given adaptation technology to address conditions such as component unavailability, cyberattacks, provider outages, benign/malicious traffic increases, and user-triggered reconfigurations. Moreover, we present an open-source implementation of the architecture with APIs for metrics collection and adaptation triggers, to enable reproducible experiments.
title Adaptable TeaStore
topic Distributed, Parallel, and Cluster Computing
Software Engineering
url https://arxiv.org/abs/2412.16060