Microservices Reliability and Observability Virtual Internship
In this virtual internship, students will develop skills in designing, implementing, and monitoring microservices-based architectures using tools like Istio, Linkerd, and Jaeger. They will learn how to ensure the reliability and observability of microservices, including setting up monitoring, tracing, and incident management. By the end of the internship, students will be able to build and maintain highly available and scalable microservices-based applications.
Track Overview
Tasks & Milestones
Microservices Architecture Fundamentals
IntermediateIn this task, students will learn about the key principles and characteristics of microservices architecture, and how it differs from monolithic applications.
Observability in Microservices
IntermediateIn this task, students will learn about the importance of observability in microservices-based architectures and the key observability tools and techniques.
Implementing a Service Mesh
IntermediateIn this task, students will set up a service mesh using Istio or Linkerd to manage service-to-service communication and improve reliability.
Implementing Circuit Breakers and Retries
IntermediateIn this task, students will learn how to implement circuit breakers and retries to handle service failures and improve the overall reliability of their microservices-based application.
Monitoring and Alerting for Microservices
IntermediateIn this task, students will set up monitoring and alerting for their microservices-based application using Prometheus and Grafana.
Implementing Distributed Tracing
IntermediateIn this task, students will set up distributed tracing using Jaeger to troubleshoot issues in their microservices-based application.
Automating Microservices Deployment with Kubernetes and Helm
IntermediateIn this task, students will learn how to use Kubernetes and Helm to automate the deployment of their microservices-based application.
Implementing Autoscaling and Self-Healing for Microservices
IntermediateIn this task, students will learn how to implement autoscaling and self-healing mechanisms for their microservices-based application.
Prerequisites
- • Familiarity with Kubernetes
- • Experience with at least one programming language
Certificate
Certificate of Completion
Earn a certificate upon successful completion