Microservices and Service Mesh Virtual Internship
In this advanced virtual internship, students will learn to build and deploy microservices-based applications using service mesh technologies like Istio or Linkerd. They will gain expertise in managing service discovery, load balancing, and observability for complex, distributed systems. By the end of the internship, students will be able to design, implement, and operate production-ready microservices architectures with advanced service mesh capabilities.
Track Overview
Tasks & Milestones
Microservices Architecture Exploration
AdvancedIn this task, students will research and analyze the key characteristics of microservices architecture, including service decomposition, communication patterns, and deployment strategies.
Istio Service Mesh Setup
AdvancedIn this task, students will set up and configure an Istio service mesh in a Kubernetes cluster, and then deploy a sample microservices-based application to demonstrate the capabilities of the service mesh.
CI/CD Pipeline for Microservices
AdvancedIn this task, students will set up a CI/CD pipeline for a microservices-based application using Jenkins or GitLab CI, and then demonstrate the deployment of the application to a Kubernetes cluster.
Microservices Observability and Troubleshooting
AdvancedIn this task, students will set up a monitoring and logging solution for a microservices-based application, and then use the collected data to identify and resolve performance issues.
Prerequisites
- • Proficiency in a programming language (e.g., Python, Java, Go)
- • Experience with containerization using Docker
- • Familiarity with Kubernetes and container orchestration
Certificate
Certificate of Completion
Earn a certificate upon successful completion