Home
Scholarly Works
Charting Microservices to Support Services’...
Chapter

Charting Microservices to Support Services’ Developers: The Anaximander Approach

Abstract

Microservice architectures have gained popularity in the last ten years, based on their intrinsic capabilities of implementing scalable software architectures. However, understanding a microservice architecture is still a challenging task for software architects. Current state-of-the-art approaches addressing this challenge focus on exhaustive solutions, working in an all-or-nothing way. These all-or-nothing solutions rely on heuristics to create one map of a given architecture, using static and/or dynamic analysis of the existing source code. This is not compatible with the classical approaches used in software comprehension, that relies on the exploration of a program in an incremental way. In this paper, we leverage the exploration metaphor and describes the Anaximander approach to support the incremental definition of a map that suits the needs of the architect exploring an architecture. Using probes working at different levels of abstraction and precision, one can incrementally chart a map representing the architecture and leverage the map by querying it. We applied the Anaximander approach to six reference microservice architecture published by major actors from the state-of-practice.

Authors

Mosser S; Caissy J-P; Juroszek F; Vouters F; Moha N

Book title

Service-Oriented Computing

Series

Lecture Notes in Computer Science

Volume

12571

Pagination

pp. 36-44

Publisher

Springer Nature

Publication Date

January 1, 2020

DOI

10.1007/978-3-030-65310-1_3
View published work (Non-McMaster Users)

Contact the Experts team