← Concepts

阅读中文版本

Internal Developer Platform: A Product, Not a Tool Dump

An internal developer platform bundles self-service infrastructure, delivery, and observability behind one interface, treating developers as its customers.

architecture

Definition

An internal developer platform is a layer of self-service capabilities, interfaces, and guardrails that lets application teams provision environments, deploy, and observe their services without filing tickets to infrastructure teams.

Context and scope

Platforms emerge when many teams repeat the same setup work and when infrastructure specialists become a queue; the platform turns that queue into a product with a roadmap.

Common misconceptions

  • A platform is a Kubernetes cluster — the cluster is one substrate; the platform is the experience on top
  • Buying tools creates a platform — integration, documentation, and support make it usable
  • Platform teams own application reliability — they own the paved road, not the workloads

Anti-patterns

  • Building the platform without talking to the developers who must use it
  • Measuring success by tool adoption rather than lead time and toil reduction
  • Letting the platform become a gatekeeper with ticket-based provisioning

Related concepts

Authoritative source

https://internaldeveloperplatform.org/what-is-an-internal-developer-platform/

A product with developers as customers

An internal developer platform is not a pile of tools; it is a product whose users are the engineers building services. It has a roadmap, a support channel, and a definition of done that starts when a team can ship without asking a platform engineer for help. The design question is never which tool to add, but which step in the developer journey still requires a ticket.

What it actually provides

Most platforms cover four capabilities: provisioning environments, building and deploying, observing running services, and managing access and secrets. These capabilities share a consistent interface, usually a portal, a CLI, and a repository template. The interface matters because a coherent experience reduces cognitive load more than any individual tool.

Build and buy

Buying a portal does not create a platform, and building every component is rarely economical. The pragmatic split is to buy commodity infrastructure and build the integration layer: golden paths, service metadata, and the workflows that encode your compliance rules. That integration layer is where organizational knowledge lives, and it is the part no vendor can supply.

Measuring the platform

Track lead time from commit to production, the share of services on supported paths, the number of tickets the platform team receives per week, and onboarding time for a new engineer. These measures reveal whether the platform is removing friction or merely relocating it. Tool adoption counts alone can rise while delivery slows.

Compared to a tool catalogue

A catalogue lists what is available; a platform makes it usable together. For example, a catalogue offers Terraform, Kubernetes, and a dashboard product, while a platform gives a team one repository that provisions an environment, deploys on merge, and ships with alerts already wired. The difference is integration and support, not inventory.