ICSA 2024
Tue 4 - Sat 8 June 2024 Hyderabad, Telangana, India

Runtime orchestration of cloud-native microservice systems remains a challenge with many technology options, such as Kubernetes for managing containers and OASIS TOSCA, a standard notation for orchestrating cloud services. Researchers and practitioners have proposed different approaches on how the benefits of Kubernetes and TOSCA could be combined, but followed different design philosophies and did not reach consensus. An analysis of the different combinations is missing and existing TOSCA and Kubernetes combinations do not consider the integration of real-time embedded controllers without container workloads, nor a safeguarding of configuration changes, which can be achieved using the GitOps paradigm. In this experience report, we describe and analyze different options for combining TOSCA and Kubernetes. Following one of the options, we have enhanced an existing TOSCA orchestrator to demonstrate software updates across heterogeneous software services as well as a GitOps extension for TOSCA service models. We found that TOSCA workflows are well suited for updates spanning different technologies and that a custom GitOps operator is needed in case not all components are orchestrated by Kubernetes.

Sat 8 Jun

Displayed time zone: Chennai, Kolkata, Mumbai, New Delhi change

14:00 - 15:00
Session 10: Software Architecture in Practice 2Software Architecture in Practice

Session Chair: Lalit Mohan S, Chief Product Officer, Quick Heal
Room: H-105, Himalaya Block

14:00
20m
Research paper
Runtime Orchestration of Distributed Control System Services with TOSCA, Kubernetes, and GitOpsSAIP
Software Architecture in Practice
A: Sofia Linsbauer ABB Research, A: Rhaban Hark ABB Research, A: Heiko Koziolek ABB Corporate Research, A: Nafise Eskandani ABB Corporate Research Center
14:20
20m
Research paper
Software Product Line Architecture Strategy to develop large scale products with conflicting customer requirementsSAIP
Software Architecture in Practice
14:40
20m
Research paper
The State of Container Checkpointing with CRIU: A Multi-Case Experience ReportSAIP
Software Architecture in Practice
A: Nafise Eskandani ABB Corporate Research Center, A: Heiko Koziolek ABB Corporate Research, A: Rhaban Hark ABB Research, A: Sofia Linsbauer ABB Research