I used to think DevOps was just another buzzword invented by consultants to charge more money. A fancy name for what used to be called sysadmin or operations work. I was wrong. When I joined a team that had genuinely adopted DevOps practices -- where developers and operations worked together, where deployments were automated, where the same team that wrote code was responsible for running it -- the difference was striking. We shipped features in hours that used to take weeks. When something broke, we fixed it in minutes rather than days. That transformation is what DevOps actually is.

DevOps is not a job title, not a tool, and not a checklist. It is a set of cultural practices, technical patterns, and organisational changes that break down the wall between software development and operations. The core insight is simple: when the people who build software are also responsible for running it, they build it differently -- more reliably, more operationally aware, with better feedback loops.

The Problem DevOps Solves

Before DevOps, software development and operations worked in silos. Developers wrote code and threw it over the wall to operations. Operations ran the code and blamed developers when it broke. Deployments were infrequent, painful events -- often happening on Friday nights with everyone on standby hoping nothing would go wrong.

The result: slow delivery, frequent failures, long recovery times, and deeply unhappy teams on both sides. Developers could not understand why operations was so conservative. Operations could not understand why developers shipped so many breaking changes. The handoff was the problem, and DevOps eliminates the handoff.

Core DevOps Practices

The DevOps lifecycle
# The DevOps lifecycle has 8 stages:
# 1. Plan    -- feature planning, requirements, sprint planning
# 2. Code    -- writing and reviewing code (Git, GitHub/GitLab)
# 3. Build   -- compiling, building artifacts (Maven, npm, pip)
# 4. Test    -- automated unit, integration, security tests
# 5. Release -- versioning, changelog, release notes
# 6. Deploy  -- getting code to production (CI/CD pipelines)
# 7. Operate -- running, monitoring, alerting
# 8. Monitor -- metrics, logs, traces, feedback to planning

CI/CD -- The Technical Heart of DevOps

Continuous Integration (CI) means every code change is automatically built and tested. Continuous Delivery (CD) means every passing build can be automatically deployed to production. Together they create a pipeline from code commit to running software that happens in minutes, not weeks.

Simple CI/CD pipeline concept
Developer pushes code to GitHub
         |
         v
GitHub Actions triggers automatically
         |
         v
Build: docker build -t myapp:latest .
         |
         v
Test:  pytest tests/ (must pass 100%)
         |
         v
Security: trivy image scan
         |
         v
Deploy: docker push to registry
         |
         v
Update: kubectl rollout restart deployment/myapp
         |
         v
Monitor: Grafana + Prometheus alerts watch production

Key DevOps Tools by Category

Version Control: Git, GitHub, GitLab, Bitbucket. Every change tracked, every decision documented, every rollback possible.

CI/CD: GitHub Actions, Jenkins, GitLab CI, CircleCI, ArgoCD. Automate the path from commit to production.

Containerisation: Docker, Podman. Package applications with their dependencies for consistent environments.

Orchestration: Kubernetes, Docker Swarm. Run and scale containerised applications in production.

Infrastructure as Code: Terraform, Pulumi. Define cloud infrastructure in code, version it, review it, automate it.

Configuration Management: Ansible, Chef, Puppet. Automate server configuration across fleets of machines.

Monitoring: Prometheus, Grafana, Datadog, ELK Stack. Observe what your systems are doing in real time.

Cloud Platforms: AWS, GCP, Azure. The infrastructure layer where modern applications run.

What DevOps Engineers Actually Do

A DevOps engineer's day might include: reviewing a pull request that changes a Kubernetes deployment manifest, debugging a failing CI pipeline by reading GitHub Actions logs, writing a Terraform module to provision a new RDS database, setting up a Grafana dashboard to track a new application metric, updating an Ansible playbook to configure a new server, and helping a developer understand why their application is slower in production than on their laptop.

The common thread is automation and visibility. Every manual process is a target for automation. Every part of the system should be observable -- you should know what it is doing without having to log in and look.

The DevOps Mindset

Three principles define DevOps thinking. Collaboration: developers and operations share responsibility for the entire lifecycle. Automation: if you do it more than twice, automate it. Manual work does not scale and is a source of inconsistency. Feedback: fast, continuous feedback at every stage -- from automated tests during development to production metrics after deployment.

Frequently Asked Questions

What is the difference between DevOps and SRE?

DevOps is a culture and set of practices. SRE (Site Reliability Engineering) is Google's specific implementation of DevOps principles using software engineering to solve operations problems. SREs write code to automate operations, set error budgets, and run postmortems. The concepts overlap significantly -- learning either prepares you for the other.

Do DevOps engineers need to know how to code?

Yes. Modern DevOps is software engineering applied to infrastructure and operations. You will write Python for automation, YAML for Kubernetes manifests, HCL for Terraform, Bash for scripting, and Go for tooling. You do not need to be a full application developer, but you must be comfortable reading and writing code.

What is Infrastructure as Code?

IaC means defining your infrastructure (servers, networks, databases, load balancers) in code files that can be version controlled, reviewed, and automatically applied. Terraform is the most popular IaC tool. Instead of clicking in the AWS console, you write HCL that describes the desired state and Terraform creates it.

How do I start learning DevOps?

Start with Linux fundamentals, then Git, then Docker, then Kubernetes, then CI/CD with GitHub Actions, then Terraform for cloud infrastructure. Build real projects at each step. This series follows exactly that progression -- each part builds on the previous.

What salaries do DevOps engineers earn?

DevOps engineering is one of the highest-paying technical roles. In India, experienced DevOps engineers earn Rs.15-40 LPA. In the US, senior DevOps/SRE roles pay $130,000-200,000+. The combination of development and operations skills is rare and in high demand.

In Part 2, we cover Linux for DevOps -- the foundational operating system knowledge every DevOps engineer needs.

By Suraj Ahir DevOps Roadmap Part 1 - What is DevOps and Why It Matters 11 min read

← Part 0devops-roadmap-part-2.html · Part 1 of NonePart 2 →
<p>I used to think DevOps was just another buzzword invented by consultants to charge more money. A fancy name for what used to be called sysadmin or operations work. I was wrong. When I joined a team that had genuinely adopted DevOps practices -- where developers and operations worked together, where deployments were automated, where the same team that wrote code was responsible for running it -- the difference was striking. We shipped features in hours that used to take weeks. When something broke, we fixed it in minutes rather than days. That transformation is what DevOps actually is.</p>

<p>DevOps is not a job title, not a tool, and not a checklist. It is a set of cultural practices, technical patterns, and organisational changes that break down the wall between software development and operations. The core insight is simple: when the people who build software are also responsible for running it, they build it differently -- more reliably, more operationally aware, with better feedback loops.</p>

<h4>The Problem DevOps Solves</h4>
<p>Before DevOps, software development and operations worked in silos. Developers wrote code and threw it over the wall to operations. Operations ran the code and blamed developers when it broke. Deployments were infrequent, painful events -- often happening on Friday nights with everyone on standby hoping nothing would go wrong.</p>
<p>The result: slow delivery, frequent failures, long recovery times, and deeply unhappy teams on both sides. Developers could not understand why operations was so conservative. Operations could not understand why developers shipped so many breaking changes. The handoff was the problem, and DevOps eliminates the handoff.</p>

<h4>Core DevOps Practices</h4>
<div class=The DevOps lifecycle
# The DevOps lifecycle has 8 stages:
# 1. Plan    -- feature planning, requirements, sprint planning
# 2. Code    -- writing and reviewing code (Git, GitHub/GitLab)
# 3. Build   -- compiling, building artifacts (Maven, npm, pip)
# 4. Test    -- automated unit, integration, security tests
# 5. Release -- versioning, changelog, release notes
# 6. Deploy  -- getting code to production (CI/CD pipelines)
# 7. Operate -- running, monitoring, alerting
# 8. Monitor -- metrics, logs, traces, feedback to planning

CI/CD -- The Technical Heart of DevOps

Continuous Integration (CI) means every code change is automatically built and tested. Continuous Delivery (CD) means every passing build can be automatically deployed to production. Together they create a pipeline from code commit to running software that happens in minutes, not weeks.

Simple CI/CD pipeline concept
Developer pushes code to GitHub
         |
         v
GitHub Actions triggers automatically
         |
         v
