90-Day DevOps Learning Plan
Download Links & Resources Included
(Copy this into a Word document and save as DevOps_Learning_Plan.docx)
Foundational Concepts (Days 1–15)
Day 1–3: Introduction to DevOps
Resource: What is DevOps?
Tasks:
o Read about CI/CD pipelines and DevOps culture.
o Compare Agile vs. DevOps.
Day 4–6: Linux Basics
Resource: Linux Command Line Tutorial
Exercise: Write a script to list files >1MB.
Day 7–9: Git & Version Control
Resource: Git Handbook
Exercise: Create a GitHub repo and push code.
Day 10–12: Networking Basics
Resource: Networking Guide
Exercise: SSH into a cloud VM.
Day 13–15: Cloud Computing
Resource: AWS Free Tier
Exercise: Deploy a static site on AWS EC2.
Intermediate Concepts (Days 16–45)
Day 16–20: CI/CD Pipelines
Resource: GitHub Actions Docs
Exercise: Deploy a site to AWS S3 via CI/CD.
Day 21–25: Docker
Resource: Docker Tutorial
Exercise: Containerize a [Link] app.
Day 26–30: Kubernetes
Resource: Kubernetes Basics
Exercise: Deploy a multi-container app.
Day 31–35: Terraform (IaC)
Resource: Terraform Docs
Exercise: Provision a VM + load balancer.
Day 36–40: Ansible
Resource: Ansible Docs
Exercise: Automate Nginx setup.
Day 41–45: Monitoring & Logging
Resource: Prometheus Guide
Exercise: Monitor app performance with Grafana.
Advanced Concepts (Days 46–75)
Day 46–50: Advanced Kubernetes
Resource: Helm Docs
Exercise: Deploy a microservices app with Helm.
Day 51–55: DevSecOps
Resource: DevSecOps Guide
Exercise: Secure a site with HTTPS.
Day 56–60: Advanced CI/CD
Exercise: Implement Blue/Green deployment.
Day 61–65: Performance Optimization
Resource: k6 Load Testing
Exercise: Optimize Docker images.
Day 66–70: Serverless
Exercise: Build a serverless API with AWS Lambda.
Day 71–75: Advanced Cloud
Exercise: Deploy a scalable app on AWS ECS.
Project-Based Learning (Days 76–90)
Project 1: CI/CD Pipeline (Days 76–80)
Tech Stack: GitHub Actions, Docker, AWS.
Project 2: Kubernetes Microservices (Days 81–85)
Tech Stack: Kubernetes, Prometheus.
Project 3: Terraform IaC (Days 86–90)
Tech Stack: Terraform, Ansible, AWS.
Additional Resources
Books:
o The Phoenix Project
o Site Reliability Engineering
Courses:
o KodeKloud
o DevOps Bootcamp
Practice Platforms:
o Katacoda
o HashiCorp Learn
Saving as a Word Document
1. Copy the entire text above.
2. Paste it into Microsoft Word or Google Docs.
3. Format links: Highlight URLs > Right-click > "Hyperlink" to make
them clickable.
4. Adjust fonts/headings as needed.
5. Save as DevOps_Learning_Plan.docx.
Here’s a 90-day structured learning plan to master DevOps from
scratch, designed to be beginner-friendly, practical, and focused on hands-on
learning. The plan covers foundational concepts, tools, and real-world
projects to help you become proficient in DevOps practices.
Foundational Concepts (Days 1–15)
Goal: Understand the basics of DevOps, version control, and Linux.
Day 1–3: Introduction to DevOps
Objective: Learn what DevOps is, its principles, and the DevOps
lifecycle.
Tasks:
o Read about the CI/CD pipeline and DevOps culture.
o Understand the difference between Agile and DevOps.
Resource: What is DevOps?.
Day 4–6: Linux Basics
Objective: Learn Linux commands and shell scripting.
Tasks:
o Practice basic commands (ls, cd, mkdir, rm, grep, chmod).
o Write a simple shell script to automate a task (e.g., backup files).
Exercise: Create a script that lists all files larger than 1MB in a
directory.
Resource: Linux Command Line Basics.
Day 7–9: Version Control with Git
Objective: Master Git for version control and collaboration.
Tasks:
o Learn basic Git commands
(clone, commit, push, pull, branch, merge).
o Resolve merge conflicts.
Exercise: Create a GitHub repository and push a project to it.
Resource: Git Handbook.
Day 10–12: Networking Basics
Objective: Understand networking concepts (IP, DNS, HTTP, SSH).
Tasks:
o Learn how to use ping, curl, and ssh.
o Set up SSH keys for secure access to servers.
Exercise: SSH into a virtual machine (e.g., AWS EC2).
Resource: Networking for DevOps.
Day 13–15: Introduction to Cloud Computing
Objective: Learn the basics of cloud platforms (AWS, GCP, or Azure).
Tasks:
o Create a free-tier account on AWS/GCP/Azure.
o Launch a virtual machine (EC2 on AWS, Compute Engine on
GCP).
Exercise: Deploy a simple static website on a cloud VM.
Resource: AWS Free Tier.
Intermediate Concepts (Days 16–45)
Goal: Master CI/CD, containerization, and configuration management.
Day 16–20: CI/CD Pipelines
Objective: Learn Continuous Integration and Continuous Deployment.
Tasks:
o Set up a CI/CD pipeline using GitHub Actions or Jenkins.
o Automate testing and deployment for a simple app.
Exercise: Build a pipeline that deploys a static site to AWS S3.
Resource: GitHub Actions Docs.
Day 21–25: Containerization with Docker
Objective: Learn Docker basics and containerize applications.
Tasks:
o Write a Dockerfile for a simple app (e.g., [Link] or Python).
o Run containers and manage images.
Exercise: Containerize a web app and deploy it locally.
Resource: Docker Get Started.
Day 26–30: Orchestration with Kubernetes
Objective: Learn Kubernetes basics for container orchestration.
Tasks:
o Set up a local Kubernetes cluster using Minikube.
o Deploy a multi-container app using Kubernetes.
Exercise: Deploy a simple app with a frontend and backend using
Kubernetes.
Resource: Kubernetes Basics.
Day 31–35: Infrastructure as Code (IaC)
Objective: Learn Terraform for provisioning infrastructure.
Tasks:
o Write Terraform scripts to provision cloud resources (e.g., EC2,
S3).
o Use Terraform to deploy a simple infrastructure setup.
Exercise: Provision a VM and load balancer using Terraform.
Resource: Terraform Docs.
Day 36–40: Configuration Management
Objective: Learn Ansible for automating configuration tasks.
Tasks:
o Write Ansible playbooks to configure servers.
o Automate software installation and server setup.
Exercise: Use Ansible to set up a web server (e.g., Nginx).
Resource: Ansible Docs.
Day 41–45: Monitoring and Logging
Objective: Learn monitoring and logging tools.
Tasks:
o Set up Prometheus and Grafana for monitoring.
o Use ELK Stack (Elasticsearch, Logstash, Kibana) for logging.
Exercise: Monitor a web app’s performance using Prometheus and
Grafana.
Resource: Prometheus Getting Started.
Advanced Concepts (Days 46–75)
Goal: Master advanced DevOps tools, security, and performance
optimization.
Day 46–50: Advanced Kubernetes
Objective: Learn advanced Kubernetes concepts (Helm, Ingress,
Secrets).
Tasks:
o Deploy a Helm chart for a complex app.
o Set up Ingress for routing traffic.
Exercise: Deploy a microservices app using Helm.
Resource: Helm Docs.
Day 51–55: Security in DevOps (DevSecOps)
Objective: Learn security best practices.
Tasks:
o Use Vault for secret management.
o Implement HTTPS and SSL/TLS certificates.
Exercise: Secure a web app with HTTPS using Let’s Encrypt.
Resource: DevSecOps Guide.
Day 56–60: Advanced CI/CD
Objective: Learn advanced CI/CD techniques (Blue/Green Deployment,
Canary Releases).
Tasks:
o Set up a Blue/Green deployment pipeline.
o Implement Canary Releases using Kubernetes.
Exercise: Automate a Blue/Green deployment for a web app.
Day 61–65: Performance Optimization
Objective: Optimize infrastructure and application performance.
Tasks:
o Use Load Testing tools like JMeter or k6.
o Optimize Docker images and Kubernetes configurations.
Exercise: Load test a web app and optimize its performance.
Day 66–70: Serverless Computing
Objective: Learn serverless concepts with AWS Lambda or GCP Cloud
Functions.
Tasks:
o Deploy a serverless function (e.g., image resizing).
o Integrate serverless functions with APIs.
Exercise: Build a serverless API using AWS Lambda.
Day 71–75: Advanced Cloud Services
Objective: Learn advanced cloud services (e.g., AWS ECS, GKE).
Tasks:
o Deploy a containerized app using AWS ECS or GKE.
o Set up auto-scaling for a cloud service.
Exercise: Deploy a scalable app using AWS ECS.
Project-Based Learning (Days 76–90)
Goal: Build real-world DevOps projects to solidify your skills.
Project 1: CI/CD Pipeline for a Web App (Days 76–80)
Features:
o Automate testing and deployment using GitHub Actions/Jenkins.
o Deploy to a cloud platform (AWS/GCP).
Tech Stack: GitHub Actions, Docker, AWS/GCP.
Project 2: Kubernetes Cluster for Microservices (Days 81–85)
Features:
o Deploy a microservices app (e.g., blog platform) using
Kubernetes.
o Set up monitoring with Prometheus and Grafana.
Tech Stack: Kubernetes, Helm, Prometheus.
Project 3: Infrastructure as Code with Terraform (Days 86–90)
Features:
o Provision a full infrastructure setup (VMs, load balancer,
database) using Terraform.
o Automate deployment using Ansible.
Tech Stack: Terraform, Ansible, AWS/GCP.
Additional Resources
Books:
o The Phoenix Project (DevOps culture).
o Site Reliability Engineering (Google SRE book).
Courses:
o KodeKloud (DevOps hands-on labs).
o DevOps Bootcamp by Linux Academy.
Practice Platforms:
o Katacoda (interactive DevOps scenarios).
o HashiCorp Learn.
Evaluation and Feedback
Weekly Checkpoints: Review your progress every Sunday.
Code Reviews: Share your projects on GitHub and get feedback from
communities like:
o r/devops (Reddit).
o DevOps Slack groups.
o DevOps Forum.
Tips for Success
1. Hands-On Practice: Focus on building and deploying real projects.
2. Learn by Doing: Use cloud platforms and tools actively.
3. Stay Consistent: Dedicate 1–2 hours daily to learning and practicing.