Tracing¶
Why Tracing is required¶
As on-the-ground microservice practitioners are quickly realizing, the majority of operational problems that arise when moving to a distributed architecture are ultimately grounded in two areas: networking and observability. It is simply an orders of magnitude larger problem to network and debug a set of intertwined distributed services versus a single monolithic application.
What Tracing addresses¶
- Distributed transaction monitoring
- Performance and latency optimization
- Root cause analysis
- Service dependency analysis
- Distributed context propagation
Implementation¶
Implementation of tracing (Opentracing - Jaegar) can be found in,
https://gitlab.ebi.ac.uk/soumyadip/opentracing-sample-python/
Gitlab Integration¶
Gitlab Integration information can be found at,
https://docs.gitlab.com/ee/user/project/operations/tracing.html