Skip to content

Add ServicePathMapper to Network Analysis section #2708

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

irisonia
Copy link

@irisonia irisonia commented May 21, 2025

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.

Add ServicePathMapper to Network Analysis section

ServicePathMapper is a Python tool for mapping and analyzing service-based paths between servers in distributed systems, with support for fine-grained policy constraints.

Adding this tool to the list provides users with a unique resource for analyzing service relationships and connectivity in complex environments. The new "Network Analysis" section can also accommodate similar tools in the future.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants