From the course: DevOps Foundations: Distributed Tracing
Tracing for observability
From the course: DevOps Foundations: Distributed Tracing
Tracing for observability
- Alright, so you've implemented a microservices architecture to scale better. But now it's hard to diagnose problems because of the additional complexity. But don't worry, I'm going to show you how to instrument your code with Zipkin, and Jaeger, to produce an end to end picture of how your app performs. Hi, I'm Peco Karayanev, welcome to my course on distributed tracing. Over the past 15 years, I've focused primarily on distributed system performance. If you're an SRE, are embarking on a difficult journey, or in the midst of rolling out a cloud native stack, this course is for you. I'll provide an overview of distributed tracing architecture and use cases. You learn about common microservices problems, distributed tracing, and different instrumentation techniques. You also get hands on experience with tracing a Java Spring app end to end. I'll also show you how to instrument key parts of the distributed app, including the HTPP client, the web controller, database and messaging calls with Zipkin. I'll do the same coding exercise with Jaeger, the other common distributed tracing project. Last, but not least, I'll go over how trace data from Zipkin and Jaeger, can be stored in Cassandra, and integrated with other monitoring tools through OpenCensus. Now, let's dive into distributed tracing.
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.