RoadMap for DevOps

Rehan AhmadRehan Ahmad
7 min read

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 →

What is DevOps blog

What is SDLC

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

OS-Notes

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

LinuxJourney

https://LinuxUpSkillChallenge

LinuxSurvival

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

Overthewire.org

https://github.com/bregman-arie/devops-exercises/blob/master/topics/shell/README.md

Simple-bash-scripts

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)

Git Free book

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

Networking gfg

Netwokring for DevOps Book-1

8. Cloud

Why Cloud?: Build, scale, and maintain services anywhere, anytime.

Resources to learn

AWC Cloud Practioner Freecodecamp

AWS Course by Rahul Wagh

GCP Freecodecamp

Azure Cloud Fundamentals Freecodecamp

Project Based on the Cloud

AWS Cloud Project Bootcamp

10WeeksOfCloudOps Challenge

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

Dcoker beginner to Pro

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?

Ansible by Rahul Wagh

What is Ansible? [Hindi]

Ansible Documentation

Getting Started with Ansible -> Learn Linux TV

Ansible For Beginner [Hindi]

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 in 100 second

Kubernetes in 5 mins

What is Kubernestes [Hindi]

Kubernetes in 1 shot [Hindi]

Certified Kubernetes Administrator Full Course For beginners | CKA 2025 by Tech Tutorials with Piyush

Kubernestes tutorial for Beginners by KK

Kubernetes Tutorial for Beginners - TechWorld with Naina

k8s A to Z

Learn-kubernetes-in-under-3-hours-a-detailed-guide-to-orchestrating-containers- (Article)

k8s TutorialPoints (Article)

kubectl-cheatsheet (Article-gfg)

Project resources to learn

KubeCampus

Deploy MERN app using Kubernetes

Deploy Netflix Clone on k8s

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 by Rahul Wagh

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

What is a service mesh

Istio

Istio Service Mesh Explained - IBM Technology

Istio & Service Mesh - TechWorld with Nana(Youtube)

Istio Documentation

Consul

Introduction

Consul Docs

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

What is 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

JENKINS For Beginners [Hindi]

Tutorialspoint Jenkinks

Jenkins Doc

Gitlab CI

GitLab Masterclass [Hindi]

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)

Prometheus Docs

Grafana Docs

Resources to learn Application Monitoring

Resources to learn Logs Management

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

GitOps Doc

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!

0
Subscribe to my newsletter

Read articles from Rehan Ahmad directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Rehan Ahmad
Rehan Ahmad