Skip to main content
Version: 3.7.0

dependencyanalysis

In the fields of software architecture governance, system operation and maintenance, and change management, Dependency Analysis is a specialized analytical technology for the "dependency relationships between components, services, interfaces, and resources within a system". Its core functions focus on "sorting out dependency relationships, identifying dependency risks, and optimizing dependency structures", covering the entire process from "dependency visualization" to "risk early warning", including the following specific aspects: automatic sorting of full-dimensional dependency relationships; dependency topology visualization and structural analysis; dependency risk identification and early warning, etc.

Usage Scenarios

  • Microservice Architecture Governance: There is a large number of microservices (e.g., dozens or even hundreds of services), with complex dependency relationships that continue to change with business iterations. Problems such as "circular dependencies" and "excessive dependencies" are prone to occur, leading to bloated architecture and difficult fault troubleshooting.
  • Service/Interface Change and Decommissioning: It is necessary to perform changes (e.g., "upgrading Payment Service V1 Interface to V2") or decommissioning (e.g., "decommissioning the outdated User Information Query Service") on services or interfaces in the production environment. However, it is unclear which downstream systems depend on the service/interface, and blind operations may easily cause business interruptions.
  • Fault Troubleshooting and Root Cause Location: A fault occurs in a business (e.g., "order placement business failure"). Preliminary investigation finds that "the Order Service’s call to the Payment Service timed out", but it is necessary to further confirm "whether the Payment Service timeout is caused by its own problem or a fault in the resources it depends on".

Get Started

  1. Enter the System Services -> Invocation Analysis -> Dependency Analysis page. Dependency Analysis aggregates call chains within a certain time range to form a service flow, and displays the specific order in which the entry service calls various services in the form of a chain. It is assisted by powerful filters to gradually narrow down the chain and finally locate the problem.

dependencyanalysis1