1 The wall between Dev and Ops
For decades, software organisations split into two camps with opposing incentives. Development (Dev) was rewarded for shipping change — new features, fast. Operations (Ops) was rewarded for keeping things stable — no outages, no surprises. Each pursued its own goal, and a metaphorical wall grew between them.
The result was the classic dysfunction: Dev would "throw code over the wall" to Ops at release time, often late on a Friday. When the release broke production, Dev blamed Ops for misconfiguring the servers, and Ops blamed Dev for shipping fragile code. Nobody owned the whole outcome, so problems festered in the gap.
This is the core problem DevOps was created to solve. When two groups are measured on conflicting goals and handed work over a wall, you get slow, painful, blame-filled releases. DevOps replaces the wall with shared ownership of delivering and running software.