The Microservice Dependency Matrix
Amr S. Abdelfattah, Tomas Cerny

TL;DR
This paper introduces automated tools, the Endpoint Dependency Matrix and Data Dependency Matrix, to track microservice dependencies, helping teams anticipate ripple effects and reduce maintenance efforts in evolving systems.
Contribution
It presents novel automated matrices for dependency tracking in microservices, addressing a key challenge in managing system evolution and dependencies.
Findings
Automated extraction of dependency matrices demonstrated in a case study.
Dependency matrices help predict ripple effects of microservice changes.
Tools improve dependency visibility for better system maintenance.
Abstract
Microservices have been recognized for over a decade. They reshaped system design enabling decentralization and independence of development teams working on particular microservices. While loosely coupled microservices are desired, it is inevitable for dependencies to arise. However, these dependencies often go unnoticed by development teams. As the system evolves, making changes to one microservice may trigger a ripple effect, necessitating adjustments in dependent microservices and increasing maintenance and operational efforts. Tracking different types of dependencies across microservices becomes crucial in anticipating the consequences of development team changes. This paper introduces the Endpoint Dependency Matrix (EDM) and Data Dependency Matrix (DDM) as tools to address this challenge. We present an automated approach for tracking these dependencies and demonstrate their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · IoT and Edge/Fog Computing · Cloud Computing and Resource Management
