Container-based module isolation for cloud services
- Due to frequently changing requirements, the internal structure of cloud services is highly dynamic. To ensure flexibility, adaptability, and maintainability for dynamically evolving services, modular software development has become the dominating paradigm. By following this approach, services can be rapidly constructed by composing existing, newly developed and publicly available third-party modules. However, newly added modules might be unstable, resource-intensive, or untrustworthy. Thus, satisfying non-functional requirements such as reliability, efficiency, and security while ensuring rapid release cycles is a challenging task. In this paper, we discuss how to tackle these issues by employing container virtualization to isolate modules from each other according to a specification of isolation constraints. We satisfy non-functional requirements for cloud services by automatically transforming the modules comprised into a container-based system. To deal with the increased overhead that is caused by isolating modules from each other, we calculate the minimum set of containers required to satisfy the isolation constraints specified. Moreover, we present and report on a prototypical transformation pipeline that automatically transforms cloud services developed based on the Java Platform Module System into container-based systems.
Author of HS Reutlingen | Kehrer, Stefan; Riebandt, Florian; Blochinger, Wolfgang |
---|---|
DOI: | https://doi.org/10.1109/SOSE.2019.00032 |
Erschienen in: | 13th IEEE International Conference on Service-Oriented System Engineering ; 10th International Workshop on Joint Cloud Computing ; 2019 IEEE International Workshop on Cloud Computing in Robotic Systems : 4-9 April 2019, San Francisco East Bay, California : proceedings |
Publisher: | IEEE |
Place of publication: | Piscataway, NJ |
Editor: | Dianxi Shi |
Document Type: | Conference Proceeding |
Language: | English |
Year of Publication: | 2019 |
Tag: | DevOps; container virtualization; continuous delivery; deployment automation; non-functional requirements |
Page Number: | 10 |
First Page: | 177 |
Last Page: | 186 |
DDC classes: | 005 Computerprogrammierung, Programme, Daten |
Open Access?: | Nein |
Licence (German): | ![]() |