What Is Platform Engineering? A Practical Guide for Teams

Summary

What is platform engineering? It is the practice of building an internal platform that gives developers self-service access to environments, pipelines, services and guardrails. Instead of every team assembling the same toolchain, a small team ships paved paths and treats developers as customers. Here is what a platform team builds, how it differs from DevOps and SRE, and when it pays off.

Developer working at a two-monitor desk in a bright engineering office

Platform engineering is the practice of building and running an internal platform that gives developers self-service access to the things they need to ship software: environments, pipelines, services, docs and guardrails. What is platform engineering in practice? A small team treats the paths between "I have an idea" and "it runs in production" as a product, and developers are its customers. The goal is less waiting, fewer tickets and fewer tools to learn.

You have probably already lived the problem. A new service needs a repo, a pipeline, a database, secrets, dashboards and an on-call rota, and each one lives behind a different wiki page or a different person on Slack.

Why did platform engineering appear in the first place?

"You build it, you run it" worked well when a team owned one service and a handful of tools. It stopped scaling when the toolchain grew to Kubernetes, Terraform, three CI systems, a secrets manager, a service mesh and an observability stack. Every product developer was now expected to be a part-time infrastructure engineer.

The cost shows up as cognitive load, not as a line in a budget. A developer who needs 90 minutes to find out which Helm chart is the "right" one has not been slowed down by a lack of skill. They have been slowed down by a lack of defaults.

A smooth paved path winding up a grassy hillside, a metaphor for a golden path

Platform engineering is the correction. Instead of asking every team to assemble the same stack from scratch, a dedicated team assembles it once, makes it the easy option and keeps it healthy. Analysts see the same pull: Gartner expects that 80% of large software engineering organizations will have platform engineering teams by 2026, up from 45% in 2022.

What does a platform team actually build?

Ignore the vendor diagrams for a moment. In most companies a platform team ships four things.

None of this requires a new product category. Plenty of good platforms started as a cookiecutter template and a README that someone kept current.

What is a golden path, and why do teams ignore them?

The CNCF describes a golden path as a "templated composition of well-integrated code and capabilities for rapid project development", a definition Google Cloud walks through with a Spring Boot example. In plain terms, it is a template that gives a new service a repo, a pipeline, logging and deploy config on day one.

The failure mode is just as simple. A path nobody asked for, built without talking to the teams who will walk it, sits at single-digit adoption while the platform team wonders why developers keep opening tickets. The path has to be shorter than the workaround, or people take the workaround.

Two rules keep golden paths alive:

  1. Paved, not fenced. Developers can leave the path, but they take on the support burden for whatever they build off it.

  2. Owned like a product. Someone reads the feedback, tracks adoption and deletes paths that nobody uses.

Is platform engineering just DevOps with a new name?

Partly, and the honest answer is more useful than the marketing one. DevOps is a culture: shared ownership between development and operations, short feedback loops. Platform engineering is one way to make that culture sustainable at scale, by turning repeated operational work into a product.

SRE is a different discipline again. SREs define reliability targets, measure them and decide when to stop shipping to protect them. A platform team supplies the paved road. An SRE team tells you how much risk you can afford on it.

The failure modes are the part to read twice. A platform team that takes tickets and builds whatever is asked is a rebranded ops team, and it inherits all the old queue problems.

Server rack with tangled cables on one side and neatly routed cables on the other

When is a platform team worth the headcount?

Skip it if you have fewer than roughly 30 engineers and one or two services. At that size, a good template repo and a shared Terraform module do the job, and a full-time platform team is overhead. Several people on a team of ten will quietly become the platform anyway, and that is fine.

It starts paying off when you see the same signals repeating:

The smallest useful version is what Team Topologies calls the thinnest viable platform: just enough to remove the biggest repeated pain, documented well, and nothing more. Start with the one workflow that costs the most hours across teams, usually "create a new service" or "get a preview environment".

Feature management is a good example of a capability that is cheaper as a shared service than as ten private ones.

A flag service that every team can call, with the same audit trail and the same cleanup rules, saves each team from writing its own half-working toggle system. Whether you buy or build it, it belongs on the platform rather than in each repo.

What does a platform have to do with reading code?

