top of page

Platform Adoption: Getting Teams to Actually Use Your Golden Paths

  • ShiftQuality Contributor
  • May 28, 2025
  • 5 min read

You built the internal developer platform. It has golden paths for deploying services, provisioning infrastructure, and setting up CI/CD. The documentation is thorough. The tooling is solid. The platform team is proud of the work.

And most teams are still doing things the old way.

This is the most common failure mode in platform engineering. The technical work is excellent. The adoption is terrible. The platform team blames the product teams for being resistant to change. The product teams blame the platform for not fitting their needs. Both are partially right, and neither framing solves the problem.

Platform adoption is a product problem. The platform's users are developers. Like any product, it succeeds or fails based on whether it meets its users' needs better than the alternatives — including the alternative of doing nothing.

Why Platforms Don't Get Adopted

The Platform Solves the Platform Team's Problems

The most common mistake: the platform team builds what they think developers need rather than what developers actually need. The platform team cares about standardization, governance, and operational efficiency. Developers care about shipping features without friction.

Both are legitimate goals. But if the platform optimizes for governance at the expense of developer velocity, developers won't use it voluntarily. And mandating platform use creates resentment without solving the underlying misalignment.

The fix: Talk to your users before building. Not a survey — actual conversations. "Walk me through how you deploy a service today. What's painful? What would you change?" The answers will surprise you, and they'll reshape your priorities.

The Migration Cost Is Higher Than the Benefit

A team has a working deployment pipeline. It's not pretty. It has quirks. But it works, they understand it, and they have other things to do. Your platform is objectively better — but "objectively better" doesn't matter if the migration takes two weeks and the benefit is marginal improvement in a workflow that already works.

The fix: Minimize migration cost. The ideal is zero-cost adoption — teams can start using the platform for new services without touching existing ones. If migration is necessary, provide tooling that automates it. If automation isn't possible, provide dedicated support during migration.

The Golden Path Doesn't Fit

Golden paths work when they cover 80%+ of use cases. If your golden path assumes every service is a stateless REST API and half your services are event-driven workers with persistent state, the path doesn't fit. Teams that can't use the golden path feel unsupported, and they go back to doing things their own way.

The fix: Design golden paths for your actual service landscape, not an idealized one. Cover the top 3-4 service patterns. Allow escape hatches for the 20% that doesn't fit — mechanisms for teams to diverge from the golden path without losing all platform benefits.

No Feedback Loop

The platform team ships features. Product teams don't use them. The platform team doesn't know why. They assume resistance and build more features. The gap widens.

The fix: Treat platform adoption like product analytics. Track which features are used, which are abandoned, and where teams drop out of the golden path. Run regular feedback sessions. Make it easy for teams to report friction — a Slack channel, a feedback form, a standing office hours slot.

Adoption Strategies That Work

Make the Right Thing the Easy Thing

The most powerful adoption driver: the platform path is less effort than the alternative. Not equally easy — less effort. If deploying through the platform takes 3 commands and deploying manually takes 15, developers will choose the platform because it's the lazier option.

This means investing in developer experience. Fast onboarding. Clear error messages. Sensible defaults. Minimal configuration for common cases. The platform should feel like a shortcut, not an obligation.

Start with New Services

Existing services have existing infrastructure, existing deployment processes, and existing team knowledge. Migrating them is expensive and disruptive. New services have none of that baggage.

Make the platform the default for new services. Provide templates and scaffolding that create a new service with the platform's golden path pre-configured. When a developer creates a new service and it's automatically set up with CI/CD, monitoring, and deployment — without any manual configuration — the platform has demonstrated its value.

Over time, as teams see new services benefiting from the platform, they'll voluntarily migrate existing ones. Let the pull happen organically rather than forcing the push.

Find Champions, Not Mandates

One enthusiastic team that publicly succeeds with the platform is worth more than a company-wide mandate. Their success becomes the proof point. Other teams see the reduced deployment time, the fewer on-call pages, the faster onboarding — and they want the same.

Identify teams that are:

  • Building something new (minimal migration cost)

  • Frustrated with their current tooling (high motivation to change)

  • Visible in the organization (their success will be noticed)

Support them intensely. Their success story is your adoption marketing.

Offer Migration Support, Not Migration Mandates

When teams are ready to migrate existing services, provide hands-on support. Not documentation — a person from the platform team who pairs with the product team through the migration. This accelerates the migration, builds relationships, and gives the platform team direct feedback about friction points.

The cost of providing migration support is lower than the cost of mandated migrations that go poorly, create resentment, and produce negative word-of-mouth about the platform.

Measure What Matters

Platform adoption metrics:

  • Percentage of new services on the platform — Are teams choosing the platform for new work?

  • Deployment frequency for platform services vs. non-platform — Is the platform enabling faster shipping?

  • Time from code to production — Is the golden path actually faster?

  • On-call incident rate for platform services vs. non-platform — Is reliability improving?

  • Developer satisfaction (survey) — Do developers like using the platform?

If these metrics aren't improving, the platform isn't delivering value — regardless of how technically impressive it is.

The Escape Hatch Principle

Golden paths work because they eliminate decisions for common cases. But they fail when they become golden cages — when teams with legitimate non-standard needs can't deviate without losing all platform benefits.

Design escape hatches:

  • Override configuration for specific settings without abandoning the entire golden path

  • Plugin points where teams can inject custom behavior into the standard pipeline

  • Gradual adoption where teams can use platform features à la carte rather than all-or-nothing

The goal isn't 100% standardization. It's 80% standardization with 20% flexibility. The 80% covers most teams' needs automatically. The 20% keeps the platform relevant for teams with unusual requirements.

Key Takeaway

Platform adoption is a product problem, not a technology problem. Build what developers actually need, not what the platform team thinks they need. Minimize migration costs. Make the platform path easier than the alternative. Start with new services. Find champions instead of issuing mandates. Provide hands-on migration support. Measure adoption through outcomes, not compliance. And always provide escape hatches — platforms that become cages get abandoned.

This completes the Platform Engineering learning path. You've covered platform fundamentals, developer experience measurement, prioritizing what to build first, and driving adoption. The throughline: platform engineering is product engineering for an internal audience — and it succeeds or fails by the same rules.

Comments


bottom of page