Monday, April 21, 2025

Platform Engineering Ate DevOps

The rebrand is complete. Somewhere along the way, every DevOps team became a platform team, every runbook became a golden path, and every engineer with a Terraform repo started calling it an internal developer platform. DevOps didn't die. It got a new job title and a bigger budget.

I'm not mocking it. The shift is real, and mostly it's an improvement. But if you're a TPM or a security person trying to figure out what changed and what you're supposed to do about it, it's worth being clear-eyed about what platform engineering actually is versus what the conference talks say it is.

What it actually is: a product discipline applied to internal tooling. Instead of each team building its own deployment pipeline, its own observability setup, its own way of provisioning a database, one team builds the paved road and everyone else drives on it. The pitch is that developers spend less time on undifferentiated plumbing and more time on the thing the company actually sells.

That pitch is mostly true. The part nobody puts on the slide is that the paved road has tolls. Somebody has to build the platform, maintain the platform, secure the platform, and — hardest of all — convince teams to actually use it instead of building their own thing anyway. Platform engineering done badly is just centralized DevOps with better marketing and slower ticket queues.

For TPMs, the work didn't change as much as the vocabulary did. You're still reducing toil, still shepherding migrations, still translating between the people who build the thing and the people who depend on it. The difference is the interface: instead of coordinating fifteen teams' deployment practices, you're managing one platform's roadmap and its adoption curve. The politics moved up a level. The spreadsheets got bigger.

For security folks, though, the platform shift is the best thing that happened in a decade — and most of us haven't fully grasped it yet.

Here's why: "shift left" mostly failed. Telling every developer to become a security expert didn't work, because developers have a job and it's not security. What works is putting the guardrails *in the platform* so the secure path is the easy path. Container images scanned by default. Secrets injected, never hardcoded — because the platform doesn't give you another option. Network policies applied at deploy time, not as a wiki page nobody reads.

The platform is where security goes from advice to architecture. That's a profound change, and it's the part of the rebrand that actually matters.

But — and there's always a but — the platform is also a single point of failure and a single point of compromise. When every team deploys through the same pipeline, whoever owns the pipeline owns the kingdom. Supply chain attacks, poisoned base images, a misconfigured admission controller: the blast radius of a platform compromise is the entire engineering org. We traded fifteen small attack surfaces for one enormous one, and we'd better be securing it like the crown jewels.

So the honest version of the story: platform engineering is DevOps with product management, and that's genuinely better. It gives security a place to live that isn't a checklist. But it concentrates risk, and it only works if the platform team treats security as a feature of the platform rather than a tax on its users.

The rebrand is complete. Now comes the hard part: making the thing worthy of the name.