Skip to main navigation Skip to search Skip to main content

Runtime models and evolution graphs for the version management of microservice architectures

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2021 28th Asia-Pacific Software Engineering Conference, APSEC 2021
PublisherIEEE Computer Society
Pages536-541
Number of pages6
ISBN (Electronic)9781665437844
DOIs
Publication statusPublished - 1 Jan 2021
Event28th Asia-Pacific Software Engineering Conference, APSEC 2021 - Virtual, Online, Taiwan, Province of China
Duration: 6 Dec 20219 Dec 2021

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume2021-December
ISSN (Print)1530-1362

Conference

Conference28th Asia-Pacific Software Engineering Conference, APSEC 2021
Country/TerritoryTaiwan, Province of China
CityVirtual, Online
Period6/12/219/12/21

Keywords

  • Microservice architecture
  • model at runtime
  • version management

Fingerprint

Dive into the research topics of 'Runtime models and evolution graphs for the version management of microservice architectures'. Together they form a unique fingerprint.

Cite this