This roadmap provides structured learning paths for DevOps interview preparation over 30, 60, and 90-day periods. Choose the timeline that fits your schedule and current knowledge level.
Day 1-2: Linux Fundamentals
- Basic commands (ls, cd, grep, find, awk, sed)
- File permissions and ownership
- Process management (ps, top, kill)
- System administration basics
- Practice: Set up Ubuntu VM, perform common tasks
Day 3-4: Cloud Basics (AWS)
- EC2, S3, VPC fundamentals
- IAM roles and policies
- Security Groups and NACLs
- Hands-on: Launch EC2 instance, create S3 bucket
Day 5-7: Containerization
- Docker fundamentals
- Dockerfile best practices
- Docker Compose
- Hands-on: Containerize a sample application
Resources:
- Linux: Linux Command Line Basics
- AWS: AWS Free Tier, AWS Documentation
- Docker: Docker Getting Started
Day 8-10: Terraform
- Terraform basics (resources, providers, state)
- Modules and workspaces
- Remote state (S3 + DynamoDB)
- Hands-on: Create infrastructure with Terraform
Day 11-12: CloudFormation (Optional)
- CloudFormation basics
- Templates and stacks
- Hands-on: Create CloudFormation stack
Day 13-14: Practice
- Build complete infrastructure (VPC, EC2, RDS)
- Use version control (Git)
- Practice: Deploy infrastructure from scratch
Resources:
- Terraform: Terraform Learn
- Practice: Terraform AWS Examples
Day 15-17: Kubernetes
- Kubernetes fundamentals (pods, services, deployments)
- ConfigMaps and Secrets
- Ingress and networking
- Hands-on: Deploy application to minikube/kind
Day 18-19: CI/CD
- GitLab CI or GitHub Actions
- Pipeline design
- Docker builds in CI/CD
- Hands-on: Create CI/CD pipeline
Day 20-21: Practice
- Deploy application with Kubernetes
- Set up CI/CD pipeline
- Practice: End-to-end deployment
Resources:
- Kubernetes: Kubernetes Basics, Play with Kubernetes
- CI/CD: GitLab CI Docs, GitHub Actions
Day 22-24: Monitoring & Logging
- CloudWatch, Prometheus, Grafana basics
- Log aggregation (ELK stack)
- Alerting and dashboards
- Hands-on: Set up monitoring
Day 25-26: Security
- Security best practices
- Secrets management
- Network security
- Compliance basics
Day 27-28: Interview Practice
- Review questions in this handbook
- Practice explaining concepts
- Work through scenarios
- Mock interviews
Day 29-30: Final Review
- Review all topics
- Practice architecture design
- Review troubleshooting scenarios
- Prepare questions for interviewer
Weeks 1-2: Linux & Cloud Foundations
- Deep dive into Linux administration
- AWS core services (EC2, S3, VPC, RDS, IAM)
- Hands-on projects: Multi-tier application on AWS
Weeks 3-4: Containers & Orchestration
- Advanced Docker (multi-stage builds, optimization)
- Kubernetes deep dive (advanced concepts, operators)
- Hands-on: Microservices on Kubernetes
Week 5: Infrastructure as Code
- Terraform advanced (modules, workspaces, state management)
- Ansible basics (configuration management)
- Hands-on: Complete infrastructure project
Week 6: CI/CD & Automation
- Advanced CI/CD (multi-stage, parallelization, optimization)
- GitOps (ArgoCD/Flux)
- Hands-on: Optimize CI/CD pipeline
Week 7: Monitoring & Observability
- Prometheus + Grafana
- ELK stack
- Distributed tracing
- Hands-on: Complete observability stack
Week 8: Security & Interview Prep
- Security best practices
- Compliance (SOC 2, PCI DSS)
- Interview preparation
- Mock interviews
Focus: Build strong fundamentals
- Linux mastery
- Cloud platform expertise (AWS/GCP/Azure)
- Containerization
- Basic networking
Projects:
- Deploy LAMP stack on AWS
- Containerize application
- Set up basic monitoring
Focus: Infrastructure and automation
- Infrastructure as Code (Terraform)
- Kubernetes orchestration
- CI/CD pipelines
- Configuration management
Projects:
- Complete infrastructure project
- Microservices on Kubernetes
- CI/CD pipeline with testing
- Multi-environment setup
Focus: Advanced topics and real-world scenarios
- Advanced Kubernetes (operators, service mesh)
- Disaster recovery
- Security hardening
- Performance optimization
- Interview preparation
Projects:
- Multi-region setup
- Disaster recovery plan
- Security audit and hardening
- Performance optimization
- Complete portfolio project
Morning (1 hour):
- Read documentation or watch tutorials
- Take notes
- Review previous day's material
Evening (1-2 hours):
- Hands-on practice
- Work on projects
- Solve problems
- Review questions
Monday-Wednesday: Learn new concepts Thursday: Practice and hands-on Friday: Review and consolidate Weekend: Project work or deep dive
- Books: "The Linux Command Line" by William Shotts
- Courses: Linux Academy, Udemy Linux courses
- Practice: Set up home lab, Linux challenges
- Certification: AWS Certified Solutions Architect
- Courses: A Cloud Guru, Linux Academy
- Practice: AWS Free Tier, build projects
- Documentation: AWS Well-Architected Framework
- Certification: CKA (Certified Kubernetes Administrator)
- Courses: Kubernetes the Hard Way, KodeKloud
- Practice: minikube, kind, Play with Kubernetes
- Documentation: Kubernetes.io official docs
- Certification: HashiCorp Terraform Associate
- Courses: Terraform Learn, Udemy courses
- Practice: Build infrastructure projects
- Examples: terraform-aws-modules
- Courses: GitLab CI, GitHub Actions tutorials
- Practice: Set up pipelines for projects
- Documentation: Platform-specific docs
-
Static Website on AWS
- S3 + CloudFront
- Route 53
- SSL certificate
-
Dockerized Application
- Multi-container app
- Docker Compose
- Deploy to cloud
-
Basic CI/CD
- GitHub Actions/GitLab CI
- Build and test
- Deploy to staging
-
Multi-Tier Application
- VPC with public/private subnets
- Application servers
- Database (RDS)
- Load balancer
-
Kubernetes Deployment
- Deploy microservices
- Services and Ingress
- ConfigMaps and Secrets
- Monitoring
-
Infrastructure as Code
- Complete infrastructure in Terraform
- Multiple environments
- Remote state
- Modules
-
Multi-Region Setup
- Active-active architecture
- Database replication
- Disaster recovery
-
Complete DevOps Pipeline
- Source control
- CI/CD
- Infrastructure as Code
- Monitoring
- Security scanning
-
Production-Ready Application
- High availability
- Auto-scaling
- Monitoring and alerting
- Security hardening
- Disaster recovery
- Can explain core concepts clearly
- Understand trade-offs
- Know when to use what
- Can troubleshoot common issues
- Comfortable with command line
- Can write basic scripts
- Can deploy applications
- Can debug issues
- Can explain technical concepts to non-technical people
- Can discuss trade-offs
- Can ask clarifying questions
- Can think out loud during problem-solving
- GitHub profile with projects
- Documentation of projects
- Can discuss projects in detail
- Can explain design decisions
- Consistency: Study regularly, even if just 30 minutes
- Hands-on: Practice is essential, don't just read
- Projects: Build real projects, not just tutorials
- Documentation: Read official documentation
- Community: Join DevOps communities, ask questions
- Mock Interviews: Practice explaining concepts
- Review: Regularly review previous material
- Focus: Don't try to learn everything, focus on fundamentals
If You Have More Time:
- Add more projects
- Deep dive into specific areas
- Get certifications
- Contribute to open source
If You Have Less Time:
- Focus on core topics
- Prioritize hands-on practice
- Use this handbook's questions as study guide
- Focus on your target role's requirements
- Assess Your Level: Review checklists in this handbook
- Choose Timeline: 30, 60, or 90 days
- Set Goals: What role are you targeting?
- Start Learning: Begin with Week 1, Day 1
- Track Progress: Check off items as you complete them
- Practice: Build projects, solve problems
- Review: Regularly review this handbook's questions
- Interview: Apply and practice!
Good luck with your preparation! 🚀