Model-Driven Engineering and Container Orchestration for Self-Adaptive Cloud-Native Applications
Loading...
Authors
Mohammed, Mufasir Muthaher
Date
2024-09-19
Type
thesis
Language
eng
Keyword
Model-Driven Engineering , Container Orchestration , Self-Adaptation , Cloud Computing , Software Engineering , Autonomic Computing , Distributed Systems
Alternative Title
Abstract
Modern software systems function in intricate, uncertain, and highly dynamic environments, characterized by evolving user requirements and operational conditions. Managing such systems is a significant challenge. Developing self-managing autonomic systems serves to reduce development and maintenance efforts.
Model-Driven Engineering (MDE) is a software development methodology that promotes the use of models as the primary artifacts and promises higher-quality software at a lower cost through abstraction, automation, and analyses. Cloud computing often relies on technology that allows the management or orchestration of containers. Containers are self-contained units of code that can be efficiently executed in various computing environments. Container orchestration tools assist in deploying, scaling, and managing containers, permitting alterations to the execution platform (environment) at runtime. Orchestration tools such as Kubernetes have become indispensable for large-scale, industrial distributed applications. Container orchestration and MDE both offer concepts, techniques, and tools that facilitate the realization of self-adaptation capabilities. Yet, their joint use for the design, implementation, and maintenance of adaptive cloud applications appears to be underexplored.
In this thesis, we present an approach to facilitate the design and implementation of self-adaptive, containerized cloud-native applications through MDE, Component and Connector (C&C) architectures, the actor model, the Monitor-Analyse-Plan-Execute with Knowledge (MAPE-K) reference architecture, and the effective use of model- and platform-level adaptation capabilities. We present an approach and toolchain for automatically generating and deploying a fully containerized distributed application from a C&C model. It leverages both model- and platform-level dynamic adaptation capabilities to enable the application to respond to changes in requirements through runtime modifications to the model or the cloud-native platform.
Description
Citation
Publisher
License
Queen's University's Thesis/Dissertation Non-Exclusive License for Deposit to QSpace and Library and Archives Canada
ProQuest PhD and Master's Theses International Dissemination Agreement
Intellectual Property Guidelines at Queen's University
Copying and Preserving Your Thesis
This publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.
ProQuest PhD and Master's Theses International Dissemination Agreement
Intellectual Property Guidelines at Queen's University
Copying and Preserving Your Thesis
This publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.