You're browsing as a guest. Lesson progress is session-only. Sign in to keep your work →

Welcome to the DevOps Lab

Learn why DevOps exists, how it works, and how modern software gets built, deployed, and kept running — through rich educational content and animated visualisations. No prior experience needed.

20 interactive modulesFrom DevOps philosophy (The Three Ways, Theory of Constraints, DevSecOps) to networking, CI/CD, deploys, and autoscaling — all animated.
Deep educational contentEach module includes full written lessons with real-world context from The Phoenix Project, not just tooltips.
Zero to DevOpsStart from 'Why does DevOps exist?' and build up to CI/CD pipelines, deploy strategies, and infrastructure automation.
Guided Path0/20 done
Code change (Dev)Unplanned emergency (Ops)Successful deploy (Uptime)
01

The World Before DevOps

In the early 2000s, most IT organisations were split into two completely separate departments: Development and Operations. They had different managers, different budgets, different office floors, and — critically — different incentives.

Development was measured on feature velocity: how quickly can you ship new features to the business? The more features, the more revenue, the bigger the bonus. Every sprint was about delivering the next shiny thing the product manager asked for.

Operations was measured on uptime: how long can you keep the servers running without an outage? Every minute of downtime cost the company money, damaged customer trust, and triggered angry calls from executives. The Ops team's nightmare was a 3 a.m. page telling them the database was on fire.

These two goals are fundamentally in tension. Changes cause outages. Every new feature is a potential production incident. Every deployment is a risk. So Operations — whose entire career depended on stability — had every incentive to slow down, block, and resist the changes that Development was desperately trying to push out.

This is the setup of The Phoenix Project. Parts Unlimited is a company where Dev and Ops are at war. The Dev team is racing to ship a massive new product (codenamed 'Phoenix'), while the Ops team is drowning in a sea of outages, unplanned work, and failed deployments. Neither side trusts the other. Both sides blame the other when things go wrong. The company is dying.
02

The Wall of Confusion

The handoff between Dev and Ops was almost comically dysfunctional. Here is what a typical deployment looked like in a pre-DevOps organisation:

1. Dev writes code on their laptop. Their laptop has a specific operating system, specific library versions, specific database configs, and specific environment variables. The code works perfectly on this laptop.

2. Dev writes a deployment guide. Sometimes this is a Word document. Sometimes it is a wiki page. Sometimes it is a sticky note. Sometimes it is nothing at all — just a ZIP file emailed to the Ops team with a subject line that says 'deploy this please.'

3. Ops receives the package. They have completely different servers — different OS, different library versions, different network configurations. They attempt to follow the deployment guide. It fails. They ask Dev what went wrong. Dev says: 'It works on my machine.'

4. Days of back-and-forth. Ops opens a ticket. Dev says it is an infrastructure problem. Ops says it is a code problem. Nobody can reproduce the other's environment. The deployment is stuck in limbo.

5. Eventually, someone forces it through. An executive demands the feature ship. Ops deploys it with known issues. The application crashes at 2 a.m. Ops spends the night fixing it. Dev blames Ops for not configuring the servers correctly. Ops blames Dev for shipping broken code.

This handoff boundary — where Dev tosses code over a metaphorical wall and hopes Ops can figure it out — is called the Wall of Confusion. It is the root cause of almost every IT dysfunction described in The Phoenix Project. The wall creates information loss, blame culture, and systemic fragility.
03

The Downward Spiral

The Wall of Confusion does not just cause one bad deployment. It creates a self-reinforcing death spiral that gets worse over time. Here is how it works:

Step 1: Every change causes outages. Because Dev and Ops don't share environments, knowledge, or tooling, deployments are inherently risky. A significant percentage of deployments cause production incidents.

Step 2: Ops blocks changes. After getting burned by too many bad deploys, Ops starts saying 'no' to releases. They create change advisory boards (CABs), mandatory review processes, and multi-week deployment windows. Their goal is to slow the rate of change to something they can manage.

