0% found this document useful (0 votes)
25 views10 pages

90-Day DevOps Learning Plan Guide

The document outlines a 90-day structured learning plan for mastering DevOps, divided into foundational, intermediate, advanced concepts, and project-based learning. It includes specific tasks, resources, and exercises for each learning phase, covering topics such as CI/CD, Docker, Kubernetes, Terraform, and DevSecOps. Additional resources, evaluation methods, and tips for success are also provided to enhance the learning experience.

Uploaded by

SANTOSH PAGADE
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views10 pages

90-Day DevOps Learning Plan Guide

The document outlines a 90-day structured learning plan for mastering DevOps, divided into foundational, intermediate, advanced concepts, and project-based learning. It includes specific tasks, resources, and exercises for each learning phase, covering topics such as CI/CD, Docker, Kubernetes, Terraform, and DevSecOps. Additional resources, evaluation methods, and tips for success are also provided to enhance the learning experience.

Uploaded by

SANTOSH PAGADE
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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.

You might also like