How Platform Engineering Is Rewriting the DevOps Promise

How Platform Engineering Is Rewriting the DevOps Promise AI

DevOps has been the biggest slogan of success and greatest failure in many ways in the industry for the past fifteen years. The concept was very simple and beautiful: destroy the barrier between developers and operators to gain speed and reliability. But often that same revolution produced one victim – the attention of developers.

The Promise That Outgrew Its Own Success

DevOps was essentially an attempt at a cultural fix. At its core lay the proposition that end-to-end shared ownership of the software delivery process would yield better results than the transfer of responsibility from one silo to another. Continuous integration, IaC, and continuous deployment were the means to that end, but the message was the key. 

It did not work well on a large scale. “You build it, you run it” works nicely when there are ten people on your team. But with two thousand engineers, it means that every single small team will have to learn about Kubernetes manifest, Terraform modules, observability pipeline, secret management, and compliance controls – which is not what they actually make. And that leads to what we know today as cognitive overload: a developer’s limited mental capacity used not to develop their product, but to manage it.

It seems quite ironic that the very same movement that aimed at removing friction ended up creating some.

Enter the Platform

Platform engineering is the answer to this problem, and it needs to be recognized as a natural evolution of DevOps as opposed to a replacement. The concept is straightforward – treat the developer experience as a product and engineer it purposefully.

Instead of requiring each team to create their own custom solution stack, a dedicated platform engineering team develops a set of reliable self-service capabilities for environment provisioning, service deployment, secret management, and observation in production. They do so using what is known as the Internal Developer Platform (IDP). In some cases, it can be presented to developers via a portal or via APIs. Various tools like Backstage have become popular because of this concept, although the tools themselves are secondary. It’s the principle behind them that is important.

The advocates of Platform Engineering love the metaphor of “the golden path”, or “paved road”. It’s an engineered and opinionated path from inception to production which makes the right path the easy one. But here’s the key detail – it’s optional. Some teams have requirements that require them to step off the beaten track. However, most of the teams will stay on the paved road simply because it’s easier.

Product Thinking Is the Dividing Line

The key difference between a well-functioning platform team and a failing one is not technical; it is whether or not the platform is developed as a product versus being forced upon teams as a mandate.

All too often, companies have just relabeled their traditional operation or infrastructure team as “Platform” and gone on about business as usual: support tickets, gatekeeping, and custom work orders. That is DevOps theater masquerading under a new name.

Related:

A real platform team operates quite differently from this. It has internal customers, whom it speaks with and whose complaints it measures. It develops a roadmap, writes documentation, and tracks adoption as proof of value. If developers work around the platform, that is not a compliance issue but a product issue.

There is a disturbing corollary to this way of thinking, one that has implications for executives. A platform can’t be forced to be useful.

Measuring What Matters

The practice has also given us better ways to measure success. While the DORA metrics (frequency of deployment, lead time for changes, change failure rate, time to restore service) are the gold standard, platform teams will add extra metrics to measure Developer Satisfaction, Time To Onboard, and the percentage of engineering effort spent on undifferentiated heavy lifting. These metrics cannot be gamed. If a platform is delivering great features but takes 3 weeks to get a new starter setup, then it is failing.

Guardrails, Not Gates

One of the most compelling reasons to use a platform is with security and compliance. Traditionally this would be done via reviews but with a platform this is baked into the golden path. Scans, access control and audit trails are all default. Developers can work quickly as the security is baked in. Security is no longer a toll booth.

The Risks Worth Naming

There is a cost to building a platform. You’re investing time up front and need to dedicate resources. If you build a platform too early in a small organisation you’re overengineering. Equally, if you create a very inflexible platform then you’re creating the bottleneck you wanted to remove. You may also fall into the trap of building tooling for the sake of it.

Be humble! Focus on reducing the friction that developers are experiencing. Tackle the most expensive problem first. Don’t abstract until you have repetition.

The Real Lesson

Removing the jargon, DevOps said complexity shouldn’t be in a handoff. Platform engineering says it shouldn’t be handed back to every developer to manage. It should be a well designed foundation that everyone owns, to make everyone else faster.

The organisations that understand this won’t necessarily be the ones with the most complex infrastructure. They will be the ones that understand that a great engineering culture isn’t about making people do more, it’s about making the right thing easy.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top