Using Service Dependency Graph to Analyze and Test Microservices | IEEE Conference Publication | IEEE Xplore

Using Service Dependency Graph to Analyze and Test Microservices


Abstract:

Microservice architecture (MSA) is an emerging software architectural style, which differs fundamentally from the monolithic, layered architecture. MSA is based on micros...Show More

Abstract:

Microservice architecture (MSA) is an emerging software architectural style, which differs fundamentally from the monolithic, layered architecture. MSA is based on microservices to provide several advantages, such as autonomy, composability, scalability, and fault-tolerance. However, how to manage complex "call" relationships between microservices is still a big issue that needs to be addressed. In this paper, we propose an approach for assisting the development of MSA-based systems, referred to as GMAT (Graph-based Microservice Analysis and Testing). GMAT can automatically generate "Service Dependency Graph (SDG)" to analyze and visualize the dependency relationships between microservices. Using GMAT, people are able to detect anomalies by analyzing risky service invocation chains in early stage of development, and trace the linkages between services when developing a new version of a target system. Experiments show that GMAT is able to work well for both small-scale and large-scale MSA-based systems.
Date of Conference: 23-27 July 2018
Date Added to IEEE Xplore: 22 June 2018
Print ISBN:978-1-5386-2667-2
Print ISSN: 0730-3157
Conference Location: Tokyo, Japan

Contact IEEE to Subscribe

References

References is not available for this document.