Decoupling Adaptive Control in TeaStore
By: Eddy Truyen
Potential Business Impact:
Makes computer programs fix themselves automatically.
The Adaptable TeaStore specification provides a microservice-based case study for implementing self-adaptation through a control loop. We argue that implementations of this specification should be informed by key properties of self-adaptation: system-wide consistency (coordinated adaptations across replicas), planning (executing an adaptation until appropriate conditions are met), and modularity (clean integration of adaptation logic). In this implementation discussion paper, we examine how software architectural methods, the cloud-native Operator pattern, and legacy programming language techniques can decouple self-adaptive control logic from the TeaStore application. We analyze the trade-offs that these different approaches make between fine-grained expressive adaptation and system-wide control, and highlight when reuse of adaptation strategies is most effective. Our analysis suggests that these approaches are not mutually exclusive but can be combined into a multi-tiered architecture for self-adaptive microservices.
Similar Papers
AdaptiFlow: An Extensible Framework for Event-Driven Autonomy in Cloud Microservices
Software Engineering
Makes computer programs fix themselves automatically.
Optimal Configuration of API Resources in Cloud Native Computing
Distributed, Parallel, and Cluster Computing
Makes computer programs run faster by tuning their settings.
A Survey on the Landscape of Self-adaptive Cloud Design and Operations Patterns: Goals, Strategies, Tooling, Evaluation and Dataset Perspectives
Distributed, Parallel, and Cluster Computing
Makes apps automatically fix themselves when problems arise.