Service flow

Dynatrace understands your applications’ transactions from end to end. This transactional insight is visualized through Service flow, which illustrates the sequence of service calls that are triggered by each service request in your environment. With service flow, you see the flow of service calls from the perspective of a single service, request or their filtered subset. Along with the specific services that are triggered, you can also see how each component of a request contributes to the overall response time.

To view the service flow triggered by a specific service

  1. In the Dynatrace menu, select Services.
  2. Select the service you want to analyze to open the service’s overview page.
  3. In the Understand dependencies section, select View Service flow.

The image below shows the service flow triggered by the EasyTravelWebServer service, as well as how each initiated service contributes to the overall response time. The EasyTravelWebServer service calls a Tomcat service. The Tomcat service in turn calls two other services, which call two more services. What becomes immediately apparent is that the Credit Card Verification service contributes the most to overall response time, although its caller, BookingService, is only called by 27% of the requests. This degree of analysis enables you to understand the larger complexities within your system.

The service flow visualization isn't designed to show when service calls are executed relative to one another. While the service flow visualization is helpful for understanding the sequence of service-call chains, it doesn't necessarily show the order in which calls were made relative to one another across services.

Service flows can become highly complex. For improved readability of service-flow data, Dynatrace aggregates services that contribute little to overall response time. Aggregated services have names like 2 services, 4 instances, etc. Notice the aggregate named 4 services in the middle column below. Click this to see which services are aggregated here. If you select one of the aggregated services, the service flow will display the requests path of the selected service.

Aggregations are calculated dynamically based on the size of your browser window. You can use your browser's zoom in/out feature to make more space available.

As you can see in the example above, some of the services in the above service flow appear multiple times (easyTravel Customer Frontend and EasyTravelWebserver). This is because these services were called at multiple points during the flow of this transaction. Each call performs different actions and contributes different amounts to the overall response time. Dynatrace doesn’t aggregate these varying circumstances into a single metric because individually they are significant and provide valuable insight into what’s going on at a deep level in your environment.