Lexikon · P

Platform Engineering

Die Disziplin, interne Entwicklerplattformen zu bauen, die Produktteams Self-Service-Wege in die Produktion bieten.

Von Obseria-RedaktionAktualisiert

Definition

Platform Engineering ist die Disziplin, eine interne Entwicklerplattform zu entwerfen und zu betreiben: ein integriertes Self-Service-Angebot aus Tools, APIs, Vorlagen und Infrastruktur, mit dem Produktteams Software bauen, ausliefern und betreiben. Ein Plattformteam behandelt die Plattform als Produkt, senkt die kognitive Last und verankert Sicherheit, Compliance und Observability von Anfang an.

Was ist Platform Engineering?

Platform Engineering bezeichnet den Aufbau und Betrieb einer internen Plattform, mit der Produktteams ihre Software ausliefern und betreiben. Statt dass jedes Team eigene CI/CD-Pipelines, Kubernetes-Manifeste, Secret-Verwaltung, Monitoring und Datenbankbereitstellung zusammenbaut, stellt ein Plattformteam diese Fähigkeiten als Self-Service-Produkt bereit. Das Ergebnis heißt meist Internal Developer Platform (IDP) oder interne Entwicklerplattform.

Das Platforms White Paper der CNCF TAG App Delivery aus dem Jahr 2023 definiert eine Plattform für Cloud-native Computing sinngemäß als „integrierte Sammlung von Fähigkeiten, die nach den Bedürfnissen der Plattformnutzer definiert und präsentiert werden“. Entscheidend sind die Begriffe integriert und Nutzer: Eine Plattform ist kein Sammelsurium von Tools, und ihre Nutzer sind die Entwicklerinnen und Entwickler im eigenen Unternehmen.

Warum Platform Engineering entstanden ist

DevOps hat Betriebsverantwortung in die Produktteams verlagert. Das stärkt Ownership, erhöht aber die kognitive Last erheblich. Ein Team, das Terraform-Module, Helm-Charts, IAM-Policies, Network Policies, OpenTelemetry-Konfiguration und fünf verschiedene Dashboards beherrschen muss, verbringt viel Zeit mit undifferenzierter Infrastrukturarbeit. Platform Engineering behält das Prinzip „You build it, you run it“ bei, bietet den Teams aber einen befestigten Weg, damit sie sich auf die Fachlogik konzentrieren können. Zugleich entsteht ein zentraler Ort, an dem sich Sicherheitsvorgaben durchsetzen und Toil abbauen lässt.

Merkmale einer guten Plattform

Das CNCF White Paper nennt sieben Eigenschaften erfolgreicher Plattformen:

  1. Plattform als Produkt: Das Plattformteam betreibt Nutzerforschung, pflegt eine Roadmap und misst die Nutzung.
  2. User Experience: konsistente Schnittstellen wie Portal, CLI und API.
  3. Dokumentation und Onboarding: Nutzer starten, ohne das Plattformteam fragen zu müssen.
  4. Self-Service: Fähigkeiten werden bei Bedarf bereitgestellt, nicht per Ticket.
  5. Geringere kognitive Last: Nutzer müssen nicht wissen, wie Fähigkeiten implementiert sind.
  6. Optional und kombinierbar: Teams können Teile nutzen und dennoch Sonderanforderungen umsetzen.
  7. Secure by Default: Compliance- und Sicherheitskontrollen sind im Golden Path eingebaut.

Typische Fähigkeiten einer internen Entwicklerplattform

FähigkeitBeispiele
Golden-Path-VorlagenService-Gerüste mit vorkonfiguriertem Build, Deployment und Telemetrie
Build- und Delivery-AutomatisierungCI-Pipelines, Progressive Delivery, Deployment-Verifikation
InfrastrukturdiensteCompute, Kubernetes-Namespaces, Netzwerk per Infrastructure as Code
Daten und MessagingDatenbanken, Caches, Queues auf Anfrage
Identitäten und SecretsService-Identitäten, Secret Stores, Zertifikatsrotation
ObservabilityStandard-Instrumentierung, Collector, Dashboards und Alerts pro Service
Portal und KatalogService-Ownership, Dokumentation, Scorecards, etwa mit Backstage

Observability als Plattformfähigkeit

