NewWe launched on Y Combinator.Check it out
Back to Blog
Platform Engineering13 min read

Platform Engineering Best Practices: A Practical Guide for 2026

Gartner projects that 80% of large software organizations will run platform teams by the end of 2026 — but adoption numbers hide a wide gap between platforms developers love and platforms they route around. These are the 10 practices that separate the two, with the specific pitfalls to avoid at each step.

March 26, 2026
Raman Varma
By Raman Varma, Founder & CEO

Platform engineering has crossed from trend to default. Gartner projects that 80% of large software engineering organizations will have platform teams by the end of 2026, up from 45% in 2022, and 88% of technology executives now call platform engineering crucial to meeting their goals. High-maturity platform teams report 40–50% reductions in developer cognitive load and materially better DORA metrics.

But the same surveys expose a perception gap: platform producersrate their platforms successful far more often than the developers consuming them do. The difference between a platform that compounds and a platform that becomes shelfware isn't the tool choice — it's a set of practices. Here are the ten that matter, in roughly the order you should adopt them. (We build Kestrel, an AI automation platform for incident response, cloud provisioning, CI/CD, security operations, and developer requests that implements several of these; we'll note where it's relevant and where it isn't.)

The 10 best practices at a glance

  1. Treat the platform as a product, not a project
  2. Start with one golden path, not a portal
  3. Make self-service the default — with guardrails, not gates
  4. Adopt through value, never through mandate
  5. Put everything behind version control and code review
  6. Replace runbooks with executable workflows
  7. Automate incident response beyond paging
  8. Design for Day-2 operations from day one
  9. Measure what developers feel, not what the platform does
  10. Use AI to build automation — keep execution deterministic

1. Treat the platform as a product, not a project

Projects end; products evolve. The single strongest predictor of platform success in every industry survey is whether the team runs it with product discipline: a named product owner, user research with the developers who consume it, a prioritized roadmap driven by their pain points, and a feedback loop that actually changes the backlog.

In practice this means interviewing developers before building, shipping the smallest thing that removes a real friction, and treating internal documentation, onboarding, and error messages with the same care an external product would. Pitfall to avoid: forming a platform team by renaming the infrastructure team without changing how work gets selected. Same backlog, new label, same outcome.

2. Start with one golden path, not a portal

A golden pathis a pre-paved, pre-approved, self-service workflow for a common task: create a service, provision a database, get a namespace, roll back a deploy. It codifies your organization's best practice so developers move fast without understanding the infrastructure underneath.

The most common platform failure mode is building the portal first — a beautiful catalog UI wired to nothing. Instead, pick the single highest-friction workflow in your organization (environment provisioning and service onboarding are the usual suspects), pave it end to end, and measure the before/after. Teams that do this see onboarding up to 4x fasterfor the paved workflow, and the win earns the political capital for the next path. The portal can come later; it's an interface, not the platform.

3. Make self-service the default — with guardrails, not gates

Every request that requires a human on the platform team is a queue, and queues are where developer productivity goes to die. The goal is that a developer can get what they need — namespace, database branch, scaled deployment, rollback — without filing a ticket.

The objection is always safety, and the answer is guardrails instead of gates: scoped permissions (this team can touch these namespaces, these cloud accounts, nothing else), approval steps only where the blast radius justifies them, and an audit trail for everything. A gate is a human reviewing every request; a guardrail is a system that makes the unsafe request impossible and the risky one require sign-off. This is the model we built into Kestrel's developer request workflows: developers ask in plain English from Slack or the CLI, and the request runs a governed workflow fenced to exactly the resources their team is permitted to touch.

4. Adopt through value, never through mandate

Around 63% of organizations make platform adoption mandatory — and the same research shows platform consumers rate those platforms markedly less successful than their builders do. Mandates hide the signal. If developers are choosing the golden path because it's genuinely faster than doing it themselves, adoption metrics mean something; if they're forced onto it, you've just relocated the shadow IT.

Mandate the controls— security, architecture, compliance — and let the platform be the easiest way to satisfy them. Gartner calls this the "paved road": teams can self-comply the hard way if they insist, but the paved road is so much faster that almost nobody does.

5. Put everything behind version control and code review

Infrastructure as code is table stakes; the 2026 bar is that everything the platform does is declarative, versioned, and reviewed — cluster config, network policy, alert rules, and the automation itself. GitOps adoption keeps climbing for a simple reason: mature GitOps practice correlates directly with the higher delivery performance and reliability DORA keeps measuring.

The often-missed corollary: your operationalautomation deserves the same treatment as your application code. A remediation script that lives on someone's laptop, or a workflow that was hand-edited in a UI with no history, is a production change path with no review. Treat workflow definitions as artifacts — versioned, diffable, approval-gated.

6. Replace runbooks with executable workflows

A runbook is institutional knowledge in its least useful form: prose a human must read, interpret, and execute correctly at 3 a.m. under pressure. Every step is an opportunity for a typo in the wrong terminal. The knowledge in runbooks is valuable; the format is the problem.

The modern pattern is converting runbooks into executable workflows: the same steps, but versioned, parameterized, approval-gated where needed, and executed identically every time. This used to be a significant engineering investment per runbook; it's now largely an AI translation task — Kestrel's Workflow Assistant, for example, ingests an existing runbook or script and produces a production-ready workflow you review before activating. And this applies well beyond incident runbooks: provisioning procedures, deploy and rollback checklists, security response playbooks, and onboarding scripts are all prose-shaped automation waiting to be converted — against whatever the steps touch, from Kubernetes, AWS, and Terraform to ArgoCD, Cloudflare, PagerDuty, and Jira (Kestrel ships 30+ such integrations). Start with the runbooks attached to your most frequent incident types; each conversion permanently deletes a class of 3 a.m. manual work.

Click to expand

7. Automate incident response beyond paging

Most "incident automation" ends at the pager: alert fires, human gets paged, human does everything else. But the expensive part of an incident is the investigation — correlating dashboards, diffing recent deploys, reading logs — and the risky part is the remediation. Both are now automatable.

The mature 2026 stack detects continuously, lets AI run the investigation the moment an alert fires (including tracing the incident to the code change that caused it), and responds with either a generated fix for human review or a pre-approved workflow for known failure modes. Humans stay in the loop at the approval step, not the grep step. Teams adopting this pattern report investigation time dropping from ~45 minutes to ~5 for incidents with an identifiable code cause. For the Kubernetes-specific playbook, see our Kubernetes incident response best practices.

8. Design for Day-2 operations from day one

Provisioning is the demo; operations is the job. A golden path that creates a service in five minutes but leaves the team without dashboards, alerts, scaling policy, cost visibility, or an upgrade path has optimized the easy 5% of the lifecycle. Every golden path should answer Day-2 questions at creation time: What alerts does this service get by default? Who gets paged? How does it scale? What does it cost? How is it upgraded and eventually decommissioned?

Pitfall to avoid: measuring platform success by services created rather than services healthy at month six. The first number always looks great.

9. Measure what developers feel, not what the platform does

Platform teams love platform metrics — uptime, API latency, workflow counts. Developers experience none of those directly. Four numbers tell you whether the platform is working:

  • Voluntary adoption rate— the share of eligible developers actively using golden paths. Below ~60% within six months, the platform isn't solving real problems.
  • Time-to-first-deployment— from "I need a new service" to "it's running in production." Golden paths should turn days into hours.
  • Infrastructure ticket volume — a well-adopted platform cuts tickets to the platform team by 30% or more.
  • DORA metrics plus satisfaction— deployment frequency, lead time, change failure rate, and time to restore, paired with a quarterly developer survey. If satisfaction falls while DORA rises, you're measuring the wrong deploys.

10. Use AI to build automation — keep execution deterministic

86% of executives say platform engineering is essential to getting value from AI, and 92% of CIOs plan AI integrations into their platforms. The practice that separates useful AI adoption from a trust incident is where you put the non-determinism. LLMs are superb at building automation — translating a plain-English description or an old runbook into a workflow — and unreliable as the thing that is the automation, improvising against production on every run.

So: AI at build time and investigation time, determinism at execution time. An agent drafts the workflow; a human reviews it; the workflow then runs the same auditable steps every time, with approval gates where blast radius demands them. This is the architecture we chose for Kestrel Workflows, and we compared it against the runtime-agentic alternatives in our AI tools guide. Whatever tooling you pick, insist on this property before anything AI-built touches production.

AI at build time, determinism at execution time — from plain English to a running workflow.

Where is your team? A quick maturity check

StageWhat it looks likeNext move
Ticket-drivenEvery developer need goes through a queue; the infra team is a human APIPick one high-friction workflow and pave a golden path (practice 2)
ScriptedIaC and scripts exist, but operations knowledge lives in runbooks and headsConvert the top runbooks to executable workflows (practice 6)
Self-serviceDevelopers provision through golden paths; incidents still fully manualAutomate investigation and gated remediation (practice 7)
CompoundingAI builds new automation from plain English; every incident makes the system betterExpand coverage; hold the line on deterministic execution (practice 10)

Frequently asked questions

What is platform engineering?

The discipline of building internal platforms — self-service tools, golden paths, and automation — that let product developers ship software without deep infrastructure expertise. The platform team treats infrastructure as a product whose customers are the company's own developers.

How is platform engineering different from DevOps?

DevOps is a culture of shared responsibility; platform engineering is the organizational response to its limits at scale. Rather than every team owning its full stack, a dedicated team centralizes that complexity behind self-service interfaces — cutting developer cognitive load by 40–50% in high-maturity organizations.

How big should a platform team be?

Smaller than you think, if the automation is good. The constraint isn't headcount but leverage: a team of three running executable workflows and AI-assisted operations serves more developers than a team of ten answering tickets. Start with a small team focused on one golden path and scale with adoption, not ambition.

Should we build or buy our internal developer platform?

Buy the substrate, build your opinions. A fully custom IDP is a quarters-long build with permanent maintenance cost. The pragmatic 2026 pattern composes managed pieces — a catalog or portal, CI/CD, and an automation layer like Kestrel for provisioning, incident response, CI/CD operations, security response, and developer requests — and encodes your golden paths as configuration, not custom code.

Where does AI fit into platform engineering?

Three places, in ascending order of caution: answering questions about your infrastructure, investigating incidents, and building automation. The discipline that makes all three safe is keeping execution deterministic and approval-gated — AI proposes, humans approve, workflows execute identically every time. We cover the full adoption path in How to Use AI Agents for Platform Engineering.

The bottom line

Platform engineering succeeds when it behaves like a product team shipping leverage: one golden path at a time, adopted voluntarily, measured by what developers feel, and automated all the way through incident response — with AI building the automation and deterministic workflows running it. Do those ten things and the platform compounds; skip the discipline and you've built a very expensive ticket queue with a portal in front of it.

If practices 3, 6, 7, and 10 are where your gaps are — self-service with guardrails, executable runbooks, automated incident response, AI-built deterministic workflows — that's the exact surface Kestrel covers, across incident response, cloud provisioning, CI/CD, security operations, and developer requests, with 30+ integrations from Kubernetes, AWS, and Terraform to ArgoCD, Datadog, PagerDuty, and Jira. You can try it free or start with the docs.