Skip to main content

Internal Developer Platforms — Notes

What Is an IDP?

An Internal Developer Platform is a self-service layer that abstracts infrastructure complexity from developers. It provides golden paths, templates, and automation so teams can deploy without filing tickets.

Core Components

ComponentPurposeTools
Service CatalogueDiscover and understand servicesBackstage, Port, OpsLevel
ScaffoldingCreate new services from templatesBackstage Software Templates, Cookiecutter
Infrastructure ProvisioningSelf-service infraTerraform + automation, Crossplane
CI/CDBuild and deployGitHub Actions, Azure DevOps, ArgoCD
ObservabilityMonitor healthPrometheus, Grafana, New Relic, Datadog
DocumentationSingle source of truthBackstage TechDocs, mkdocs

Team Topologies & Platform Teams

  • Stream-aligned teams = product/feature teams (consumers of the platform)
  • Platform team = provides the IDP (internal product team)
  • Enabling team = helps stream-aligned teams adopt the platform
  • Complicated subsystem team = deep expertise (e.g., ML, data)

Key Principle

Treat the platform as a product. Developers are your users. Measure satisfaction.

Metrics That Matter

  • Time from code-complete to production
  • Developer onboarding time (first commit)
  • Self-service adoption rate
  • Platform team support ticket volume (should decrease over time)
  • Developer satisfaction score (quarterly survey)

Expanding as I learn from Team Topologies, Platform Engineering on Kubernetes, and real-world experience.