Platform engineering appeared on the Gartner Hype Cycle for the first time in 2023. The discipline addresses a real problem that most organisations at medium-to-large scale are experiencing: DevOps tooling sprawl.
The DevOps sprawl problem
DevOps promised developers self-service infrastructure. What many organisations ended up with is 20 different tools, each team configuring them differently, and developers spending significant time on infrastructure instead of product. The promise of self-service became the burden of self-management. Platform engineering is the discipline of building an internal developer platform that provides self-service without requiring each team to understand the full infrastructure stack.
What an internal developer platform looks like
The canonical internal developer platform has: a developer portal (usually Backstage) for discovering services and documentation, a service catalog that maps what runs where, golden path templates for bootstrapping new services with standardised tooling, an environment provisioning system (Crossplane or Terraform Cloud) for creating infrastructure through code, and a deployment pipeline with guardrails that prevent common misconfiguration.
The Backstage adoption curve
Backstage, Spotify's open source developer portal, has become the de facto standard for the portal layer of an internal platform. The CNCF graduated Backstage in 2022. The plugin ecosystem now covers most common integrations: Kubernetes, CI/CD systems, cloud cost dashboards, incident management, and API documentation. The build vs buy question for developer portals has largely been answered by Backstage's maturity.
Platform engineering vs DevOps
Platform engineering does not replace DevOps. It changes who does what. The platform team builds and maintains the tools and pipelines. Product teams use those tools without needing to understand the Kubernetes operators, Terraform modules, and CI/CD templates underneath them. The responsibility for infrastructure reliability is shared differently: the platform team owns the platform abstractions, the product teams own their application code.