Topic 01

Two Different Jobs: Building vs Running

Concept

Making software is really two jobs, not one. There is the work of building it — writing the code, adding features, fixing what's wrong. And there is the separate work of running it — putting it on a server, keeping it online, and making sure real people can use it at three in the afternoon and three in the morning. The same app, two very different kinds of work.

Meet the two people we'll follow for the whole course. Maya is a developer: she writes the code for Pageturn, our small app where people log the books they've read. Sam handles operations: he runs Pageturn on its servers and keeps it healthy for readers. Their goals sound like they should match perfectly. In practice, they quietly pull in opposite directions — and understanding why is the first step to understanding what DevOps is for.

Two jobs, two very different things to optimize for
Maya — Development
Writes and changes Pageturn's code. Her win is shipping a new feature. Every change she makes is, by definition, something new.
Sam — Operations
Deploys Pageturn and keeps it running for users. His win is a quiet, stable site. Every change is a fresh risk to that stability.

Building: The Drive to Change

Development is the work of making the software do more, or do it better. Maya spends her days adding a "favorites" button, fixing a bug a reader reported, redesigning the sign-up page. Her job is measured in change: a good week is one where Pageturn does something today that it couldn't do last week.

That means a developer is, in a very real sense, rewarded for change. The more useful features ship, the better the app, the better Maya is doing her job. Standing still is the one outcome that counts as failure.

Running: The Drive to Stability

Operations is the work of keeping the software up and healthy once it exists. Sam makes sure Pageturn is online, fast, and not losing anyone's data — that when a reader opens the site, it simply works. His job is measured in the opposite currency from Maya's: not change, but steadiness.

And here is the catch that sets up the entire field of DevOps. The single biggest threat to a stable, running system is a change to it. Most outages don't come from nowhere; they come from someone shipping something new. So Sam, doing his job well, learns to be wary of exactly the thing Maya is paid to produce.

Why the Two Pull Apart

Now you can feel the tension. Maya wants to ship often, because shipping is her value. Sam wants to ship rarely and carefully, because every release is a chance for the site to break on his watch. Neither is wrong. They are two sensible people optimizing for two different things they were each told to care about.

This isn't about personalities or one of them being difficult. It's built into the structure of the two jobs. Point the same tension at any team and it appears: the builders push for speed, the runners push for safety, and left alone, they end up frustrated with each other.

Same Goal, Different Pressures

Step back, though, and Maya and Sam want the very same thing: for Pageturn to serve its readers well. A feature nobody can reach because the site is down is worthless — and so is a rock-solid site that never improves and slowly loses its readers to something better. Good software needs both change and stability, which means it needs both jobs done well.

That shared goal is the ground DevOps is built on. The rest of this course is, in a sense, the long answer to one question: how do you let a team move fast and keep things stable at the same time, instead of forcing a choice between Maya's world and Sam's?

Common Confusions
  • "DevOps is a tool you install." It isn't a piece of software at all. It's a way of working that this tension creates the need for — the tools come later, as ways to live it out.
  • "Developers and operations want the same things day to day." They share the long-term goal, but their daily incentives pull apart: one is rewarded for change, the other for stability.
  • "Operations just means tech support." Operations is the work of running the software in production — deploying it, scaling it, keeping it healthy — not answering help-desk tickets.
  • "The tension means someone is doing their job wrong." The opposite — it appears precisely when both people do their jobs well. It's structural, not personal.
Why It Matters
  • Every practice and tool in this course exists to ease this one tension — so naming it now is the key that unlocks the rest.
  • Maya and Sam run through every chapter; meeting them here means later examples have characters, not just abstractions.
  • "Dev" and "Ops" are the two halves of the word DevOps — you've just met what each one actually does.
  • It reframes a real workplace frustration: when builders and runners clash, it's usually the structure pulling them apart, not bad people.

Knowledge Check

Why do development and operations naturally pull in different directions?

  • One side is rewarded for changing the software, the other for keeping it stable
  • One team is simply better trained and more skilled than the other at the same job
  • They are trying to build two completely different products
  • The people involved usually just don't get along personally

What does the operations side of software work mainly involve?

  • Deploying the software and keeping it online and healthy for real users
  • Writing new features and fixing bugs in the code
  • Answering customer support tickets and resetting people's forgotten passwords
  • Choosing which features the product should have next

Maya and Sam often disagree about how often to release. What's the deeper truth underneath that?

  • They actually want the same thing, but their incentives pull them apart
  • Sam is right and releases should simply happen as rarely as humanly possible
  • Maya is right and the site should change as fast as she can type
  • They are working toward genuinely different goals for the product

You got correct