DevOps in practice, and where to learn more
What DevOps really means, the practices behind it, how to measure delivery performance, and a short reading list.
On the roadmap:Beginner · step 5: Containers 101
Lesson 23 of 23 · 9 min read · quiz · exercise
It is a culture first
DevOps removes the wall between people who build software and people who run it. The old model threw code "over the wall" to operations, who feared change; developers wanted change. DevOps aligns both on the same goal: deliver value quickly and reliably. Tools help, but the core is shared ownership, automation and fast feedback.
The pipeline
Figure SDA-CORE-23-1 · The pipeline · © forcsguy.com
Core practices
- Version control for everything: code, configuration and infrastructure definitions.
- Continuous integration (CI): merge small changes frequently; each triggers an automated build and tests.
- Continuous delivery and deployment (CD): automated, repeatable release to staging and production, with safe rollout (see the deployment strategies lesson).
- Infrastructure as code (IaC): define servers, networks and permissions in code (Terraform, CloudFormation, Pulumi, Ansible). Review, version and recreate environments on demand.
- Containers and orchestration: package software consistently (Docker) and run it on a platform such as Kubernetes.
- Observability: metrics, logs and traces, with alerts on user-visible symptoms.
- Security in the pipeline ("DevSecOps"): dependency scanning, secret detection, image scanning, least privilege.
- Blameless learning: postmortems and improvement of the system, not of blame.
- GitOps: Git is the source of truth for desired state; automation reconciles the real environment with it.
Measuring delivery performance: the DORA metrics
Research by the DevOps Research and Assessment (DORA) team found four measures that predict both delivery and business performance:
| Metric | Question |
|---|---|
| Deployment frequency | How often do we deploy to production? |
| Lead time for changes | How long from commit to running in production? |
| Change failure rate | What share of deployments cause a failure needing remediation? |
| Time to restore service | How quickly do we recover from a failure? |
The finding that surprised many: high performers are both faster and more stable. Speed and stability reinforce each other when you work in small batches with strong automation.
Common mistakes
- Renaming the operations team "DevOps" without changing responsibilities.
- Buying tools without changing habits.
- Automating a broken process instead of fixing it.
- Measuring individuals (lines of code, tickets closed) instead of flow and outcomes.
- Ignoring security and cost until the end.
Where to learn more
These books are widely recommended (buy or borrow them; this course summarises ideas in its own words):
- Accelerate by Nicole Forsgren, Jez Humble and Gene Kim: the research behind the DORA metrics.
- The DevOps Handbook by Gene Kim, Jez Humble, Patrick Debois and John Willis: practices and case studies.
- The Phoenix Project by Gene Kim, Kevin Behr and George Spafford: a novel that explains the ideas through a story.
- Site Reliability Engineering by Google's SRE team (free online): reliability, monitoring and incidents.
- Continuous Delivery by Jez Humble and David Farley: pipelines and release engineering.
- Release It! by Michael Nygard: designing for production failure.
- Infrastructure as Code by Kief Morris: managing infrastructure with software practices.
Real-world reading
Related reading
- Going faster with continuous deliveryAmazon Builders' Library · Amazon Web ServicesBlogs
- DevOps Roadmaproadmap.sh community · roadmap.shCourses
- Screwdriver: Continuous Delivery Build System for Dynamic Infrastructure at YahooYahoo engineers · YahooCase Studies
- Blue Green DeploymentMartin FowlerBlogs
Show 6 moreShow fewer
- AWS DevOps BlogAmazon Web Services engineers · Amazon Web ServicesBlogs
- Ensuring rollback safety during deploymentsAmazon Builders' Library · Amazon Web ServicesBlogs
- Software Engineering at GoogleTitus Winters, Tom Manshreck and Hyrum Wright · O'Reilly / GoogleBooks
- Continuous Integration and Deployment with Bazel at DropboxDropbox engineers · DropboxCase Studies
- Mozilla Automation Team Engineering BlogMozilla Automation Team engineers · Mozilla Automation TeamBlogs
- OpenTelemetry conceptsOpenTelemetry · CNCF / OpenTelemetryDocumentation
Check your understanding
Question 1 of 3
0 correct so far
What is the core idea of DevOps?
Go deeper
- Accelerate, The DevOps Handbook, The Phoenix Project, Site Reliability Engineering, Continuous Delivery, Release It! by Forsgren, Humble and Kim; Kim, Humboldt and Debois; Kim, Behr and Spafford; Google SRE team; Humble and Farley; Michael Nygard: the standard reading list on DevOps, delivery performance, reliability and production-ready design
Practise it: Detect and recover
Everything below is already set up for this lesson: change the design, run the traffic, and see whether you meet the goal.
- 1The task
- 2Build and test
A deploy crashes half of the fleet at 15 seconds. Monitoring and automatic restarts are the difference between an incident and a blip.
Goal: Under 12% errors for the minute.
Add the part that notices and restarts failed servers.
Try it yourself
A team deploys once a month by hand, with a weekend of manual testing, and about a third of releases need a hotfix. Propose five changes, in order, and the DORA metric each improves.
Click what a strong design here would need:
More in Building blocks
© 2026 forcsguy.com. Original lesson text and diagrams. Books and sites linked above belong to their authors.