agile3
Engineering Practices

DevOps

A culture and set of practices that bring development and operations together to deliver software faster and more reliably.

2 min read · Practitioner

In 30 seconds

  • Development and operations share responsibility for running software.
  • Automation, measurement and fast feedback are central.
  • Agile ideas extended all the way into production.

Where it came from

Patrick Debois organized the first DevOpsDays in Ghent in 2009, and the name stuck. The movement grew from frustration with developers "throwing code over the wall" to operations.

Core ideas: CALMS

LetterMeans
CultureShared ownership, no blame
AutomationBuilds, tests, deployments, infrastructure
LeanSmall batches, flow, cutting waste
MeasurementData on delivery and reliability
SharingKnowledge and tools across teams

Key practices

Myth vs reality

Myth · DevOps is a job title.
Reality · It's a way of working; titles vary.
Myth · DevOps means developers do operations alone.
Reality · It means shared responsibility, not dumping work.
Myth · DevOps is just tools.
Reality · Without culture change, tools change little.

FAQ

How does DevOps relate to agile?

It extends agile's fast feedback past development into operations.

What's SRE?

Site Reliability Engineering, Google's approach to running reliable systems, closely related to DevOps.

How do we measure DevOps?

The DORA metrics are the most widely used measures.