What is it
DevOps combines the terms Development and Operations. It’s not just a tool or a methodology — it’s a culture of collaboration between those who build software and those who keep it running.
The goal: deliver software changes frequently, reliably, and automatically, breaking down the silos that historically separated developers and system administrators.
The Problem It Solves
In the traditional model:
Dev Team: "The code is ready, let Ops deploy it"
↓
Ops Team: "We can't deploy until we review everything"
↓
Result: Weeks of waiting, production bugs, blame games
With DevOps, both teams share responsibility and work together from the start.
The 4 Core Principles (CALMS)
| Principle | Description |
|---|---|
| Culture | Collaboration and shared responsibility |
| Automation | Automate everything repeatable |
| Lean | Eliminate waste from the process |
| Measurement | Measure everything to continuously improve |
| Sharing | Share knowledge across teams |
The DORA Metrics
DORA (DevOps Research and Assessment) identified 4 metrics that predict software team performance:
| Metric | What it measures | Elite performers |
|---|---|---|
| Deployment Frequency | How often deploys happen | Multiple times per day |
| Lead Time for Changes | Time from commit to production | Less than 1 hour |
| Change Failure Rate | % of deploys causing incidents | 0-15% |
| Time to Restore Service | Recovery time after failure | Less than 1 hour |
Typical DevOps Ecosystem Tools
Code → [Git] → CI/CD Pipeline → Tests → Build → Deploy → Monitor
(GitHub Actions, (Docker, (Datadog,
GitLab CI, Kubernetes) Grafana)
Jenkins)
Version Control: Git, GitHub, GitLab
CI/CD: GitHub Actions, GitLab CI, Jenkins, CircleCI
Containers: Docker, Podman
Orchestration: Kubernetes, Amazon ECS
Infrastructure as Code: Terraform, Ansible, Pulumi
Monitoring: Datadog, Grafana, Prometheus, New Relic
DevOps in Practice: A Modern Delivery Cycle
- Developer commits → code goes to Git
- CI pipeline triggers automatically
- Tests run in parallel (unit, integration)
- Build is packaged into a Docker image
- Automatic deploy to staging environment
- Smoke tests confirm it works
- Approval (manual or automatic) for production
- Deploy to production with automatic rollback if something fails
- Continuous monitoring and alerts
All of this can happen in under 30 minutes.
Why It Matters for Companies Hiring Software
When evaluating a software vendor, DevOps practices signal team maturity:
Team with good DevOps practices:
- Can deliver small, frequent changes (lower risk)
- Catches problems before they reach production
- Recovers quickly when something fails
- Has full visibility into what’s happening in production
Team without DevOps:
- Large, infrequent, risky deployments
- Late bug discovery (when the customer already suffered it)
- Slow, manual incident recovery
- Little control over the real state of the system
Related Terms
- [[CI/CD]] - The central DevOps practice: continuous integration and delivery
- [[Docker]] - Containers that make repeatable deployments possible
- [[Shift-Left Security]] - Bringing security to the start of the DevOps cycle
- [[Microservices]] - Architecture that DevOps allows deploying independently
Additional Resources:
- DORA Research - Research on DevOps performance metrics
- The DevOps Handbook - Reference book