Chapter One · Part 1: Why DevOps Exists

The Problem DevOps Solves

Before any tool, any pipeline, or any of the words you came here to learn, there is a problem — a simple, human one about who builds software and who keeps it running. This chapter is that problem, and the idea invented to fix it. Everything else in the course follows from here.

4 topics

It is tempting to think DevOps starts with tools — Git, Docker, a pipeline. It doesn't. It starts with two jobs that pull against each other: writing new software, and keeping the running software stable. For years those jobs lived on separate teams with a wall between them, and that wall is exactly what DevOps tears down.

Four short topics build the picture. First, the two different jobs and why they naturally conflict. Then the wall that grew between the teams that did each, and the blame and slow, scary releases it caused. Then what DevOps actually is — a way of working, not a tool you buy. And finally the feedback loop at its heart: ship small, watch, learn, repeat.

One goal, split into two jobs that pull in different directions
Development
Maya's side — writing and changing the code, adding features. Rewarded for change.
Operations
Sam's side — deploying it and keeping it online for real users. Rewarded for stability.
DevOps
The two jobs done by one team that shares the work and the responsibility — build it and run it.

Topics in This Chapter