Skip to content
6 min read·Lesson 1 of 10

What is DevOps?

Understand the DevOps philosophy, the CALMS framework, how DevOps differs from traditional IT, and the key practices and metrics that define a high-performing DevOps organisation.

DevOps emerged in the late 2000s as a response to a fundamental dysfunction in software delivery: development teams wrote code fast, operations teams prioritised stability, and the two rarely collaborated. The result was slow, painful releases, frequent outages, and mutual blame. DevOps is the culture, movement, and set of practices designed to fix that.

The Core Idea

DevOps unifies Dev (development, QA, product) and Ops (infrastructure, networking, security) around a shared goal: deliver value to users reliably and frequently. It is not a team you create or a tool you buy — it is an organisational approach that changes how people work together.

A useful working definition: DevOps is the practice of operations and development engineers working together throughout the entire service lifecycle, from design through development to production support.

The CALMS Framework

CALMS (popularised by Damon Edwards and John Willis) provides a structured model for assessing and building DevOps culture:

PillarMeaning
C — CultureShared ownership, psychological safety, blameless postmortems, empathy between Dev and Ops
A — AutomationAutomate repetitive manual work: builds, tests, deployments, provisioning, compliance checks
L — LeanEliminate waste, reduce batch sizes, limit work in progress, visualise flow
M — MeasurementInstrument everything, make performance visible, use data to drive decisions
S — SharingShared tools, shared knowledge, open communication across teams and time zones

The Three Ways

Gene Kim (co-author of The Phoenix Project and The DevOps Handbook) describes DevOps through "The Three Ways":

  1. Flow: Optimise the flow of work from Dev to Ops to the customer. Limit work in progress, reduce handoffs, make work visible.
  2. Feedback: Amplify feedback loops so problems are detected and fixed quickly. Fast automated tests, monitoring, and alerts.
  3. Continual Experimentation and Learning: Build a culture of experimentation, resilience through failure, and organisational learning.

DORA Metrics

The DevOps Research and Assessment (DORA) program identifies four key metrics that distinguish elite-performing software organisations:

MetricWhat It MeasuresElite Benchmark
Deployment FrequencyHow often code is deployed to productionMultiple times per day
Lead Time for ChangesTime from code commit to production deploymentLess than 1 hour
Change Failure Rate% of deployments that cause a production failure0–15%
Mean Time to Restore (MTTR)How fast you recover from a production failureLess than 1 hour

DORA research consistently shows that high deployment frequency and low lead time do not come at the cost of stability. Elite teams deploy more often and have fewer failures — because automation and fast feedback loops make change safer.

DevOps vs Agile vs SRE

  • Agile is a software development methodology focused on iterative delivery and responding to change.
  • DevOps extends Agile principles to include operations, infrastructure, and the full delivery pipeline.
  • SRE (Site Reliability Engineering) is a specific implementation of DevOps principles originated at Google — it applies software engineering to operations problems. We cover SRE in depth in the final module.
Exam tip: The AWS DevOps Engineer Professional exam tests your understanding of DevOps principles in addition to AWS-specific tooling. Understanding CALMS, DORA metrics, and the Three Ways gives you the conceptual foundation to reason about any scenario-based question.

Key Takeaways

  • DevOps is a culture and set of practices that unify software development (Dev) and IT operations (Ops).
  • The CALMS framework — Culture, Automation, Lean, Measurement, Sharing — underpins DevOps transformation.
  • DORA metrics (deployment frequency, lead time, change failure rate, MTTR) measure DevOps performance.
  • DevOps is not a job title, a tool, or a team — it is an organisational approach.
  • The "Three Ways" of DevOps: systems thinking, amplify feedback loops, continuous experimentation.

Test your knowledge

Try exam-style practice questions to reinforce what you've learned.

Practice Questions →