Distributed tracing allows visibility into microservices-based applications, tracks transactions and identifies performance issues and bottlenecks.