TY - GEN
T1 - Runtime models and evolution graphs for the version management of microservice architectures
AU - Wang, Yuwei
AU - Conan, Denis
AU - Chabridon, Sophie
AU - Bojnourdi, Kavoos
AU - Ma, Jingxuan
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/1/1
Y1 - 2021/1/1
N2 - Microservice architectures focus on developing modular and independent functional units, which can be automatically deployed, enabling agile DevOps. One major challenge is to manage the rapid evolutionary changes in microservices and perform continuous redeployment without interrupting the application execution. The existing solutions provide limited capacities to help software architects model, plan, and perform version management activities. The architects lack a representation of a microservice architecture with versions tracking. In this paper, we propose runtime models that distinguishes the type model from the instance model, and we build up an evolution graph of configuration snapshots of types and instances to allow the traceability of microservice versions and their deployment. We demonstrate our solution with an illustrative application that involves synchronous (RPC calls) and asynchronous (publish-subscribe) interaction within information systems.
AB - Microservice architectures focus on developing modular and independent functional units, which can be automatically deployed, enabling agile DevOps. One major challenge is to manage the rapid evolutionary changes in microservices and perform continuous redeployment without interrupting the application execution. The existing solutions provide limited capacities to help software architects model, plan, and perform version management activities. The architects lack a representation of a microservice architecture with versions tracking. In this paper, we propose runtime models that distinguishes the type model from the instance model, and we build up an evolution graph of configuration snapshots of types and instances to allow the traceability of microservice versions and their deployment. We demonstrate our solution with an illustrative application that involves synchronous (RPC calls) and asynchronous (publish-subscribe) interaction within information systems.
KW - Microservice architecture
KW - model at runtime
KW - version management
UR - https://www.scopus.com/pages/publications/85126229354
U2 - 10.1109/APSEC53868.2021.00064
DO - 10.1109/APSEC53868.2021.00064
M3 - Conference contribution
AN - SCOPUS:85126229354
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 536
EP - 541
BT - Proceedings - 2021 28th Asia-Pacific Software Engineering Conference, APSEC 2021
PB - IEEE Computer Society
T2 - 28th Asia-Pacific Software Engineering Conference, APSEC 2021
Y2 - 6 December 2021 through 9 December 2021
ER -