Add ServicePathMapper to Network Analysis section
What is this project?
ServicePathMapper performs configuration-based, static dependency mapping of all valid service-based paths in a complex distributed system, honoring policy constraints. It analyzes the participation of servers and services in those paths, helping you understand potential dependencies and the impact of configuration or policy changes.
This tool is intended for system architects, DevOps engineers, and developers working with distributed systems, and the new "Network Analysis" section can also accommodate future tools for distributed systems analysis.
Why is it awesome?
It provides a simple, user-friendly way to map and analyze connectivity in distributed systems, with flexible policy constraints—addressing a need for lightweight analysis without the complexity of distributed tracing tools.
Use Cases
-
Map all service-based paths between two servers in a complex distributed system:
- Lists all valid paths, given configurable policy constraints, detailing connected servers and the connecting services, grouped by path length and server group.
- Provides detailed analysis of server and service participation in the resulting paths.
-
Apply policy constraints to explore what-if scenarios:
- Simulate outages: Mark servers or services as forbidden and observe impacts such as services lacking providers/clients, changes in valid paths, and shifts in participation.
- Security enforcement: Only allow paths that include specific servers and services.
-
Analyze server-service relationships:
- Resource optimization: Assess potential workload distribution across servers.
- Configuration cleanup: Identify services with clients but no providers, or providers but no clients.