DevOps is not an SDLC model in the traditional sense — it’s a cultural and technical movement that merges development (Dev) and operations (Ops) into a single, continuous process. The goal: eliminate the wall between “writing code” and “running it in production.”
The DevOps Loop
A continuous cycle of eight stages:
- Plan — define features and tasks.
- Code — write the software.
- Build — compile, package, create artifacts.
- Test — automated tests (unit, integration, security).
- Release — prepare for deployment (versioning, approval gates).
- Deploy — push to production.
- Operate — run and manage the system.
- Monitor — track performance, errors, usage. Feedback goes back to Plan.
The infinity symbol (∞) represents the continuous nature — there’s no “end.”
The CAMS Model
| Pillar | Meaning | Tools |
|---|---|---|
| Culture | Collaboration, shared responsibility, blameless postmortems | — |
| Automation | Everything that can be automated should be | CI/CD pipelines, IaC |
| Measurement | Data-driven decisions | Monitoring, observability |
| Sharing | Share knowledge across Dev and Ops | Documentation, chatops |
Key Practices
- CI/CD — every commit is built, tested, and deployed automatically. Jenkins, GitHub Actions, GitLab CI.
- Infrastructure as Code (IaC) — servers configured via code (Terraform, Ansible), not manual SSH.
- Containerization — Docker packages apps with dependencies for consistent behavior across environments.
- Observability — logs, metrics, traces tell you what’s happening in production. Prometheus, Grafana, ELK stack.
Q: How is DevOps different from Agile?
A: Agile focuses on the Dev-Product Owner relationship: how to build the right product quickly. DevOps focuses on the Dev-Ops relationship: how to release and run the product reliably. They’re complementary — Agile gets features built, DevOps gets them deployed.
Q: What problem does DevOps solve?
A: The “it works on my machine” problem. Developers write code on their laptops; operations deploys it to servers with different configurations. DevOps ensures the deployment environment is automated and reproducible, eliminating configuration drift.
Q: What is “shifting left” in DevOps?
A: Moving testing, security, and quality checks earlier in the development cycle. Instead of testing after deployment, test during coding. Instead of security review at the end, scan every commit. Fixing issues early is cheaper.
Premium Content
Unlock DevOps Model and all premium lessons with a subscription.
From ₹199.99/year — See plans