Bei der Observability zahlt sich eine Plattform besonders schnell aus. Ein Golden Path kann jeden neuen Service mit OpenTelemetry-SDKs ausstatten, mit einheitlichen Resource-Attributen wie service.name und deployment.environment sowie einem vorkonfigurierten OpenTelemetry Collector, der Daten filtert und weiterleitet. Teams erhalten so vom ersten Tag an Traces, Metriken, Logs und ein Standard-SLO-Dashboard, während das Plattformteam Kosten und Datenqualität zentral steuert. Weil OpenTelemetry herstellerneutral ist, lässt sich das Backend wechseln, ohne jeden Service anzufassen.

Erfolg der Plattform messen

Plattformteams brauchen Belege dafür, dass die Plattform hilft. Nützliche Signale sind die Nutzung der Golden Paths, die Zeit bis zum ersten Deployment eines neuen Services, Zufriedenheitsumfragen unter Entwicklern und Delivery-Ergebnisse wie die DORA-Metriken. Zuverlässigkeitskennzahlen, gemeinsam mit SRE-Praktiken verantwortet, zeigen, ob Teams auf dem befestigten Weg stabilere Services betreiben.

Typische Fehler

  • Eine Plattform bauen, nach der niemand gefragt hat, ohne mit ihren Nutzern zu sprechen.
  • Die Plattform verordnen, statt sie zur einfachsten Option zu machen.
  • Rohe Infrastruktur über ein Portal durchreichen und das Abstraktion nennen.
  • Die Plattform als einmaliges Projekt behandeln statt als Produkt mit dauerhafter Verantwortung.
  • Observability jedem Team selbst überlassen, was zu uneinheitlichen Namen und Lücken führt.

Wie Plattformteams organisiert sind

Das Buch Team Topologies beschreibt das Plattformteam als einen von vier grundlegenden Teamtypen, neben Stream-aligned-, Enabling- und Complicated-Subsystem-Teams. Seine Aufgabe ist es, produktnahen Stream-aligned-Teams autonomes Ausliefern zu ermöglichen, indem es interne Dienste anbietet, die sich mit minimaler Abstimmung nutzen lassen. Ein hilfreicher Leitgedanke aus demselben Buch ist die „Thinnest Viable Platform“: Beginnen Sie mit dem kleinsten Satz an Fähigkeiten, der echte Reibung beseitigt. Das können anfangs wenig mehr als dokumentierte Konventionen und einige Vorlagen sein. Ausgebaut wird anhand des Feedbacks der Nutzer. Plattformteams vereinen typischerweise Kompetenzen aus Infrastruktur, Entwickler-Tooling, Sicherheit und Observability und arbeiten bei Zuverlässigkeitsstandards eng mit SRE-Fachleuten zusammen.

Wie Obseria unterstützt

Obseria fügt sich als Observability-Fähigkeit in eine Plattform ein: Mit vorhandenen OpenTelemetry-SDKs instrumentierte Services senden Daten per OTLP, der Obseria Agent deckt Hosts und Kubernetes mit einer Installation pro Host ab, und Obseria Pipeline filtert, reichert an und maskiert Daten bereits beim Ingest. Der Service-Katalog und TopoGraph zeigen jedem Team Ownership und Abhängigkeiten. Über Automatisierungs-Workflows als Code, API, CLI und MCP-Server können Plattformteams Observability zusammen mit dem restlichen Golden Path bereitstellen.

Häufig gestellte Fragen

Eine Internal Developer Platform (IDP) ist das Produkt eines Plattformteams: eine integrierte Self-Service-Schicht aus Vorlagen, APIs, Portalen und Infrastruktur, mit der Entwickler Services ohne Tickets anlegen, ausliefern und betreiben.

DevOps beschreibt eine Kultur gemeinsamer Verantwortung von Entwicklung und Betrieb. Platform Engineering macht diese Kultur im großen Maßstab tragfähig, indem es Teams eine Self-Service-Plattform bietet. So können sie ihre Services verantworten, ohne jedes Infrastrukturdetail beherrschen zu müssen.

Ein Golden Path, auch Paved Road genannt, ist ein unterstützter, meinungsstarker Weg für eine häufige Aufgabe, etwa das Anlegen eines neuen Services, bei dem Build, Deployment, Sicherheit und Observability bereits integriert sind. Teams dürfen davon abweichen, doch der Golden Path ist die einfachste Option.

Nein. Backstage ist ein Open-Source-Framework für Entwicklerportale und Service-Kataloge. Ein Portal kann der Einstiegspunkt einer internen Entwicklerplattform sein, die Plattform umfasst aber auch die Automatisierung, Infrastruktur und Dienste dahinter.

Setzen Sie das Wissen in die Praxis um

Testen Sie Obseria 14 Tage kostenlos, mit OpenTelemetry und ohne proprietäre Agenten.