The current APM vendors (New Relic, App Dynamics) do not account for distributed/microservice applications. By leveraging OpenTracing GitLab can do a better job here.
GitLab Tracing allows you to display distributed traces in GitLab.
We'll use OpenTracing and Prometheus (which is already part of GitLab.
For inspiration see:
Essential for Customer Experience and APM
Cloud native by basing it on OpenTracing and Prometheus (both CNCF projects).
Tracing can be part of multiple parts of APM https://en.wikipedia.org/wiki/Application_performance_management, APM consists of:
- Digital experience monitoring (DEM)
- Application discovery, tracing and diagnostics (ADTD)
- Application analytics (AA)
- real-user monitoring (RUM) => Can use GitLab Tracing
- synthetic transaction monitoring (STM) => Can use GitLab Tracing
- Application topology runtime architecture discovery and visualization => what GitLab OpsView will do
- User-defined transaction profiling => Can use GitLab Tracing
- Application component deep-dive => Language dependent so out of scope for us https://en.wikipedia.org/wiki/Application_performance_management#Deep_Dive_Component_Monitoring_.28secondary.29
AA => standardized view that we already offer with Prometheus and GitLab