DevOps Foundations: Distributed Tracing
1h 36mAdvanced2019-05-09
Authors

Peco Karayanev
Experienced Product Manager
Course details
Distributed tracing is a cutting edge new practice for application performance analysis. Increasingly, organizations are adopting microservice architectures, which make things much easier for developers, but can result in a very complex set of services. For developers who have to optimize the performance in these environments, tools and techniques are needed to trace how requests are handled between services. In this course, learn about the key technology-related challenges driving the need for distributed tracing, how to use and configure popular tools like Jaeger and Zipkin, how to integrate with the broader monitoring ecosystem, and more.
Learning objectives
Tracing for observability
Tracing libraries and agents
Tracing app code
Viewing an app trace on Zipkin and Jaeger
Adding metadata to your traces
Seeing the tags and error event
Tracing database and message queue calls
Tracing web calls
Tracing server-side and end-to-end
Adding metadata to your traces
Persisting trace data for long term analysis
Integrating trace data
Leveraging monitoring systems
Learning objectives
Tracing for observability
Tracing libraries and agents
Tracing app code
Viewing an app trace on Zipkin and Jaeger
Adding metadata to your traces
Seeing the tags and error event
Tracing database and message queue calls
Tracing web calls
Tracing server-side and end-to-end
Adding metadata to your traces
Persisting trace data for long term analysis
Integrating trace data
Leveraging monitoring systems
Skills covered
ZipkinJaegerOpenTracingDevOps FoundationsAdvancedDevOps
Concepts
0. Introduction
- 01 - Tracing for observability
- 02 - Your lab and test app
- 03 - Testing the setup
1. What Is Distributed Tracing
- 04 - Why do we need distributed tracing now
- 05 - Tracing libraries and agents
- 06 - Overview of Zipkin and Jaeger
2. Implementing Distributed Tracing with Zipkin
- 07 - Configuring the Zipkin tracer
- 08 - Tracing app code
- 09 - Seeing the app trace in the Zipkin UI
- 10 - Adding metadata to your traces
- 11 - Seeing the tags and error event in the Zipkin UI
- 12 - Tracing database calls with Zipkin
- 13 - Seeing the database traces in the Zipkin UI
- 14 - Tracing message queue calls
- 15 - Seeing the message queue traces in the Zipkin UI
- 16 - Tracing web calls server-side
- 17 - Seeing web service traces in the Zipkin UI
- 18 - Tracing web calls end-to-end
- 19 - Seeing the whole picture
3. Implementing Distributed Tracing with Jaeger
- 20 - Configuring the Jaeger tracer
- 21 - Tracing app code
- 22 - Seeing the app trace in the Jaeger UI
- 23 - Adding metadata to your traces
- 24 - Seeing the tags and error event in the Jaeger UI
- 25 - Tracing database calls
- 26 - Seeing the database traces in the Jaeger UI
- 27 - Tracing message queue calls
- 28 - Seeing the message queue traces in the Jaeger UI
- 29 - Tracing web calls server-side
- 30 - Seeing web service traces in the Jaeger UI
- 31 - Tracing web calls end-to-end
- 32 - Seeing the whole picture
4. Managing Trace Data
- 33 - Persisting trace data for long term analysis
- 34 - Integrating trace data with the rest of your monitoring systems
Conclusion
- 35 - Additional help and resources
Related courses
- Kubernetes: Cloud Native Ecosystem
- Oracle Cloud Infrastructure Foundations Associate
- DevOps Foundations: Chaos Engineering
- DevOps Foundations: Site Reliability Engineering
- AWS Certified DevOps Engineer Professional (DOP-C02) Cert Prep
- Scaling Azure Deployments with Bicep
- Microservices Security Workshop: From Build to Production
- Mastering Observability with OpenTelemetry
Related learn paths
- Getting Started with DevOps
- Getting Started with Microservices
- Getting Started with Kubernetes
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Getting Started with Software Testing
- Getting Started with Agile Software Development
- Develop Your Skills in Agile Software Development
- Succeed as a Remote IT Administrator