RoadMap for DevOps

Table of contents
- 1. Basic of DevOps
- 2. Language
- 3. Operating System
- 4. Linux
- 5. Scripting/Programming
- 6. Git for Version Control
- 7. Networking
- 8. Cloud
- 9. Microservices and Containerrizations
- 10. Configuration as Code
- 11. Container Orchestration
- 12. Infrastructure as Code
- 13. Service Mesh
- 14. CICD Pipelines
- 15. Monitoring and Logging
- 16. Sample Project Ideas
- 17. GitOps
- 17. DevOps Books

1. Basic of DevOps
DevOps blends "Development" and "Operations"—it’s a culture shift, not just a toolset. It breaks silos so everyone collaborates to build, test, and release faster.
resources →
Read only surface information dont get in too much in details
2. Language
i. Python
Resources to learn
Pyhton30days (Article)
FreeCodeCamp Python (Video)
Python By Amisocode (Video)
Resources to practice
https://github.com/bregman-arie/python-exercises
ii. GoLang
Resources to learn
Tutorialspoint-GoLang (Article)
Techworld with Naina (Video)
Hitesh Choudhary (Video)
Freecodecamp (Video)
Resources to practice
https://github.com/bregman-arie/go-exercises
Project based on GO
Lean GoLang by building Projects Freecodecamp
3. Operating System
Core Idea: OS acts as a resource manager, controls hardware, manages memory and processes, and provides a user interface
Resources to learn
How Do Operating System work-1
How Do Operating System Work-2
introduction to operating system- Jenny lecture
4. Linux
Why Linux for DevOps?: Most servers run Linux. It's powerful, customizable, and open.
Resources to learn
Linux in 100 (Video)
Introduction to Linux – Freecodecamp (Video)
Linux for Beginner (Video)
Learn Linux TV (video)
Linux Server Managment (Video)
Linux Tutorial Gfg (Article)
Linux CheatSheet gfg (Article)
Command-line-for-beginners (Article)
Play all RedHat Certified Linux Administrator (RHCSA) Training ( If u wish! to learn linux administration)
Resources to Practices
https://github.com/bregman-arie/devops-exercises/blob/master/topics/linux/README.md
5. Scripting/Programming
Why Bash/Scripting?: Automate everyday tasks and manage deployments efficiently
Resources to learn
Bash in 100 (Video)
Bash Scripting on Freecodecamp (Video)
Bash Scripting by Learn Linux TV (Video)
SHELL SCRIPTING Tutorial For Beginners - M Prashant (Video)
Shell Scripting - Programming Knowledge (Video)
Shell Scripting by HackerSploit (Video)
Shell Scripting Guide for DevOps (Article)
Resources to Practices
https://github.com/bregman-arie/devops-exercises/blob/master/topics/shell/README.md
Linux & Scripting Project
Beginner Linux Project (Video)
Password Generator (Video)
Mini Project - File system based (Video)
6. Git for Version Control
Why Git?: Track code changes, collaborate, roll back mistakes easily.
Resources to learn
Git & Github - Chai aur code (Video)
Complete Git & GitHub - Piyush Garg (Video)
Git & GitHub by Net Ninja (Video)
Atlassian git tutorial (Article)
7. Networking
Essentials: Understand TCP/IP, DNS, HTTP, firewalls—crucial for troubleshooting in cloud/dev environments.
Resources to Learn.
Write blog on netwokring for DevOps on Hashnode
8. Cloud
Why Cloud?: Build, scale, and maintain services anywhere, anytime.
Resources to learn
AWC Cloud Practioner Freecodecamp
Azure Cloud Fundamentals Freecodecamp
Project Based on the Cloud
9. Microservices and Containerrizations
Microservices: Break big apps into small, independently deployable services.
Containers (e.g., Docker): Package apps with dependencies; run them anywhere.
Microservices resources to learn
What are Microservices Really All About -> ByteByteGo (Video)
Microservices in 5 minutes (Video)
Microservices Explained - the what, why and How (Video)
Microsrvices gfg (Article)
Containers
Containerization Explained IBM
Complete Docker Course - From BEGINNER to PRO! (Learn Containers)
Docker
Docker Tutorial - Kunal Kushwaha (Video)
Docker tutorial - techWorld with Nana (Video) Docker Documentation
Project Based on Docker
Buld NodeJS Applications with Docker (Video)
10. Configuration as Code
Concept: Automate server setup using code (e.g., Ansible playbooks) for consistency.
Ensuring consistent configurations of virtualized resources over time, managed through code, for example using Ansible playbooks to define and enforce server.
Resources to learn Configuration Management
Chef vs Puppet vs Ansible Tools
What is Ansible? | How it Works?
Getting Started with Ansible -> Learn Linux TV
Ansible Tutorial for Beginners (Article)
Ansible gfg (Article)
11. Container Orchestration
Why?: Automate deployment, scaling, and management of containers (think: Kubernetes).
Resources to learn
Kubernestes tutorial for Beginners by KK
Kubernetes Tutorial for Beginners - TechWorld with Naina
Learn-kubernetes-in-under-3-hours-a-detailed-guide-to-orchestrating-containers- (Article)
k8s TutorialPoints (Article)
kubectl-cheatsheet (Article-gfg)
Project resources to learn
Deploy MERN app using Kubernetes
Deploy Cloud Native Voting Application on EKS
12. Infrastructure as Code
Purpose: Provision servers/cloud infra using code (e.g., Terraform).
Creating virtualized resources programmatically, such as servers in the cloud, using tools like Terraform to define and deploy infrastructure.
Resources to Learn Infrastructure Provisioning
Terraform in 100 second (Video)
Terraform Full Course For Beginners by Tech Tutorials with Piyush
Terraform Tutorial - TechWorld with Nana(Youtube)
Terraform for Beginners [Hindi] (Video)
Terraform in Hindi/Urdu (Video)
What is Terraform (Article)
Complete Terraform Course - DevOps Directive(Youtube)
Project resources to learn
Simple DevOps Project to Practice Terraform with AWS (Video)
Terraform Course - Automate your AWS cloud infrastructure (Vdieo)
Learn Terraform (and AWS) by Building a Dev Environment (Video)
Try HCP Terraform (Article)
Certification Prepration resources
HashiCorp Terraform Associate Certification Course
13. Service Mesh
Reason: Manage communication, security, traffic between microservices—think load balancing, monitoring.
Companies use service mesh to enhance the reliability, observability, and control of their microservices architecture. It simplifies the management of communication between microservices, providing features like load balancing, service discovery, encryption, and monitoring.
How Service mesh helps in Microservices architecture:
Service Discovery Traffic Management Monitoring and Logging Manage Permission
Istio
Istio Service Mesh Explained - IBM Technology
Istio & Service Mesh - TechWorld with Nana(Youtube)
Consul
14. CICD Pipelines
CI/CD: Automate integration and deployment—ship code to users quickly, safely, automatically.
CI/CD Pipeline ensures that each code change, whether introducing new features or fixing bugs, seamlessly integrates into the existing application and deploys continuously and automatically for end-users. This automation streamlines development processes, promotes consistency, and speeds up the delivery of software innovations.
Popular CICD tools : Gitlab CI, GitHub Actions, Jenkins, Circle CI
Resources to learn
DevOps CI/CD Explained in 100 Seconds
GitHub Actions CI/CD
GitHub Actions Tutorial- TechWorld with Naina
5 Ways to DevOps-ify your App - Github Actions Tutorial
Resources for Certification
How I passed GitHub Actions Certification
GitHub Actions Certification – Full Course Freecodecamp
Jenkins
Jenkins Tutorial - TechWorld with Nana(Youtube)
Learn Jenkins! Complete Jenkins Course - Zero to Hero
Gitlab CI
15. Monitoring and Logging
Once the software is released you need to continuosly monitor it to track performance and discover problems
Monitoring in DevOps serves the purpose of identifying and addressing issues early on, providing benefits such as enhanced performance, ensured reliability, and support for proactive maintenance. Key aspects include monitoring software, infrastructure, and user experience, ultimately resulting in a resilient and continuously improving software delivery process. Logging captures system events for troubleshooting and performance monitoring, providing insights for issue diagnosis, ensuring reliability, and supporting data-driven decisions in software delivery.
Popular tools used for Observability: Prometheus, Grafana, Cloudwatch, Nagios, ELK
Resources to learn Infrastructure Monitoring
Prometheus and Grafana Tutorial - The Digital Life(Youtube)
How Prometheus Monitoring works - TechWorld with Nana(Youtube)
Resources to learn Application Monitoring
New Relic
Jaegar
Resources to learn Logs Management
Elastic
ELK
16. Sample Project Ideas
17. GitOps
Manage infrastructure and deployments via Git repositories as a single source of truth.
GitOps is a development methodology that leverages Git repositories as the single source of truth for both infrastructure and application code. In simple terms, it involves using Git to manage and automate the entire software delivery process, from version control to deployment.
What to know for GitOps:
Git CICD IaC
Popular GitOps tools : ArgoCD and FluxCD
Resources to learn
What is GitOps- ArgoCD project
17. DevOps Books
• Collection of some DevOps books
Stay curious, keep practicing—DevOps is a journey, not a destination!
Extra: Quick Tips
Automate everything that’s repetitive.
Monitor and log everything for easier debugging.
Work on real projects, even small ones.
Join the community, contribute to open source, and keep learning!
Subscribe to my newsletter
Read articles from Rehan Ahmad directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
