Distributed Tracing and Microservices Observability Virtual Internship
In this virtual internship, students will learn how to implement distributed tracing using tools like Jaeger and Zipkin, and build observability dashboards for microservices-based architectures using Prometheus and Grafana. They will gain hands-on experience in setting up and configuring these tools, as well as creating custom metrics and alerts to monitor the health and performance of their microservices. By the end of the internship, students will have a strong understanding of how to leverage observability to ensure the reliability and scalability of their microservices-based applications.
Track Overview
Tasks & Milestones
Explore Jaeger and Zipkin
IntermediateIn this task, students will explore two popular distributed tracing tools, Jaeger and Zipkin, and learn how to set them up in a Kubernetes environment.
Instrument a Microservices Application
IntermediateIn this task, students will instrument a sample microservices application with distributed tracing to understand the flow of requests across the services.
Set up Prometheus and Grafana
IntermediateIn this task, students will learn how to deploy Prometheus and Grafana in a Kubernetes environment and configure them to collect and visualize metrics from their microservices.
Implement SLIs and SLOs
IntermediateIn this task, students will learn how to define and implement Service Level Indicators (SLIs) and Service Level Objectives (SLOs) for their microservices using Prometheus and Grafana.
Incident Response Playbook
IntermediateIn this task, students will create an incident response playbook that leverages observability data to detect, investigate, and resolve incidents in their microservices-based application.
Automate Common Tasks
IntermediateIn this task, students will explore techniques for automating common tasks in a microservices environment, such as deployment, scaling, and self-healing, using observability data and other tools.
Capstone Project
IntermediateIn this final task, students will build a comprehensive observability solution for a microservices-based application and present their work to the virtual internship team.
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