Distributed Tracing and Observability for SREs Virtual Internship
In this virtual internship, students will gain hands-on experience with distributed tracing tools like Jaeger, Zipkin, and Lightstep. They will learn how to improve the observability and troubleshooting of complex, microservices-based applications, which is a critical skill for Site Reliability Engineers (SREs). By the end of the internship, students will be able to set up and configure distributed tracing solutions, analyze trace data to identify performance bottlenecks, and implement strategies to enhance the overall observability of their systems.
Track Overview
Tasks & Milestones
Explore Distributed Tracing Concepts
IntermediateIn this task, students will learn the core concepts of distributed tracing, including spans, traces, and the importance of tracing for microservices-based applications.
Deploy Jaeger to a Kubernetes Cluster
IntermediateIn this task, students will deploy the Jaeger distributed tracing system to a Kubernetes cluster using Helm.
Instrument a Sample Application with Jaeger Tracing
IntermediateIn this task, students will instrument a sample microservices-based application with Jaeger tracing to generate trace data.
Explore the Jaeger UI and Trace Data
IntermediateIn this task, students will explore the Jaeger UI and learn how to navigate and analyze the trace data collected from their sample application.
Troubleshoot Performance Issues with Jaeger
IntermediateIn this task, students will use Jaeger to troubleshoot performance issues in their sample application and implement solutions to improve the overall system performance.
Integrate Distributed Tracing with Monitoring Tools
IntermediateIn this task, students will integrate Jaeger distributed tracing with other monitoring tools, such as Prometheus and Grafana, to create a comprehensive observability solution.
Implement Strategies to Enhance Observability
IntermediateIn this task, students will learn and implement strategies to enhance the observability of their microservices-based application using distributed tracing.
Prerequisites
- • Familiarity with microservices architecture
- • Experience with containerization and Kubernetes
- • Basic understanding of monitoring and observability concepts
Certificate
Certificate of Completion
Earn a certificate upon successful completion