The Week-by-Week Syllabus
This syllabus is designed to build your advanced DevOps skills incrementally, ensuring you understand both the technology and the principles behind them.
Week 1: Advanced CI/CD Practices
What to learn: Jenkins, GitLab CI, advanced pipeline scripting.
Why this comes before the next step: Mastering CI/CD is foundational for automating software delivery and testing, which is critical for effective DevOps.
Mini-project/Exercise: Create a multi-stage CI/CD pipeline that automatically tests and deploys a simple application to a staging environment.
Week 2: Containerization Mastery
What to learn: Docker, multi-container applications, Docker Compose.
Why this comes before the next step: Understanding containerization is essential for deploying applications in a consistent and portable manner, setting the stage for orchestration.
Mini-project/Exercise: Containerize a web application and create a Docker Compose file to manage multiple services with networking.
Week 3: Container Orchestration with Kubernetes
What to learn: Kubernetes, Pods, Deployments, Services.
Why this comes before the next step: Orchestration is required to manage and scale containerized applications effectively in production.
Mini-project/Exercise: Deploy the previously created multi-container application to a Kubernetes cluster and expose it via a LoadBalancer service.
Week 4: Infrastructure as Code (IaC) with Terraform
What to learn: Terraform, state management, modules.
Why this comes before the next step: Understanding IaC is crucial for automating the provisioning of infrastructure, which directly supports CI/CD workflows.
Mini-project/Exercise: Write a Terraform configuration to provision a Kubernetes cluster in AWS EKS or GCP GKE.
Week 5: Monitoring and Logging
What to learn: Prometheus, Grafana, ELK Stack.
Why this comes before the next step: Continuous monitoring and feedback are vital components in maintaining application health and performance.
Mini-project/Exercise: Set up monitoring for the Kubernetes cluster and create dashboards to visualize application performance metrics.
Week 6: Incident Management and SRE Practices
What to learn: SRE principles, incident response plans, service level objectives (SLOs).
Why this comes before the next step: Developing an incident management strategy is essential for maintaining system reliability and ensuring quick recovery from failures.
Mini-project/Exercise: Create an incident response plan for the application, including roles, responsibilities, and escalation paths.