Step 3: The business starves for features. Customers are waiting for features. Competitors are shipping faster. Executives are frustrated that the Dev team cannot deliver what the business needs. Revenue is at risk.

Step 4: Pressure forces Dev to cut corners. Under intense business pressure, Dev starts skipping tests, skipping documentation, and bundling multiple features into massive, risky 'big bang' releases — because the deployment window only opens once a month.

Step 5: The massive release causes a massive outage. Because the release was so large and so untested, it breaks spectacularly. Ops spends days fixing it. The business loses money. Everyone is angry.

Step 6: Repeat, but worse. Ops tightens controls even further. Dev is even more frustrated. The next release is even bigger and riskier. The spiral accelerates.

In The Phoenix Project, this spiral has brought Parts Unlimited to the brink of bankruptcy. The Phoenix project is years behind schedule. The payroll system is crashing. Audit compliance is failing. The CEO is considering outsourcing the entire IT department. This is where the book begins — and it is a situation that thousands of real companies have faced.
04

What DevOps Actually Is

DevOps is not a tool. It is not Jenkins, Docker, Kubernetes, or Terraform. It is not a job title (though 'DevOps Engineer' has become common). It is not a piece of software you can buy.

DevOps is a cultural and organisational movement that breaks down the wall between Development and Operations. Its core principle is simple: the people who build the software and the people who run the software should be the same team, share the same goals, and use automation to replace the manual handoffs that created the wall.

In practice, this means:

Shared ownership. Developers do not just write code and throw it over the wall. They are responsible for the code in production. If their feature causes an outage at 3 a.m., they get paged — not just the Ops team. This is sometimes called 'You build it, you run it.'

Shared tools. Dev and Ops use the same version-controlled infrastructure definitions (Infrastructure as Code), the same CI/CD pipelines, the same monitoring dashboards. There is no 'Dev environment' that is magically different from 'Prod environment.'

Shared incentives. Both teams are measured on the same metrics: deployment frequency, lead time for changes, change failure rate, and mean time to recovery (MTTR). Speed and stability are no longer competing goals — they are the same goal.

Automation everywhere. Every manual process that used to cause errors and delays — building, testing, deploying, monitoring, scaling — is automated. Humans design the systems; machines execute the processes.

In The Phoenix Project, the turnaround begins when Bill Palmer (the new VP of IT Operations) starts collaborating with the Dev team, creating shared kanban boards, automating deployments, and breaking down the organisational silos that had kept the teams apart.
05

The Business Case: Data from the Real World

DevOps is not just a feel-good philosophy. It produces measurable, dramatic business results. The DORA (DevOps Research and Assessment) team, originally led by Dr. Nicole Forsgren, Gene Kim, and Jez Humble, has conducted the largest and longest-running study of software delivery performance across thousands of organisations worldwide.

Their findings are staggering. Compared to low performers, elite DevOps performers:

• Deploy code 973 times more frequently (multiple times per day vs. once every 1–6 months)
• Have 6,570 times faster lead times (less than one hour from commit to production vs. 1–6 months)
• Have a 3 times lower change failure rate (0–15% vs. 46–60%)
• Recover from incidents 6,570 times faster (less than one hour vs. 1–6 months)

The key insight: speed and stability are not opposites. The fastest teams are also the most stable. This completely overturns the traditional IT assumption that you must choose between shipping quickly and keeping systems reliable.

How is this possible? Because the practices that enable speed (small batch sizes, automated testing, continuous deployment) are the same practices that enable stability (fast rollbacks, canary deployments, comprehensive monitoring). DevOps does not trade one for the other — it gives you both.

This is the fundamental business case that convinced even the most sceptical CTOs and CIOs to adopt DevOps. It is not just about making engineers happier (though it does that too). It is about the company's ability to compete, survive, and thrive in a market where software delivery speed is a critical differentiator.