What Is Platform Engineering?

DevOps promised that breaking down the wall between development and operations would accelerate delivery. For a while, it did. Teams moved faster when they owned their full deployment pipeline. Then the cognitive load caught up. Every developer team was also a platform team, a security team, a compliance team, and a reliability team. The toil accumulated. The velocity that DevOps unlocked started…

The Platform Team Absorbs Complexity So Product Teams Don't Have To

The founding insight of platform engineering is that complexity doesn't disappear when you distribute it across product teams, it just becomes harder to see and harder to manage. Every product team running their own CI/CD pipeline means ten teams making ten different decisions about secrets management, ten different integration points for security scanning, ten different approaches to Kubernetes deployment. The total complexity is the same. The organizational ability to manage it consistently is

Golden Paths Are The Interface, Not Documentation

The mechanism through which a platform team delivers value to product teams is golden paths, opinionated, pre-built templates and workflows that encode the platform team's decisions about how things should be done. A golden path for deploying a new service might include a Terraform module that provisions the service's cloud resources with the right IAM bindings, a Helm chart template with security defaults pre-configured, and a CI/CD pipeline template with SAST and container scanning already int

Treating The Platform As A Product Is What Separates Good Platform Teams From Bad Ones

The failure mode that catches platform teams is building for themselves instead of for their users. A platform team that defines success as 'we deployed the new secrets management system' has a different north star than a platform team that defines success as 'product teams can provision secrets for their services in under five minutes without platform team involvement.' The technical deliverable might be the same. The orientation is completely different, and it produces completely different des

Frequently asked questions

How is platform engineering different from a traditional DevOps team or an SRE team?
The lines blur in practice, but the orientation is different. A DevOps team typically embeds within or partners with product teams to improve their delivery practices, the focus is on the process and culture change. An SRE team focuses on reliability and operates shared services, the focus is on uptime and incident response. A platform engineering…
When does an organization actually need a dedicated platform team?
The signal is usually when you have five or more product teams and the per-team cost of maintaining their own infrastructure tooling starts to exceed the cost of building shared infrastructure once. Earlier than that, a shared DevOps capability or a few platform-focused engineers embedded in a central team is often sufficient. The other signal is …
How do you measure whether a platform team is actually delivering value?
The metrics I find most useful are: deployment frequency for teams using platform tooling versus teams that aren't (this shows productivity impact), mean time to provision a new service end-to-end (this shows platform completeness), support escalations to the platform team per developer per month (this shows self-service effectiveness), and the pe…
What is the right team size and structure for a platform engineering team?
A common starting point is one platform engineer per 10-15 product engineers, with a hard floor of 3-4 people before you can meaningfully split on-call, maintain a product backlog, and still ship engineering work. Below that, one person tries to be an infrastructure team, a developer experience team, and an incident responder simultaneously. Struc…
How do you handle the tension between platform standardization and developer autonomy?
The instinct to standardize everything usually overreaches. The goal is not uniformity, it is reducing decision fatigue for decisions that don't differentiate your product. A deployment pipeline, a logging format, a secrets injection pattern, these should be standardized because every team solving them independently is wasted effort. What a team u…

Related concepts

Related articles

Recommended learning paths