That’s an ambitious plan, but if you dedicate focused time every day, you can get a solid
foundational understanding of each. Below is a 1.5-week roadmap to cover all these skills
efficiently.
Roadmap (1.5 weeks)
🗓 Day 1-2: Linux & Bash Scripting
🔹 Goal: Get comfortable with Linux CLI, file structure, and essential commands. Learn to
write basic Bash scripts.
🔹 Topics to Cover:
• Linux basics: file structure, permissions (ls, cd, pwd, chmod, chown)
• Process management: (ps, top, kill, nohup)
• Networking: (ping, netstat, curl, wget)
• Bash scripting: variables, loops, conditionals, functions
• Automating tasks with cron jobs
🔹 Hands-on:
• Write a Bash script to automate log rotation
• Create a script to monitor system resource usage
📚 Resources:
• Linux Command Line Basics
• Bash Scripting Guide
🗓 Day 3: Docker
🔹 Goal: Understand containerization and Docker basics.
🔹 Topics to Cover:
• What is Docker?
• Installing Docker
• Docker CLI (docker run, docker ps, docker images, docker stop, docker rm)
• Writing a Dockerfile
• Docker Compose
🔹 Hands-on:
• Create a simple Docker container running Nginx
• Write a Dockerfile for a basic Python web app
• Use docker-compose to set up a multi-container application
📚 Resources:
• Docker Docs
🗓 Day 4: Prometheus & Grafana
🔹 Goal: Learn how to monitor systems using Prometheus and Grafana.
🔹 Topics to Cover:
• Basics of monitoring
• Installing Prometheus
• Understanding PromQL
• Setting up Grafana
• Connecting Prometheus with Grafana
🔹 Hands-on:
• Set up Prometheus on Docker
• Create a Grafana dashboard to monitor CPU and memory usage
📚 Resources:
• Prometheus Docs
• Grafana Guide
🗓 Day 5-6: AWS (EC2, Load Balancer, ECR, VPC, RDS)
🔹 Goal: Learn essential AWS services for infrastructure deployment.
🔹 Topics to Cover:
• EC2: Launching instances, security groups
• Load Balancer: Setting up ALB (Application Load Balancer)
• ECR: Storing and managing Docker images
• VPC: Understanding subnets, routing, and security
• RDS: Setting up a managed database
🔹 Hands-on:
• Deploy an EC2 instance and SSH into it
• Create a load balancer for an application
• Push a Docker image to AWS ECR
• Set up a VPC with public and private subnets
• Launch an RDS MySQL instance
📚 Resources:
• AWS Free Tier
• AWS Docs
🗓 Day 7-8: Kubernetes
🔹 Goal: Learn Kubernetes basics and deploy applications.
🔹 Topics to Cover:
• What is Kubernetes?
• Understanding Pods, Deployments, Services
• Setting up Minikube or using Kubernetes in Docker (K3s)
• Writing Kubernetes YAML files
• Helm basics
🔹 Hands-on:
• Deploy a simple app on Kubernetes
• Expose the app using a LoadBalancer service
• Use Helm to install a package
📚 Resources:
• Kubernetes Docs
• Play with Kubernetes
🗓 Day 9-10: Terraform
🔹 Goal: Learn Terraform to automate cloud infrastructure deployment.
🔹 Topics to Cover:
• What is Terraform?
• Writing basic Terraform configurations
• Deploying AWS resources with Terraform
• Understanding Terraform state and modules
🔹 Hands-on:
• Write Terraform scripts to deploy an EC2 instance
• Automate VPC creation with Terraform
• Use Terraform to deploy an RDS database
📚 Resources:
• Terraform Docs
🗓 Day 11: Final Project & Review
• Deploy a full application:
o Use Terraform to provision AWS infrastructure
o Deploy an app using Kubernetes
o Set up monitoring with Prometheus and Grafana
o Use a Load Balancer to manage traffic
o Store Docker images in AWS ECR
This roadmap will give you a strong foundation in DevOps tools. Let me know if you want
adjustments based on your learning style! 🚀