Skip to main content

What is DevOps?


Table of contents

  1. Definition of DevOps
  2. The pillars of DevOps
  3. DevOps in one image
  4. What DevOps is not
  5. Why DevOps is essential


1 - Definition of DevOps

DevOps is a culture, a set of practices, and a philosophy that unifies software development (Dev) and IT operations (Ops).

Formal definition

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). Its goal is to shorten the development lifecycle and provide continuous delivery with high software quality.

The three dimensions of DevOps

DimensionDescription
CultureCollaboration between Dev and Ops teams
PracticesCI/CD, Infrastructure as Code, Monitoring
ToolsGit, Docker, Kubernetes, Jenkins, etc.
note

DevOps is neither a tool nor a job title. It is above all a cultural shift in the way teams work together.

🔝 Back to table of contents



2 - The pillars of DevOps

The 5 core pillars (CALMS)

Detail of each pillar

Culture

DevOps culture is built on:

  • Collaboration between developers and operations
  • Shared responsibility for the product end to end
  • Trust and open communication
  • Continuous learning and the right to make mistakes
tip

"You build it, you run it" - Werner Vogels, CTO of Amazon. This philosophy sums up the DevOps spirit: teams are responsible for their code in production.

Automation

Automation is at the heart of DevOps:

DomainExamples
BuildMaven, Gradle, npm
TestsJUnit, Selenium, Jest
DeploymentJenkins, GitLab CI, GitHub Actions
InfrastructureTerraform, Ansible, CloudFormation
MonitoringPrometheus, Grafana, ELK Stack

Lean

Lean principles applied to development:

  • Eliminate waste (waiting, handoffs)
  • Deliver quickly
  • Decide late, deliver early
  • Empower teams

Measurement

What cannot be measured cannot be improved:

  • MTTR (Mean Time To Recovery)
  • Deployment frequency
  • Change failure rate
  • Lead time for changes

Sharing

  • Accessible documentation
  • Shared post-mortems
  • Communities of practice
  • Knowledge sharing sessions

🔝 Back to table of contents



3 - DevOps in one image

The DevOps cycle is an infinite loop (the ∞ symbol) representing continuous improvement.

🔝 Back to table of contents



4 - What DevOps is not

Misconceptions to avoid

DevOps is often misunderstood. Here is what DevOps is NOT:

MythReality
A toolDevOps is a culture, not a product
A job titleIt is a methodology, not a single role
Just automationAutomation is a means, not an end
Only for startupsApplicable to organizations of any size
The end of OpsOperations evolve, they do not disappear
Incompatible with securityDevSecOps integrates security into the cycle

DevOps anti-patterns

warning

Installing Jenkins does not make your organization a DevOps organization. Without a cultural shift, tools alone are not enough.

🔝 Back to table of contents



5 - Why DevOps is essential

The challenges of traditional development

The DevOps approach

Measurable benefits

According to the DORA State of DevOps report:

MetricElite OrganizationsLow Performers
Deployment frequencySeveral times/dayOnce/month to 6 months
Lead time< 1 hour1-6 months
MTTR< 1 hour1 week - 1 month
Failure rate0-15%46-60%
info

High-performing DevOps organizations deploy 208 times more frequently than low-performing organizations.

Company examples

CompanyBefore DevOpsAfter DevOps
Amazon1 deployment/week23,000 deployments/day
NetflixManual deploymentsThousands/day
Etsy2 deployments/week50+ deployments/day

🔝 Back to table of contents



Key takeaways

  • DevOps is a culture before it is a set of tools
  • The 5 CALMS pillars: Culture, Automation, Lean, Measurement, Sharing
  • DevOps aims to reduce time-to-market while improving quality
  • Fast feedback is at the heart of the DevOps philosophy
  • DevOps is not reserved for large tech companies

🔝 Back to table of contents


Next chapter: History and Evolution →