This technology is a Software Architecture Visualization and Analysis Tool (SAVAT) designed to assist developers in understanding the impacts and ripple effects of changes in microservice systems. This SAVAT generates visualizations of microservice interactions in the system from service and domain architectural views, integrating context maps, service dependency graphs, and inter-microservice call graphs. Next, change impact analysis is performed on the context maps and inter-microservice call graphs to provide further insights into potentially undesired effects of changes and to compare different versions of a system. SAVAT also provides a tool for links difference analysis to visualize changing connections in a microservice system. Beyond demonstrating the impacts of changes, SAVAT can also identify antipatterns like high coupling and cyclic dependencies. Ultimately, this technology provides extensive, interactive visualizations to enable the development, maintenance, and management of complex microservice systems while minimizing risk and improving system maintainability. Background: Microservice architecture-based systems are designed by dividing a complex system into many smaller systems called microservices, each functioning autonomously while communicating with the others. Microservices systems can be very complex, with dependencies and links that become challenging to manage and keep track of, especially when changes are made. In such a system, a slight change in one part of the system can have unforeseen consequences across the rest of the system. There is not yet a general-purpose tool to interactively visualize the impacts of changes in microservice systems. This technology aims to bridge that gap, making complex microservice systems easier to manage and maintain. Applications:
Advantages: