Explore service dependencies with Service Maps

Service Maps in the Traces app help you understand how services communicate with each other over a selected time window. Instead of showing the execution path of a single trace, Service Maps summarize service-to-service relationships across many traces, making it easier to identify dependencies, investigate performance issues, and save useful views for repeat analysis.

Tip

Watch this product demo tour in full screen to quickly explore the main UI elements and learn what actions you can take within the app. This guided overview allows you to explore the app’s capabilities and understand its features without needing to install it first.

Business use cases Copied

Use Service Maps when you need a quick view of how services are connected in a real environment. For example, they can help you:

Prerequisites Copied

Before using Service Maps, make sure that:

Open Service Maps Copied

In the Traces app, open Service Maps to view the My Service Maps page.

Open Service Maps

Tip

To learn more about the Traces app and distributed tracing concepts, refer to About the Traces app and Observability through distributed tracing.

This page lists your saved maps as cards. Depending on the information available, each card can show the map name, last updated details, description, seed services, and an access indicator. Recently created maps can also display a New badge.

Create a service map Copied

Use Create New Service Map to start a new map. The dropdown next to the button also provides options to import a map from a JSON file or create one from a template.

Create from scratch Copied

  1. Click Create New Service Map.

  2. In the Edit configuration panel, select one or more seed services in service.name.

  3. Optionally, set service.namespace to scope all selected seed services to a specific namespace.

  4. Enter a Name for the map.

  5. Optionally, add a Description.

  6. Click Save. Create new service map

    If no seed service is selected yet, the graph area displays a prompt asking you to select a service to get started.

Create from template Copied

Templates provide a quick starting point for common service-map patterns.

  1. Open the Create New Service Map dropdown.
  2. Click Create from template.
  3. On the Service Map Templates page, search for a suitable template if needed.
  4. Click Use template.
  5. Review the pre-filled configuration, update it if necessary, and then click Save. Create from template

Import from file Copied

You can import a previously exported service map configuration in JSON format.

  1. Open the Create New Service Map dropdown.
  2. Click Import from file.
  3. Select a valid .json file.

If the file is valid, the Service Map is saved and added to My Service Maps. If the selected file is not valid JSON, the import is rejected.

Configure a service map Copied

When you create or edit a map, use the Edit configuration panel to define what the graph should show.

Field Description
service.name Required. Select one or more seed services to build the map from.
service.namespace Optional. Applies the same namespace to all selected seed services.
Name Required. Provides a clear, reusable label for the saved map.
Description Optional. Helps identify the purpose of the map.

To update an existing map:

  1. Open the saved map.
  2. Click Edit configuration.
  3. Update the seed services, namespace, name, or description as needed.
  4. Click Save to apply your changes.
  5. Click Cancel to close the editor without saving your changes.

Use the service map graph Copied

After you save or open a map, the graph view becomes the main workspace for exploration.

Understand the graph Copied

Work with the time window Copied

Use the time selector to choose a fixed relative time window for the map.

Service Maps are live views that update automatically while they are open. Routine metric updates do not require manual refresh, so there is no separate force-refresh button on the map view.

While the map is open, latency, span counts, error counts, and related graph metrics refresh automatically. During these routine updates, the map stays in place so you can continue working without the view unexpectedly moving or resetting.

Explore nodes and dependencies Copied

Click a service node to open its details panel. From this panel, you can review information such as:

You can also use the actions in the node details panel:

Nodes options and view traces

Interact with the graph Copied

Use the graph to visually follow how services are connected:

Focus on part of the graph Copied

Use Focus here when you want to isolate one service and its downstream relationships.

In focused view, the graph still updates automatically as new data arrives. This is useful when you want to concentrate on one part of a larger service topology during troubleshooting.

To return to the full map, click Reset map. You can also use Esc to exit the focused view.

Understand graph updates Copied

While a Service Map stays open, metrics continue to refresh automatically. This helps you observe how latency, span counts, and errors change over time without recreating the map.

During normal live updates, the current view stays stable so you can continue working in the same context. When the graph needs to be re-framed, such as when the visible topology changes or when you move into or out of a focused view, the UI shows a progress bar while the map updates.

The graph is re-laid out only when the structure of the map changes, such as when services appear or disappear from the current view. In those cases, the map is fitted to the updated view again. This helps reduce unnecessary movement while still keeping the graph readable when the topology changes.

Manage saved maps Copied

Open any saved map from My Service Maps. In the map view, use the settings menu to manage the saved configuration.

Manage access Copied

Use Manage access to control who can discover or view a map:

Manage access

Saved map cards also show an access indicator when applicable, such as a Public label or a sharing icon.

Export and import Copied

Use Export from the saved map settings menu to download the current configuration as a .json file. You can later re-import this file from the Create New Service Map menu.

Delete a map Copied

Use Delete from the saved map settings menu to permanently remove a Service Map. This action cannot be undone.

Examples Copied

The following examples show how Service Maps can support common Traces workflows:

Review checkout dependencies Copied

Create a map with checkout-service as the seed service to understand which downstream services support the checkout flow, such as payment, inventory, or notification services. Use the graph to identify which dependency is contributing most to latency.

Investigate an error-prone service Copied

Open a Service Map for a service that is generating failures, select the highlighted node, and then click View errors. This takes you directly to the Traces view with filters applied so that you can move from a service-level problem to individual failing traces.

Share a reusable troubleshooting view Copied

Create and save a Service Map for a critical business service, such as an API gateway or payment workflow, and make it Public or Shared. This gives other users a consistent starting point for investigating the same part of the system.

["ITRS Analytics"] ["ITRS Analytics > Traces"] ["User Guide"]

Was this topic helpful?