Read in English · Leer en español · Lire en français
Abschnitt 10.7 von 10.8 · Mittelstufe · 21 Min. Lesezeit
Platform Engineering und Internal Developer Platforms
Videolektion
5 Min. · auf Englisch gesprochen, mit UntertitelnNur anhören (Audio)
Transkript lesen
Teams, die einen Service bauen, sollten ihn auch betreiben, aber das Werkzeugset in diesem Kapitel ist groß. In dieser Lektion sehen Sie, wie ein Plattformteam einen Großteil dieser Last tragen kann und woran Sie erkennen, ob das funktioniert.
Stellen Sie sich ein großes Büro vor, in dem jede Abteilung eigene Drucker kauft, ein eigenes Netzwerk verkabelt und eine eigene Reinigungskraft einstellt. Alle verschwenden Zeit mit Nebenaufgaben, und manche erledigen sie schlecht. Ein gutes Facility-Management bietet stattdessen fertige Dienste an: einen Besprechungsraum online buchen oder einen Laptop aus einer kurzen Liste bestellen. Niemand ist gezwungen, sie zu nutzen, aber sie sind der einfachste Weg. Platform Engineering ist dieses Facility-Management für Softwareteams.
2006 fasste der Chief Technology Officer von Amazon dessen Modell so zusammen: „you build it, you run it“. Das funktioniert, aber heute braucht ein Produktteam womöglich Images, Kubernetes, Infrastrukturcode, Pipelines und Secrets, bevor es irgendeine Geschäftslogik schreibt. Wenn jedes Team all das allein löst, fällt Aufwand mehrfach an: Zehn Teams schreiben zehn leicht unterschiedliche Pipelines. Die Qualität schwankt: Manche Teams verschlüsseln ihre Datenbanken und konfigurieren Backups, andere vergessen es. Und Zeit für Infrastruktur fehlt für das Produkt. Die Antwort ist eine Internal Developer Platform, die diese Fähigkeiten für Self-Service bündelt.
Produktteams wie Bestellungen, Kuriere und Restaurants erreichen die Plattform per Self-Service, ohne Tickets für Routinebedarf. Sie nutzen ein Entwicklerportal, ein Kommandozeilenwerkzeug und APIs oder Vorlagen in Git. Dahinter liegen gemeinsame Fähigkeiten: Pipelines, Infrastrukturmodule, Observability, Secrets und Identität sowie Datenbanken und Queues. Alles läuft innerhalb von Guardrails: Policy as Code, Quoten, Budgets und sichere Standardwerte. Ein Plattformteam baut und betreibt das Ganze als Produkt und lernt aus dem Feedback seiner Nutzer. Der Großteil seiner Arbeit besteht darin, vorhandene Werkzeuge auszuwählen, zu integrieren, zu dokumentieren und zu unterstützen, nicht neue zu schreiben.
Das Wertvollste, was eine junge Plattform bieten kann, ist ein Golden Path, den Netflix Paved Road nennt: ein unterstützter Weg, eine häufige Aufgabe durchgängig zu erledigen, etwa einen neuen Service in Produktion zu bringen. Er hat klare Vorgaben: Er trifft die üblichen Entscheidungen, etwa Sprachversionen, Log-Format und Deployment-Strategie, damit Teams es nicht müssen. Er ist optional: Teams können mit gutem Grund ins Gelände abbiegen, ohne die Unterstützung der Straße. So muss das Plattformteam ehrlich prüfen, ob der Pfad wirklich besser ist. Und er wird unterstützt und weiterentwickelt: Wenn er nicht funktioniert, repariert ihn das Plattformteam, und Services aus der Vorlage des Vorjahres erhalten weiter Updates.
Der Kerngedanke ist, dass die Plattform ein Produkt ist und die Entwicklungsteams ihre Kunden sind. Sie braucht einen Verantwortlichen für die Roadmap, Nutzerforschung, Dokumentation und eigene Service Level Objectives. Akzeptanz muss verdient werden, nicht verordnet. Wenn Teams die Plattform meiden, ist das Marktfeedback, keine Befehlsverweigerung. Self-Service wird durch Guardrails sicher gehalten, nicht durch Gates. Ein Gate ist eine Person, die jede Anfrage genehmigt. Ein Guardrail ist eine automatische Prüfung mit einer klaren Meldung und einem Weg für begründete Ausnahmen. Und ein Portal ist keine Plattform. Backstage, bei Spotify entstanden, bietet einen Softwarekatalog, Vorlagen und Dokumentation. Doch ein Portal vor ticketgetriebenen Prozessen zeigt die Warteschlange bloß hübscher an.
So hat das Essenslieferunternehmen angefangen. Es hat zwölf Produktteams, und die Hospitation zeigte, dass ein neuer Service etwa drei Wochen und vierzehn Tickets an vier verschiedene Teams kostete. Ein neues Plattformteam aus vier Personen sah sich die vorhandenen Services an. Siebzig Prozent waren zustandslose HTTP-Services in Python oder Go mit einer PostgreSQL-Datenbank, also wurde das der erste Golden Path. Zwei Engineers aus den ersten Teams, die einen neuen Service brauchten, arbeiteten drei Wochen im Plattformteam mit, um den Pfad mit ihnen zu bauen, nicht für sie. Guardrails wurden automatisch geprüft: Owner- und Kostentags, nur signierte Images und kein öffentlicher Zugriff auf Datenbanken. Sie warnten einen Monat lang, bevor sie zu blockieren begannen. Das Ergebnis: Das Restaurantteam erstellte seinen Bewertungsservice über das Portal und war in fünf Stunden in Produktion, gegenüber drei Wochen zuvor. Benötigte Tickets: keine. Der Fortschritt wird an der Zeit bis zum ersten Deployment, an Umfragen und an DORA-Metriken gemessen, monatlich überprüft. Drei weitere Teams übernahmen den Pfad innerhalb eines Quartals freiwillig.
Der Wert einer Plattform zeigt sich in den Ergebnissen anderer Teams. Das SPACE-Framework warnt, dass sich Entwicklerproduktivität nicht in einer Zahl erfassen lässt: Messen Sie mehrere Dimensionen, darunter eine Umfrage, und beurteilen Sie Einzelne nie nach Commits. Laut DORA-Bericht 2024 gaben Plattformnutzer eine um etwa acht Prozent höhere individuelle Produktivität an, doch Auslieferungsdurchsatz und Änderungsstabilität lagen um acht und vierzehn Prozent niedriger. Rechnen Sie mit einem Einbruch, solange eine Plattform reift. Und achten Sie auf die klassischen Fallen: eine Plattform, die niemand will, ein umbenanntes Betriebsteam, das weiter mit Tickets arbeitet, und Abstraktionen, die zu viel verbergen, um bei einem Incident noch debuggen zu können.
Der vollständige Abschnitt behandelt Backstage, kognitive Last und eine Checkliste für den Start einer Plattform. Als Nächstes geht es in Abschnitt zehn Punkt acht um Kosten und Lock-in. Bis gleich.
Was Sie wissen müssen
- Platform Engineering baut eine Internal Developer Platform auf: Self-Service-Werkzeuge, Dienste, Wissen und Unterstützung, mit denen Produktteams Software ohne Tickets bauen und betreiben können, was doppelten Aufwand und ungleichmäßige Qualität verringert.
- Ein Golden Path (Paved Road) ist ein unterstützter, durchgängiger und optionaler Weg mit klaren Vorgaben, eine häufige Aufgabe zu erledigen, etwa einen neuen Service zu erstellen und in Produktion zu deployen.
- Backstage, bei Spotify entstanden und 2020 als Open Source veröffentlicht, ist ein CNCF-Projekt mit Softwarekatalog, Vorlagen, TechDocs und Plug-ins; ein Portal ist die Eingangstür, nicht die Plattform selbst.
- Die Plattform ist ein Produkt mit internen Kunden: Sie braucht einen Product Owner, Nutzerforschung, Dokumentation, eigene SLOs und eine Akzeptanz, die verdient statt verordnet wird (X-as-a-Service und Thinnest Viable Platform aus Team Topologies).
- Self-Service wird durch Guardrails sicher: automatische Richtlinienprüfungen mit klaren Meldungen und einem Weg für Ausnahmen statt menschlicher Freigabe-Gates.
- Erfolg wird an den Ergebnissen anderer Teams gemessen: Akzeptanz, Zeit bis zum ersten Deployment, DORA-Metriken und Developer Experience, mit mehreren SPACE-Dimensionen statt einer einzigen Zahl.
- Typische Fehlschläge sind eine Plattform, die niemand will, ein umbenanntes ticketgetriebenes Betriebsteam, eine verordnete Nutzung und Abstraktionen, die zu viel verbergen, als dass man noch debuggen könnte.
Das Problem, das Plattformen lösen
Im Jahr 2006 fasste Werner Vogels, Chief Technology Officer von Amazon, das Betriebsmodell seines Unternehmens als you build it, you run it
zusammen: Das Team, das einen Service schreibt, deployt, überwacht und repariert ihn auch. Die Idee wurde zentral für DevOps und für Microservices, und sie funktioniert: Teams, die ihre eigene Software betreiben, spüren die Folgen ihrer Designentscheidungen und beheben sie. Doch das in diesem Kapitel beschriebene cloud-native Werkzeugset ist groß. Ein Produktteam, das heute einen Service bauen, betreiben und absichern muss, muss womöglich Container-Images, Kubernetes-Objekte, Infrastructure as Code, Pipelines, Observability, Secrets-Management, Netzwerkrichtlinien, Scans der Software-Lieferkette und Kostenkontrollen verstehen, bevor es eine Zeile Geschäftslogik schreibt.
Wenn jedes Team all das allein löst, passieren drei Dinge. Aufwand fällt mehrfach an, denn zehn Teams schreiben zehn leicht unterschiedliche Pipelines. Die Qualität schwankt, denn manche Teams verschlüsseln ihre Datenbanken und konfigurieren Backups, andere vergessen es. Und die Zeit, die Produktteams mit Infrastruktur verbringen, fehlt für das Produkt. Platform Engineering ist die Antwort darauf: Ein eigenes Team baut eine Internal Developer Platform (IDP), die diese Fähigkeiten so bündelt, dass Produktteams sie per Self-Service nutzen können.
Evan Bottchers Artikel von 2018 auf martinfowler.com liefert eine viel zitierte Beschreibung: Eine digitale Plattform ist ein Fundament aus Self-Service-APIs, Werkzeugen, Diensten, Wissen und Unterstützung, gestaltet als überzeugendes internes Produkt. Jeder Teil dieser Beschreibung zählt. Self-Service heißt: keine Tickets für Routinebedarf. Wissen und Unterstützung heißt: Dokumentation und Menschen, nicht nur Software. Überzeugend heißt: Teams nutzen sie aus freien Stücken, weil sie besser ist, als die Arbeit selbst zu erledigen. Internes Produkt heißt: Sie wird wie ein Produkt mit Kunden geführt, nicht wie ein Projekt oder eine Kostenstelle.
Was eine Internal Developer Platform enthält
Eine IDP ist kein einzelnes Produkt. Meist ist sie eine Integration vorhandener Werkzeuge (ein CI-System, ein GitOps-Controller, die Managed Services eines Cloud-Anbieters, ein Observability-Stack, ein Secret Store) hinter einheitlichen Schnittstellen und sinnvollen Standardwerten. Die eigentliche Arbeit des Plattformteams besteht darin, sie auszuwählen, zu integrieren, zu dokumentieren und zu unterstützen und die Erfahrung ihrer Nutzung zu gestalten, nicht darin, einen neuen Orchestrator zu schreiben.
Golden Paths und Paved Roads
Das Wertvollste, was eine junge Plattform bieten kann, ist ein Golden Path: ein unterstützter und dokumentierter Weg mit klaren Vorgaben, eine häufige Aufgabe durchgängig zu erledigen, etwa einen neuen Service zu erstellen und in Produktion zu bringen. Spotify machte den Begriff bekannt (sein Engineering-Blog beschrieb 2020 seine Golden Paths); Netflix spricht von der Paved Road. Die Metapher ist präzise. Eine befestigte Straße ist der einfachste Weg und wird instand gehalten, aber Sie dürfen trotzdem ins Gelände abbiegen, wenn Sie einen guten Grund haben; Sie bekommen dann nur nicht die Unterstützung der Straße.
Ein guter Golden Path hat fünf Eigenschaften. Er ist durchgängig: Er führt ein Team von einem leeren Repository bis zu einem überwachten Service in Produktion, nicht nur durch einen Schritt. Er hat klare Vorgaben: Er trifft die üblichen Entscheidungen (Sprachversionen, Log-Format, Deployment-Strategie, Datenbank-Standardwerte), damit Teams es nicht tun müssen. Er ist optional: Teams mit ungewöhnlichen Anforderungen können ihn verlassen, was das Plattformteam zwingt, ehrlich zu prüfen, ob der Weg tatsächlich besser ist. Er ist unterstützt: Wenn er nicht funktioniert, repariert ihn das Plattformteam. Und er entwickelt sich weiter: Services, die aus der Vorlage des Vorjahres entstanden sind, erhalten Updates, statt auf ihrer Ausgangsversion stehen zu bleiben.
Was ein Golden Path für einen neuen Service typischerweise bietet
| Element | Was das Produktteam bekommt | Was es ersetzt |
|---|---|---|
| Service-Vorlage | Ein Repository mit lauffähigem Grundgerüst, Tests, Dockerfile, Linting und README, in wenigen Minuten erzeugt. | Einen alten Service kopieren und löschen, was nicht passt. |
| Pipeline | Eine fertige CI/CD-Pipeline mit Scans, Signierung und schrittweisem Deployment, wie in Abschnitt 10.5. | Jedes Team schreibt und pflegt seine eigene Pipeline. |
| Laufzeitkonfiguration | Einstellungen für Kubernetes oder eine Managed Platform mit sinnvollen Resource Requests, Probes und Autoscaling. | Versuch und Irrtum in Produktion. |
| Infrastrukturmodule | Geprüfte Infrastructure-as-Code-Module für Datenbanken, Queues und Buckets, mit eingebauter Verschlüsselung, Backups und Tags. | Tickets an ein Betriebsteam oder handgeschriebene Module unterschiedlicher Qualität. |
| Observability | Strukturiertes Logging, Metriken, Traces und ein Einstiegs-Dashboard mit Alerts auf Service Level Objectives. | Monitoring, das erst nach dem ersten Incident ergänzt wird. |
| Katalogeintrag und Doku | Der Service ist mit Owner, Abhängigkeiten und Dokumentation registriert. | Tabellenkalkulationen und Kopfwissen darüber, wem was gehört. |
Backstage und Entwicklerportale
Ein Entwicklerportal ist die Eingangstür vieler Plattformen. Das bekannteste ist Backstage, entwickelt bei Spotify, im März 2020 als Open Source veröffentlicht, im September 2020 von der Cloud Native Computing Foundation (CNCF) als Sandbox-Projekt aufgenommen und im März 2022 in den Incubation-Status befördert. Seine Kernfunktionen sind ein Softwarekatalog, in dem jeder Service, jede Website, Bibliothek, API und Ressource mit Owner und Beziehungen registriert ist; Software-Templates, die neue Projekte aus Golden-Path-Vorlagen erzeugen; TechDocs, das als Markdown neben dem Code geschriebene Dokumentation veröffentlicht; und ein großes Ökosystem von Plug-ins, die Pipelines, Kubernetes-Status, Kosten und Incidents neben jedem Katalogeintrag anzeigen.
Jede Komponente beschreibt sich selbst in einer kleinen Datei in ihrem eigenen Repository, sodass die Angaben zur Zuständigkeit beim Code liegen und wie Code reviewt werden:
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: restaurant-ratings
description: Stores and serves customer ratings of restaurants
tags: [python, http]
spec:
type: service
lifecycle: production
owner: team-restaurants
system: restaurant-discovery
providesApis: [ratings-api]
dependsOn: [resource:ratings-db]Zwei Vorbehalte. Backstage ist ein Framework, das eine Organisation selbst zusammenbaut und betreibt, wofür meist Engineers mit TypeScript- und React-Kenntnissen nötig sind, und die Qualität seiner Plug-ins schwankt; für Teams, die es nicht selbst betreiben wollen, gibt es gemanagte Backstage-Dienste und kommerzielle Portale. Wichtiger noch: Ein Portal ist keine Plattform. Ein schönes Portal vor manuellen, ticketgetriebenen Prozessen zeigt die Warteschlange bloß hübscher an. Beginnen Sie mit den Fähigkeiten und dem Golden Path; ergänzen Sie ein Portal, wenn dahinter genug steckt, dass es sich lohnt, es zu finden.
Die Plattform als Produkt
Der wichtigste Gedanke im Platform Engineering ist, dass die Plattform ein Produkt ist und die Entwicklungsteams, die sie nutzen, ihre Kunden sind. Das bedeutet: einen Produktmanager oder eine Plattformleitung, die die Roadmap verantwortet; Nutzerforschung (Interviews, einem Team beim Erstellen eines Service zusehen, Umfragen) vor dem Bauen; Dokumentation und Onboarding, die als Features behandelt werden; veröffentlichte Service Level Objectives für die Plattform selbst; Versionierungs- und Abkündigungsrichtlinien, damit Teams planen können; und vor allem eine Akzeptanz, die verdient statt verordnet wird. Wenn Teams die Plattform meiden, ist das Marktfeedback, keine Befehlsverweigerung.
Team Topologies (Matthew Skelton und Manuel Pais, 2019), behandelt in Abschnitt 11.5, liefert das Organisationsmodell. Ein Plattformteam ist dazu da, die Last der Stream-aligned Teams zu verringern, also der Teams, die an einem Strom fachlicher Änderungen wie Bestellungen oder Kurierdisposition ausgerichtet sind, und arbeitet mit ihnen vor allem im Modus X-as-a-Service zusammen: ein klares Self-Service-Angebot mit wenig Abstimmungsbedarf. Der Collaboration-Modus wird bewusst und nur kurz eingesetzt, etwa beim Entwurf einer neuen Fähigkeit mit ein oder zwei Pionierteams. Skelton und Pais prägten auch den Begriff Thinnest Viable Platform: die kleinste Plattform, die wirklich hilft, was für eine kleine Organisation eine gut geschriebene Wiki-Seite mit freigegebenen Diensten und eine gemeinsame Pipeline-Vorlage sein kann.
Das bedeutet auch, dass die Plattform das Gesetz von Conway zu ihren Gunsten nutzen muss: Die Schnittstellen der Plattform werden zu den Grenzen zwischen dem Plattformteam und jedem Produktteam, deshalb sollten sie stabil, dokumentiert und schmal sein wie jede gute Abstraktion.
Self-Service mit Guardrails
Self-Service beseitigt die Warteschlange; Guardrails halten ihn sicher. Der Unterschied zu herkömmlichen Kontrollen liegt darin, wo die Prüfung stattfindet. Ein Gate ist eine Person, die eine Anfrage genehmigen muss, etwa ein Change Advisory Board oder ein Datenbankadministrator, der ein Ticket prüft. Ein Guardrail ist eine automatische Grenze, die alles durchlässt, was den Richtlinien entspricht, und alles andere im Moment der Anfrage blockiert oder markiert. Guardrails werden meist als Policy as Code geschrieben (eingeführt in Abschnitt 10.4) und in Pipelines, Admission Controllern und Richtlinien der Cloud-Organisation durchgesetzt.
Self-Service-Fähigkeiten und ihre Guardrails
| Fähigkeit | Self-Service-Schnittstelle | Beispiele für Guardrails |
|---|---|---|
| Neuer Service | Vorlage im Portal oder in der CLI | Muss einen Owner im Katalog haben; muss das freigegebene Basis-Image verwenden. |
| Datenbank | Infrastrukturmodul oder Portalformular | Verschlüsselung ruhender Daten an; automatische Backups an; kein öffentlicher Netzwerkzugang; Größe durch Team-Quote begrenzt. |
| Deployment | Merge in main löst die Pipeline aus | Nur signierte Images aus der internen Registry; Resource Requests und Probes erforderlich; Canary-Analyse erforderlich für Tier-1-Services. |
| Cloud-Ausgaben | Team-Konten oder Namespaces, auf Anfrage erstellt | Pflicht-Kostentags; Budget-Alerts bei 80 % und 100 %; teure Instanztypen brauchen eine Begründung. |
| Zugriff | Rollenanfragen über das Portal | Produktionszugriff ist zeitlich begrenzt und wird protokolliert; keine langlebigen persönlichen Schlüssel. |
Gute Guardrails haben drei Eigenschaften gemeinsam: Sie geben eine klare Meldung, die erklärt, was blockiert wurde und wie es sich beheben lässt; sie werden wie Code versioniert und getestet, mit einer Phase von Warnungen, bevor eine neue Regel zu blockieren beginnt; und sie haben einen dokumentierten Weg für begründete Ausnahmen, denn ein Guardrail ohne Ausnahmeweg wird beim ersten Irrtum wieder zum Gate.
Kognitive Last reduzieren, nicht alles verbergen
Team Topologies übernimmt den Begriff der kognitiven Last aus John Swellers pädagogischer Forschung und unterscheidet drei Arten. Intrinsische Last steckt in der Aufgabe selbst, etwa zu verstehen, wie Liefergebühren funktionieren. Extrinsische Last kommt aus der Umgebung, etwa sich die zwölf Schritte zu merken, mit denen man eine Datenbank beantragt. Lernbezogene Last ist die Anstrengung des Lernens, die künftige Arbeit erleichtert, etwa die Domäne tiefer zu verstehen. Eine Plattform sollte die extrinsische Last beseitigen, damit Teams ihre begrenzte Aufmerksamkeit auf die intrinsische und lernbezogene Last in ihrer eigenen Domäne richten können.
Das heißt nicht, alles zu verbergen. Ein Team, das seinen Service betreibt, muss immer noch verstehen, wie er sich in Produktion verhält: seinen Ressourcenverbrauch, seine Fehlermodi, seine Latenz und seine Kosten. Abstraktionen, die zu viel verbergen, werden im ungünstigsten Moment undicht, nämlich während eines Incidents, wenn das Team feststellt, dass es die Logs nicht sehen kann oder nicht weiß, auf welcher Datenbankstufe es läuft. Gute Plattformen sind transparent: Sie bieten sinnvolle Standardwerte und einfache Schnittstellen und lassen Teams dennoch unter die Haube schauen und Einstellungen überschreiben, wenn sie es brauchen.
Messen, ob die Plattform funktioniert
Der Wert einer Plattform zeigt sich in den Ergebnissen anderer Teams, also müssen ihre Messgrößen dort ansetzen. Nützliche Messgrößen fallen in vier Gruppen, und ein ausgewogenes Set nimmt aus jeder mindestens eine.
Erfolgsmessgrößen einer Plattform
| Gruppe | Beispielhafte Messgrößen | Achten Sie auf |
|---|---|---|
| Akzeptanz | Anteil der Services auf dem Golden Path; freiwillige Nutzung neuer Fähigkeiten; Teams, die den Pfad verlassen, und warum. | Eine verordnete Nutzung sagt nichts über den Wert aus. |
| Zustellung | DORA-Metriken für Teams auf und abseits der Plattform; Zeit vom Erstellen eines Service bis zu seinem ersten Produktions-Deployment; Einarbeitungszeit für neue Engineers. | Vergleiche zwischen Teams mit sehr unterschiedlicher Arbeit. |
| Developer Experience | Regelmäßige Umfragen zu Zufriedenheit, wahrgenommener Reibung und Zeitverlust durch Werkzeuge; Interviews. | Umfragemüdigkeit; Ergebnisse als Signale behandeln, nicht als Punktzahlen. |
| Zustand der Plattform | Die eigenen SLOs der Plattform (Verfügbarkeit der Pipelines, Bereitstellungszeit), Supportaufwand, Kosten pro Team. | Eine Plattform, die zuverlässig ist, aber nicht genutzt wird, ist trotzdem ein Fehlschlag. |
Das SPACE-Framework, 2021 in ACM Queue von Nicole Forsgren, Margaret-Anne Storey und Kollegen von GitHub, Microsoft Research und der University of Victoria veröffentlicht, warnt, dass sich Entwicklerproduktivität nicht mit einer einzigen Zahl erfassen lässt. Es nennt fünf Dimensionen: Zufriedenheit und Wohlbefinden (Satisfaction and well-being), Leistung (Performance), Aktivität (Activity), Kommunikation und Zusammenarbeit (Communication and collaboration) sowie Effizienz und Flow (Efficiency and flow). Es empfiehlt, mehrere Dimensionen gleichzeitig zu messen, darunter mindestens eine Wahrnehmungsgröße wie eine Umfrage, und Einzelpersonen nie nach Aktivitätszählungen wie Commits oder Codezeilen zu beurteilen.
Die Belege zu Plattformen sind ermutigend, aber nicht bedingungslos. Der DORA-Bericht Accelerate State of DevOps 2024 ergab, dass Nutzer von Internal Developer Platforms eine um etwa 8 % höhere individuelle Produktivität und eine um 10 % höhere Teamleistung angaben, der Durchsatz der Softwareauslieferung und die Stabilität von Änderungen aber um 8 % bzw. 14 % niedriger lagen. Der Bericht bietet mögliche Erklärungen an, etwa zusätzliche Übergaben und zusätzliche Schritte durch die Plattformschicht selbst, und die Lehre für Architekten lautet, neben der Zufriedenheit auch die Auslieferungsergebnisse zu messen und mit einem Einbruch zu rechnen, solange eine Plattform reift.
Ausgearbeitetes Beispiel
Ausgearbeitetes Beispiel: der erste Golden Path für einen neuen Service der Essenslieferplattform
Das Essenslieferunternehmen hat zwölf Produktteams. Eine Umfrage und eine Woche Hospitation zeigen, dass das Erstellen eines neuen Service etwa drei Wochen und vierzehn Tickets an vier verschiedene Teams erfordert. Ein Plattformteam aus vier Personen wird gebildet. Die ersten Produktteams, die einen neuen Service brauchen, sind das Restaurantteam, das einen Restaurantbewertungsservice möchte, und das Kurierteam.
| Den Pfad wählen | Bestandsaufnahme der vorhandenen Services: 70 % sind zustandslose HTTP-Services in Python oder Go mit einer PostgreSQL-Datenbank und oft einem Queue-Abonnement. Diese Form wird zum Golden Path v1; alles andere bleibt vorerst abseits der Straße. |
|---|---|
| Mit den Nutzern entwerfen | Zwei Engineers aus dem Restaurant- und dem Kurierteam arbeiten drei Wochen im Plattformteam mit (Collaboration-Modus), um den Pfad mit ihnen zu bauen, nicht für sie. |
| Inhalt | Vorlagen-Repository; die Standard-Pipeline mit Canary-Deployment; Kubernetes-Einstellungen mit Requests, Probes und Autoscaling; ein Datenbankmodul mit Verschlüsselung, Backups und Kostentags; Logging, Tracing und ein SLO-Dashboard; ein Katalogeintrag; ein Einstiegsleitfaden. |
| Guardrails | Owner- und Kostentags verpflichtend; nur signierte Images; Datenbank ohne öffentlichen Zugriff. Alles wird automatisch geprüft; einen Monat lang Warnungen, bevor blockiert wird. |
| Erstes Ergebnis | Das Restaurantteam erstellt restaurant-ratings über das Portal und deployt eine Hello-World-Version in 5 Stunden in Produktion, gegenüber drei Wochen zuvor. Benötigte Tickets: keine. |
| Messen | Zeit bis zum ersten Produktions-Deployment, Umfrage unter den beiden Pilotteams und DORA-Metriken für Services auf dem Pfad, monatlich überprüft. Drei weitere Teams übernehmen den Pfad innerhalb eines Quartals freiwillig. |
| Nächste Schritte | Teams wünschen sich Unterstützung für Event-Consumer und Preview-Umgebungen je Pull Request; die Roadmap wird nach Nachfrage geordnet. Der Wunsch, eine Nischensprache zu unterstützen, wird vorerst abgelehnt und als abseits der Straße dokumentiert. |
Die Plattform begann mit einem Pfad für den häufigsten Fall, gebaut mit ihren ersten Nutzern, und wurde an deren Ergebnissen gemessen statt an der Zahl der ausgelieferten Features.
Der Großteil der Arbeit bestand aus Integration, Standardwerten und Dokumentation vorhandener Werkzeuge, nicht aus neuer Software.
Risiken und Fehlermuster
Plattforminitiativen scheitern auf erkennbare Weise. Am häufigsten ist eine Plattform, die niemand will: Ein Team verbringt ein Jahr damit, eine ehrgeizige Allzweckplattform zu bauen, bringt sie heraus und stellt fest, dass die Produktteams bereits brauchbare Lösungen haben und keine Zeit für eine Migration. Schlank anzufangen, mit echten Nutzern und einem Golden Path, ist das Gegenmittel. Das zweite ist das umbenannte Betriebsteam: Ein Infrastrukturteam wird in Plattformteam umbenannt, arbeitet aber weiter aus einer Ticket-Warteschlange, sodass sich nichts ändert außer den Stellenbezeichnungen. Wenn Routineanfragen noch ein Ticket und eine Person brauchen, ist es noch keine Plattform.
Weitere Risiken sind eine verordnete Nutzung, die das Feedback beseitigt, das eine Plattform nützlich hält; Überabstraktion, bei der eine selbst gebaute Schicht die zugrunde liegenden Werkzeuge so vollständig verbirgt, dass Teams sie weder debuggen noch erweitern können und das Plattformteam zum Engpass für jede Änderung wird; die Vernachlässigung des Long Tail der Services, die aus alten Vorlagen entstanden sind; und eine Plattform, die zum Single Point of Failure wird, dessen Ausfall jedes Deployment stoppt. Umgekehrt braucht eine kleine Organisation vielleicht gar kein Plattformteam: Ein paar gemeinsame Vorlagen, die Freiwillige pflegen, können jahrelang die Thinnest Viable Platform sein.
Checkliste: eine Plattform starten
- Belege für den SchmerzMessen Sie, wie lange häufige Aufgaben heute dauern (neuer Service, neue Datenbank, erstes Deployment) und wie viele Tickets und Teams daran beteiligt sind.
- Ein Product OwnerJemand verantwortet die Roadmap, spricht regelmäßig mit Nutzern und kann Nein sagen.
- Zuerst ein Golden PathWählen Sie die häufigste Service-Form und machen Sie sie durchgängig hervorragend, bevor Sie in die Breite gehen.
- Self-Service statt TicketsJede Routineanfrage auf dem Pfad wird ohne menschliche Freigabe abgeschlossen; Ausnahmen haben einen dokumentierten Weg.
- Guardrails als CodeRegeln für Sicherheit, Kosten und Zuverlässigkeit werden automatisch durchgesetzt, mit klaren Meldungen und einer Warnphase.
- Transparente AbstraktionenTeams sehen Logs, Metriken, Kosten und die zugrunde liegenden Ressourcen und können Standardwerte begründet überschreiben.
- ErgebnismessgrößenAkzeptanz, Zeit bis zum ersten Deployment, DORA-Metriken und Entwicklerumfragen werden regelmäßig überprüft und veröffentlicht.
- Upgrade-PfadServices aus älteren Vorlagen erhalten Verbesserungen, und Abkündigungen kommen mit Vorlauf und Migrationshilfe.
Prüfen Sie Ihr Verständnis
Was ist der Unterschied zwischen einem Gate und einem Guardrail?
Ein Gate braucht eine Person, die jede Anfrage genehmigt; ein Guardrail ist eine automatische Prüfung, die regelkonforme Anfragen sofort durchlässt und den Rest blockiert oder markiert.
Warum sollte ein Golden Path optional sein?
Damit Teams mit ungewöhnlichen Anforderungen nicht blockiert werden und damit das Plattformteam daraus, wer den Pfad verlässt, lernt, ob er tatsächlich besser ist als die Alternativen.
Ein Unternehmen installiert Backstage, aber für eine Datenbank braucht es immer noch ein Ticket und eine Woche Wartezeit. Was hat es gebaut?
Ein Portal vor einem manuellen Prozess, keine Plattform; Wert entsteht durch die Self-Service-Fähigkeiten hinter dem Portal.
Warum rät das SPACE-Framework davon ab, Entwicklerproduktivität allein an Commits oder Codezeilen zu messen?
Aktivitätszählungen erfassen nur eine Dimension, lassen sich leicht manipulieren und sagen nichts über Zufriedenheit, Zusammenarbeit, Flow oder den Wert des Ergebnisses.
Quellen und weiterführende Literatur
Haben Sie eine Frage zu diesem Abschnitt? ArchitectBot, der KI-Lernassistent des Kurses, antwortet zuerst aus dem Kurs.
Fragen: „Wir haben fünfzehn Produktteams, die jeweils ihre eigenen Pipelines und ihr eigenes Terraform betreiben. Wie entscheide ich, was unser erster Golden Path sein sollte, und woran erkenne ich, dass die Plattform funktioniert?“