Platform Engineering

Was ist eine Internal Developer Platform?

Kurz gesagt

Eine Internal Developer Platform ist eine intern gebaute Plattform, über die Entwicklerteams eigenständig Umgebungen, Deployments und Infrastruktur nutzen können, ohne bei jedem Schritt auf eine einzelne Person angewiesen zu sein.

Definition

Eine Internal Developer Platform, kurz IDP, bündelt die Werkzeuge, Pipelines und Umgebungen, die ein Entwicklungsteam für seine Arbeit braucht, hinter einer einheitlichen, selbst nutzbaren Oberfläche. Statt bei jedem Deployment oder jeder neuen Umgebung eine bestimmte Person um Hilfe zu bitten, ruft ein Entwickler das, was er braucht, selbst über die Plattform ab.

Abgrenzung zu DevOps

DevOps automatisiert den Weg von Code zu Produktion für ein einzelnes Team. Eine Internal Developer Platform baut auf dieser Automatisierung auf und macht sie für mehrere Teams gleichzeitig nutzbar, ohne dass jedes Team seine eigene Pipeline von Grund auf pflegen muss. Eine IDP ist damit die logische nächste Stufe, sobald mehr als ein Team dieselbe Grundlage teilen soll, nicht ein Ersatz für DevOps.

Wann sich eine IDP lohnt

Für ein einzelnes kleines Team lohnt sich der Aufwand einer eigenen Plattform selten, eine solide CI/CD-Pipeline reicht meistens. Interessant wird eine Internal Developer Platform, sobald mehrere Teams regelmäßig auf dieselbe Person warten, um eine neue Umgebung oder ein Deployment freizugeben. Genau dieser Engpass ist das Signal, dass sich eine gemeinsame Plattform auszahlt.