Build: docker build -t myapp:latest .
         |
         v
Test:  pytest tests/ (must pass 100%)
         |
         v
Security: trivy image scan
         |
         v
Deploy: docker push to registry
         |
         v
Update: kubectl rollout restart deployment/myapp
         |
         v
Monitor: Grafana + Prometheus alerts watch production

Key DevOps Tools by Category

Version Control: Git, GitHub, GitLab, Bitbucket. Every change tracked, every decision documented, every rollback possible.

CI/CD: GitHub Actions, Jenkins, GitLab CI, CircleCI, ArgoCD. Automate the path from commit to production.

Containerisation: Docker, Podman. Package applications with their dependencies for consistent environments.

Orchestration: Kubernetes, Docker Swarm. Run and scale containerised applications in production.

Infrastructure as Code: Terraform, Pulumi. Define cloud infrastructure in code, version it, review it, automate it.

Configuration Management: Ansible, Chef, Puppet. Automate server configuration across fleets of machines.

Monitoring: Prometheus, Grafana, Datadog, ELK Stack. Observe what your systems are doing in real time.

Cloud Platforms: AWS, GCP, Azure. The infrastructure layer where modern applications run.

What DevOps Engineers Actually Do

A DevOps engineer's day might include: reviewing a pull request that changes a Kubernetes deployment manifest, debugging a failing CI pipeline by reading GitHub Actions logs, writing a Terraform module to provision a new RDS database, setting up a Grafana dashboard to track a new application metric, updating an Ansible playbook to configure a new server, and helping a developer understand why their application is slower in production than on their laptop.

The common thread is automation and visibility. Every manual process is a target for automation. Every part of the system should be observable -- you should know what it is doing without having to log in and look.

The DevOps Mindset

Three principles define DevOps thinking. Collaboration: developers and operations share responsibility for the entire lifecycle. Automation: if you do it more than twice, automate it. Manual work does not scale and is a source of inconsistency. Feedback: fast, continuous feedback at every stage -- from automated tests during development to production metrics after deployment.

Frequently Asked Questions

What is the difference between DevOps and SRE?

DevOps is a culture and set of practices. SRE (Site Reliability Engineering) is Google's specific implementation of DevOps principles using software engineering to solve operations problems. SREs write code to automate operations, set error budgets, and run postmortems. The concepts overlap significantly -- learning either prepares you for the other.

Do DevOps engineers need to know how to code?

Yes. Modern DevOps is software engineering applied to infrastructure and operations. You will write Python for automation, YAML for Kubernetes manifests, HCL for Terraform, Bash for scripting, and Go for tooling. You do not need to be a full application developer, but you must be comfortable reading and writing code.

What is Infrastructure as Code?

IaC means defining your infrastructure (servers, networks, databases, load balancers) in code files that can be version controlled, reviewed, and automatically applied. Terraform is the most popular IaC tool. Instead of clicking in the AWS console, you write HCL that describes the desired state and Terraform creates it.

How do I start learning DevOps?

Start with Linux fundamentals, then Git, then Docker, then Kubernetes, then CI/CD with GitHub Actions, then Terraform for cloud infrastructure. Build real projects at each step. This series follows exactly that progression -- each part builds on the previous.

What salaries do DevOps engineers earn?

DevOps engineering is one of the highest-paying technical roles. In India, experienced DevOps engineers earn Rs.15-40 LPA. In the US, senior DevOps/SRE roles pay $130,000-200,000+. The combination of development and operations skills is rare and in high demand.

In Part 2, we cover Linux for DevOps -- the foundational operating system knowledge every DevOps engineer needs.

" style="max-width:100%;height:auto;border-radius:12px;" loading="lazy" width="680"/>
DevOps Roadmap

Key takeaways

Continue reading
Part 2 — Version Control: Git
The foundation of every modern dev workflow.
Suraj Ahir — author of SRJahir Tech

Written by

Suraj Ahir

Cloud & DevOps engineer running four live production services on my own AWS infrastructure. I write everything on this site myself — no ghostwriters, no AI filler.

← Part 0devops-roadmap-part-2.html · Part 1 of NonePart 2 →
← Back to Blog
Disclaimer: Educational content only. No guarantees.