IT Governance & Strategy

Platform Engineering: When Developer Experience Becomes an IT Function

Platform engineering packages infrastructure expertise as a service for product teams, treating developer experience as something that can be built, maintained, and improved like a product.

2026-05-14 · 6 min read IT Governance & StrategyPlatforms & Ecosystems
PlatformPart 3 of 5
Platform Boundary RePlatform Capitalism 3Platform Governance Platform Monetizatio

DevOps promised that developers and operations would work together rather than throwing software over a wall at each other. The promise was real and the movement delivered genuine improvements in how organizations think about deployment, monitoring, and shared responsibility for production systems. But it also created a problem that took a few years to fully surface. If every development team is supposed to own its own infrastructure, every development team needs people who understand Kubernetes, cloud networking, identity and access management, CI/CD configuration, secrets management, observability tooling, and a dozen other things that are not directly related to the product the team is supposed to be building. That is a lot of cognitive load to distribute across every team in a large engineering organization.

Platform engineering is the response to that problem. The idea is that you build a team, sometimes called a platform team or a platform engineering team, whose job is to package infrastructure complexity into a set of self-service capabilities that product teams can use without needing to understand what's underneath. You want to deploy a new service? You click through a workflow in the internal developer portal, and it creates the repository, sets up the pipeline, configures the monitoring, and provisions the infrastructure. The platform team built and maintains the workflow. The product team uses it without needing to know how Kubernetes namespaces or OIDC tokens work.

This is the internal developer platform (IDP) concept, and it treats developer experience the same way a product team treats user experience. You research what developers actually need to be productive. You identify friction points in their day: the 45 minutes spent debugging a deployment pipeline that's slightly different from every other team's pipeline, the three separate approval processes required to provision a new database, the four different places you might look to find out why a service is behaving oddly in production. You design workflows that reduce that friction. You maintain those workflows and improve them over time based on feedback. It's product development, but the users are internal engineers.

Backstage, the open-source developer portal originally built by Spotify and now a project under the Cloud Native Computing Foundation (CNCF), is the most visible infrastructure in this space. Backstage gives platform teams a framework for building an internal developer portal: a single place where developers can discover services owned by other teams, create new services from templates, find documentation, and track the status of their deployments. It's not the only approach, and using Backstage doesn't mean you're doing platform engineering in the full sense, but it has become a common front-end interface for the concept. The fact that it came from Spotify, which operates at a scale where developer experience problems become very expensive, says something about where platform engineering tends to prove its value first.

Gartner identified platform engineering as one of its top strategic technology trends, describing it as a way to reduce complexity and cognitive load on development teams (see Gartner Newsroom). According to Gartner research, platform engineering is gaining adoption as organizations recognize that distributing all infrastructure responsibility to individual teams creates its own form of inefficiency. I'll hedge the specific timing and adoption figures because those shift, but the directional observation that Gartner has elevated platform engineering as a strategic priority is consistent with how the concept has moved from niche conversations to mainstream enterprise IT discussions over the past few years.

What I find interesting about platform engineering from an organizational design perspective is the tension it creates with the autonomy premise of DevOps. DevOps teams were supposed to own their systems end to end. Platform engineering says: not quite. There are some things that should be centralized and standardized, not because individual teams can't figure them out, but because having every team figure them out independently is wasteful and inconsistent. Security baseline configurations, for example, should not be something every team invents from scratch. Deployment pipeline patterns that have been tested and proven should be templates, not reimplemented forty times by forty teams who each make slightly different choices about which version of which tool to pin.

The platform team is a service provider to the rest of engineering. That relationship is real and it has real implications. Platform teams that behave like traditional IT, where you file a ticket and wait, will fail. Developers who wait three weeks for a provisioned environment will stop using the platform and build their own shadow infrastructure, which is worse than the problem platform engineering was trying to solve. The platform team has to operate with the responsiveness and product quality of a commercial service provider, except the customers are internal and can't easily go elsewhere without creating organizational problems. That's a difficult cultural position.

The "you build it, you run it" principle from the original DevOps era didn't go away with platform engineering. Product teams still own their services in production. They still monitor them, respond to incidents, and make architectural decisions about them. What changed is that the platform team owns the infrastructure underneath, so the product team doesn't need to think about it. The boundary between what the platform provides and what the product team owns is one of the critical design decisions in any platform engineering initiative. Draw it in the wrong place and you create handoffs that look exactly like the old pre-DevOps model of throwing code over a wall.

The cognitive load argument is where I find platform engineering most compelling on an organizational level. There's a limit to how much context a developer can hold while doing the creative work of building software. Configuring a Kubernetes deployment manifest is not cognitively difficult once you know how, but it takes mental space that isn't being spent on the actual problem the developer is there to solve. Multiplied across a team and across the year, the cumulative effect on productivity is real. Platform engineering is partly a bet that centralizing the toil of infrastructure management frees up cognitive capacity in product teams that can then be spent on better software.

Whether that bet pays off depends on how well the platform team executes. A good internal developer platform genuinely does reduce friction and free up developer time. A mediocre one becomes another bureaucratic layer that developers route around. The difference is mostly in how seriously the platform team takes the "product" framing: do they talk to their users, measure where the friction is, ship improvements regularly, and treat developer complaints as signals rather than noise? The organizations that do that seem to get value from platform engineering. The ones that treat it as a way to recentralize IT control without the service orientation tend not to.


About the author

A
Ali Safari
PhD Student in IS, University of North Texas

Researching AI governance, trust in intelligent systems, and agentic AI. Writing while studying for comps.

Share

More notes

← Previous
The Platform Decides Who Wins
Next →
Platform Capitalism and the Digital Labor Question

Related notes