Advanced techniques for data observability – distributed tracing
As we have seen, there are many ways to implement data observability. It is interesting to dedicate some space to analyze how it is possible to track and collect metrics and metadata within a distributed tracing system.
In the last decade, the adoption of architectures with microservices has become more and more common. Developers and DevOps teams have understood that the adoption of complex and monolithic systems is difficult and expensive to maintain as well as not being scalable. However, the adoption of microservices brings some new challenges, such as the ability to monitor and debug transactions distributed between different services.
To comply with the need to observe what happens between distributed transactions, the distributed tracing mechanism was created for monitoring and profiling distributed applications. This is especially useful for debugging anomalies such as errors or performance issues...