Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis

13Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Cloud-native systems, fueled by microservice architecture, provide several benefits to enterprises. These benefits include scalability, short deployment cycles, and flexibility for evolution. Most benefits come from microservices’ independence and decentralization. However, the pay-off comes as a lack of a centralized view of the overall system’s architecture. The system’s data model is separated among and partially replicated between each microservice, requiring extra effort to create a single view on the context map. Additionally, while a microservice’s API and its interaction can be statically documented (i.e., communication diagram), system evolution makes it difficult to maintain. As a result, modifications to the system can decay from the original intended design, and the changes will be obscured by the lack of an up-to-date centralized view. To address this, we propose a method of software architecture reconstruction based on static code analysis of the microservice mesh, generating a communication diagram, context map, and microservice-specific bounded contexts. This gives developers and Development and Operations engineers (DevOps) a centralized view of how the overall program works, useful for furthering system comprehension and observation.

Cite

CITATION STYLE

APA

Bushong, V., Das, D., & Cerny, T. (2022). Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis. In International Conference on Cloud Computing and Services Science, CLOSER - Proceedings (pp. 149–157). Science and Technology Publications, Lda. https://doi.org/10.5220/0011032100003200

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free