GitLab Tracing
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:
- http://www.hawkular.org/blog/2016/10/17/hawkular-apm-opentracing-and-alerts.html
- https://github.com/objectiser/opentracing-prometheus-example
- https://www.weave.works/blog/distributed-tracing-loki-zipkin-prometheus-mashup/
- https://github.com/openzipkin/zipkin/tree/master/zipkin-autoconfigure/metrics-prometheus#prometheus-metrics
- https://github.com/objectiser/opentracing-prometheus-example
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)
DEM:
- real-user monitoring (RUM) => Can use GitLab Tracing
- synthetic transaction monitoring (STM) => Can use GitLab Tracing
ADTD:
- 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
/cc @markpundsack @bjk-gitlab @JobV
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.