One day my web request got lost! I was trying to debug a critical issue in production for hours, and was pretty much guessing where it got lost along the way.
Is it in another team's service? Stuck in any of the 50 queues along the way? the kubernetes sidecar? the egress controller? an async process?
Modern software systems are composed of numerous distributed services.
These systems produce a vast amount of logs, metrics and are usually being changed frequently.
A single service’s logs and metrics are simple and awesome, but at some point when your system evolves and expands, it becomes too complex to solely rely on them for troubleshooting complex issues, which span across multiple services and business use cases.
In this talk we are going to deep dive on how to integrate open source distributed tracing tools into your system, and we’ll cover and understand what these frameworks do under the hood utilizing the JVM threading model, MDC, third party library interception points, and much much more. In addition we will learn how distributed tracing helps us with multiple issues prioritization, when troubleshooting complex use cases.
Ori is an expert Backend Software Engineer, passionate about creating distributed high throughput low latency systems. He has vast experience working in various industries, bringing products to production-grade level.
In the last few years, Ori led product development in the java ecosystem, accumulating deep knowledge of microservices, web communication protocols, and message broker technologies and frameworks.
Like at work, Ori likes speed and enjoys skiing and surfing in his spare time.