More than the diagrams admit. A platform is only as usable as the knowledge around it. When a developer asks "how does service A authenticate to service B?", the answer lives in code, config and a runbook that may be six months old.

This is where platform teams quietly burn time. They are the people who get the Slack question that starts with "where is X configured?" and they answer it from memory, again, for the fifth time this week. You can see the effect when a repo grows past 80K lines and the platform team becomes a human search index.

Developer laptop with a code editor next to a notebook sketch of a system diagram

A few tools help here, and they solve different halves of the problem. Docs-as-code tools keep the written part close to the source.

Code-aware assistants answer questions about the code itself. Sourcegraph's assistant is aimed at large, multi-repo organizations and is sold to enterprises on a quote basis, so it fits platform teams in big estates better than a team of fifteen.

For everyday work inside the editor, a general assistant covers a lot of ground, with the caveat that it only knows the context you give it.

The pattern we would copy: put the golden path templates, the ownership catalog and a searchable index of the code in the same place, and let new engineers ask questions there before they ask a person. Mesurable in hours, too. If your platform team answers fewer than ten "where is this configured" questions a week after you do it, it worked.

How do you start without building a cathedral?

Most platform efforts that fail do so by starting with the tool. The better order is people, then paths, then tooling.

  1. Interview ten developers. Ask where they lose time between a merged PR and a running feature. You will hear the same three answers.

  2. Pick one path and ship it in a month. A single "new service" template that works end to end beats a portal with 40 empty tiles.

  3. Measure before and after. Track time to first deploy for a new service and time to first merged PR for a new hire. Those two numbers will tell you more than any satisfaction survey.

  4. Publish a roadmap and a changelog. Platform work is invisible unless you make it visible.

  5. Delete things. Retire paths and tools that nobody uses. A smaller platform that people trust beats a larger one they route around.

Resist the urge to buy a portal first. A portal on top of a messy set of workflows gives you a nicer-looking mess, and a catalog with 247 entries, half of them stale, is worse than no catalog.

What goes wrong, and how do you spot it early?

Three failure patterns show up again and again.

The helpdesk platform. Requests arrive by ticket, the team fulfils them manually and calls it self-service. Test: can a developer finish the common task without talking to anyone?

The mandate platform. Leadership orders every team onto the platform before it is good. Adoption numbers look great and sentiment collapses. Let usage be earned for the first six months.

The everything platform. Every request becomes a feature, the surface area balloons and quality falls. Say no, in writing, with reasons.

A useful early warning is the ratio of Slack questions to documented answers. If the same question appears three times in a month and there is no doc, no template and no automation for it, that is your next backlog item.

What would we actually do on Monday?

Pick the one thing that wastes the most time across teams and make it boring. For most companies that is creating a new service or getting a test environment. Write the path, put it where people will find it, count the hours it saves and only then decide whether you need a bigger team.

Platform engineering is not a toolchain you install. It is a decision to treat internal developers as customers, and the evidence that you made it is a shorter distance between a new hire's first day and their first merged change.

Frequently asked questions

What is platform engineering in simple terms?
It is the practice of building an internal platform so developers can create services, deploy and get environments through self-service instead of tickets. A platform team treats those workflows as a product and developers as its customers.
What is the difference between platform engineering and DevOps?
DevOps is a culture of shared ownership between development and operations. Platform engineering is one way to make that culture work at scale, by packaging repeated operational work into a self-service product.
What is an internal developer platform?
An internal developer platform (IDP) is the set of self-service tools, templates and workflows that sit on top of your cloud, CI and infrastructure. It can be a Backstage portal, a vendor product or a well-maintained template repo plus a CLI.
What is a golden path?
A golden path is an opinionated, supported route for a common task, such as creating a new API service. It ships with a repo, pipeline, logging and deploy config so a developer is productive on day one.
How big does a company need to be for a platform team?
Under roughly 30 engineers with a few services, a good template repo and shared infrastructure modules are usually enough. A dedicated team pays off when new services take weeks to reach production and teams keep solving the same problem differently.
How do you measure whether platform engineering is working?
Track time to first deploy for a new service and time to first merged pull request for a new hire, plus platform adoption and the number of repeated questions in Slack. Shorter times and fewer repeated questions mean the platform is working.