Plattformentwicklung, IDPs und Goldene Pfade

Einleitung: Plattform-Engineering in der Softwareentwicklung

Organisationen stehen vor Fragmentierung, Ineffizienzen und Skalierungsproblemen, die zu inkonsistenten Prozessen, Doppelarbeit und technischer Verschuldung führen. Zudem erschwert der Mangel an Standardisierung und Governance die Gewährleistung von Sicherheit, Wartbarkeit und Skalierbarkeit bei der Softwareentwicklung. Aus diesem Grund stellt Platform Engineering interne Entwicklerplattformen (IDPs) bereit, die Entwicklern vorkonfigurierte Self-Service-Workflows, standardisierte Tools und automatisierte Governance-Mechanismen bieten.

Die folgenden Statistiken deuten darauf hin, dass die Nachfrage nach Automatisierung, skalierbarer Infrastruktur und Entwicklungsplattformen zur Unterstützung der Anwendungsbereitstellung und zur Behebung schlecht definierter und orchestrierter Prozesse wächst.

  1. Der wachsende Bedarf an optimierter Softwarebereitstellung hat branchenübergreifend zu einem deutlichen Anstieg der Nutzung von Plattform-Engineering geführt. Gartner prognostiziert, dass bis 2026, 80 % Große Softwareentwicklungsunternehmen verfügen über eigene Plattformentwicklungsteams.
  2. Die steigenden Investitionen in Plattformentwicklung spiegeln sich auch in den Marktprognosen wider. Allied Market Research prognostiziert, dass der Markt für Plattformentwicklungsdienstleistungen ein bestimmtes Niveau erreichen wird. USD 41.2 Milliarden 2032, mit einer durchschnittlichen jährlichen Wachstumsrate (CAGR) von 24.2%.
  3. Laut einem Forschungsbericht von Google Cloud 71 % der führenden Anwender Die Plattformentwicklung hat ihre Markteinführungszeit im Vergleich zu reinen Plattformunternehmen deutlich verbessert. 28 % der weniger erfahrenen Anwender.

Plattformentwicklung beseitigt Ineffizienzen, steigert die Produktivität von Entwicklern und ermöglicht den Aufbau sicherer, skalierbarer und leistungsstarker Softwaresysteme. Dieser Artikel untersucht die Herausforderungen für Entwicklungs- und Betriebsteams, die Auswirkungen von Fragmentierung, Ineffizienz und Skalierungsproblemen und zeigt auf, wie Plattformentwicklung durch Automatisierung, Standardisierung, Beobachtbarkeit und die Durchsetzung von Sicherheitsmaßnahmen eine effektive Lösung bietet.

Herausforderungen für Entwickler- und Betriebsteams: Fragmentierung, Ineffizienz und Skalierungsprobleme

Fragmentierung, Ineffizienzen und Skalierungsprobleme führen zu Engpässen und erhöhen die operative Komplexität. Entwickler- und Betriebsteams müssen komplexe Tool-Ökosysteme, Frameworks und Bereitstellungsumgebungen verwalten, was zu inkonsistenten Arbeitsabläufen, Doppelarbeit und erheblichen technischen Schulden führt. Diese Herausforderungen resultieren aus dezentralen Entwicklungsmethoden, fehlender Standardisierung von Tools und Prozessen sowie dem Fehlen automatisierter Governance-Mechanismen, die eine sichere, skalierbare und wartungsfreundliche Softwarebereitstellung gewährleisten.

ZersplitterungWerkzeugwucherung und inkonsistente Entwicklungspraktiken

Unterschiedliche Teams wählen ihre eigenen CI/CD-Pipelines, Infrastruktur-Bereitstellungstools, Überwachungssysteme und Sicherheitsframeworks ohne zentrale Steuerung. Dies führt zu Interoperabilitätsproblemen und erschwert die Aufrechterhaltung einer einheitlichen Entwicklungs- und Bereitstellungsstrategie im gesamten Unternehmen.

Teams verwenden beispielsweise unterschiedliche Infrastructure-as-Code (IaC)-Tools wie Terraform, Pulumi oder AWS CloudFormation, was die Standardisierung der Umgebungsbereitstellung erschwert.

IneffizienzHohe kognitive Belastung und Engpässe im Arbeitsablauf

Ineffiziente Arbeitsabläufe verursachen Engpässe bei der Bereitstellung. Manuelle Infrastrukturbereitstellung, Konfigurationsabweichungen und inkonsistente Laufzeitumgebungen führen zu unvorhersehbaren Releases. Müssen Entwickler häufig mit dem Betriebsteam interagieren, um Infrastrukturänderungen anzufordern, Berechtigungsprobleme zu lösen oder Bereitstellungsfehler zu beheben, leidet die Produktivität erheblich. Dieser Mangel an Autonomie führt zu längeren Durchlaufzeiten, höheren Kosten und verpassten Geschäftschancen.

Skalierungsprobleme: Wachstumsmanagement in verteilten Systemen

Die Verwaltung verteilter Anwendungen, mehrerer Umgebungen (z. B. Entwicklung, Staging, Produktion) und Cloud-nativer Infrastruktur wird zunehmend komplexer. Traditionelle DevOps Arbeitsabläufe sind oft nicht darauf ausgelegt, Wachstum zu unterstützen, was zu Ressourcenkonflikten, ineffizienten Skalierungsstrategien und erhöhtem operativem Aufwand führt.

Die Entwicklungsteams verwalten Tausende von Diensten, die bei verschiedenen Cloud-Anbietern laufen und jeweils skalierbare, ausfallsichere und sichere Bereitstellungsmodelle erfordern. Ohne ein zentrales Governance-Framework führt dies zu Konfigurationsabweichungen, Compliance-Risiken und betrieblichen Ineffizienzen.

Der Bedarf an standardisierten Arbeitsabläufen, reduzierter kognitiver Belastung und gesteigerter Entwicklerproduktivität

Um diesen Herausforderungen zu begegnen, benötigen Unternehmen standardisierte Arbeitsabläufe, die Inkonsistenzen in Entwicklung, Bereitstellung und Sicherheitsdurchsetzung beseitigen. Ein Identitätsverteilungsanbieter (IDP) bietet hierfür Self-Service-Funktionen, vorkonfigurierte Umgebungen und automatisierte Sicherheitskonformität, um Entwickler zu unterstützen und gleichzeitig operative Abhängigkeiten zu reduzieren.

Problemlösung: Optimierung der Entwicklung durch Plattform-Engineering

Interne Entwicklerplattformen beheben Fragmentierung, Ineffizienz und Skalierbarkeitsprobleme, indem sie Entwicklern einen optimalen Entwicklungspfad bieten. Dieser bietet vorab genehmigte Workflows, standardisierte Tools und automatisierte Best Practices, sodass sich Entwickler ohne unnötigen operativen Aufwand auf das Schreiben und Bereitstellen von Code konzentrieren können. Durch die Definition sicherer, wiederholbarer und konformer Entwicklungspipelines reduzieren Unternehmen die Variabilität zwischen Teams und gewährleisten Governance in jeder Phase des Softwarelebenszyklus.

Vorkonfigurierte CI/CD-Pipelines gewährleisten, dass jede Bereitstellung einem standardisierten Prozess folgt, der automatisierte Sicherheitsprüfungen, Infrastrukturbereitstellung und Compliance-Durchsetzung umfasst. Mit Infrastructure-as-Code (IaC)- und Policy-as-Code (PaC)-Mechanismen können Teams Cloud-Ressourcen dynamisch zuweisen, rollenbasierte Zugriffskontrolle (RBAC) durchsetzen und Zero-Trust-Sicherheitsmodelle ohne direktes Eingreifen implementieren. Darüber hinaus ermöglichen Self-Service-Bereitstellungsportale Entwicklern, Umgebungen bedarfsgerecht bereitzustellen, Microservices mit minimalem Aufwand zu deployen und die Performance mithilfe integrierter Observability-Dashboards zu überwachen.

Durch die Integration von Automatisierung und Sicherheit in Entwicklungsworkflows beschleunigen Unternehmen die Markteinführung, gewährleisten gleichzeitig eine hohe Softwarequalität und reduzieren Sicherheitslücken. Anstatt Zeit mit der Konfiguration der Infrastruktur, der Behebung von Bereitstellungsfehlern oder der manuellen Verwaltung von Sicherheitsrichtlinien zu verbringen, können Entwickler vordefinierte Vorlagen und validierte Prozesse nutzen, um Code schneller bereitzustellen. Dank automatisierter Überwachung und Anomalieerkennung erhalten Teams Echtzeit-Einblicke in Leistungsengpässe, Sicherheitsbedrohungen und Compliance-Verstöße und können Probleme proaktiv beheben, bevor sie sich auf die Produktion auswirken.

Identitätsentwicklungsplattformen (IDPs) schaffen eine strukturierte, skalierbare und sichere Grundlage für die Softwareentwicklung und ermöglichen es Unternehmen, schneller zu liefern, Kosten zu senken und die Systemstabilität zu verbessern. Durch die Reduzierung von Komplexität mittels Automatisierung, die Durchsetzung von Governance-Richtlinien mit vorab genehmigten Workflows und die Bereitstellung von Self-Service-Funktionen können Organisationen Entwicklungs-, Sicherheits- und Betriebsteams effektiv aufeinander abstimmen, um leistungsstarke Software in großem Umfang bereitzustellen.

Konfiguration von Identitätsanbietern und Goldenen Pfaden

Interne Entwicklerportale dienen als zentrale Anlaufstellen, die die für Entwicklung und Betrieb benötigten Tools, Services und Workflows vereinen. Anstatt in unterschiedlichen Systemen zu navigieren, interagieren Entwickler mit einer einzigen Oberfläche, um:

  • Dienstleistungen entdecken und erstellen
  • Bereitstellungen verwalten
  • Zugriff auf Überwachungs- und Debugging-Tools
  • Goldene Pfade ausführen

In Entwicklerportalen setzen Golden Paths interne Standards in die Praxis um. Ein Golden Path für die Einführung eines neuen Microservice kann beispielsweise Folgendes beinhalten:

  • Erstellen Sie ein strukturiertes Code-Grundgerüst
  • Bereitstellungsinfrastruktur über IaC
  • GitOps-Repositories konfigurieren
  • CI/CD-Pipelines mit integrierten Sicherheitsgates einrichten
  • Registrieren Sie den Dienst im internen Katalog
  • Verlinken Sie die Dashboards zur Beobachtbarkeit.

Durch die Integration von Expertenentscheidungen in automatisierte Arbeitsabläufe reduzieren sogenannte Golden Paths die Abhängigkeit von Dokumentation und manuellen Übergaben. Dies zeigt sich beispielsweise im internen Prozessmanagement von Toyota.

Fallstudie: Wie Toyota durch IDPs Kosten senkt

Toyota Motors North America (TMNA) begann mit dem Bau ihrer interne Entwicklungsplattform Die Verwendung von Backstage als Entwicklerportal zur Erleichterung des Frontends des Build-Prozesses im Februar 2021 zur Vereinheitlichung von Infrastruktur-Tools, Diensten, Schulungen, Observability, Kostenverfolgung, Infrastruktur-Scaffolding und Dokumentation.

TMNA implementierte Backend-Parameter, darunter automatische Firewall-Regeln, Netzwerk-Routing-Zugriff, IP-Adressautorisierung und -authentifizierung sowie Dashboards für Kosten- und Nachhaltigkeitstransparenz. TMNA ​​nutzt die Scaffolder- und Self-Service-Katalogkomponenten von Backstage, um seinen Entwicklern über 40 genehmigte Vorlagen inklusive der erforderlichen Rechenressourcen bereitzustellen. So können TMNA-Entwickler beispielsweise ihren Identitätsanbieter (IDP) verwenden, um containerisierte Anwendungen mithilfe von verwalteten Containerdiensten bereitzustellen und Kubernetes auszuführen und zu skalieren.

Der Self-Service-Katalog ermöglicht Entwicklern, Zeit bei der Anwendungsbereitstellung zu sparen, da die Zusammenarbeit mit Entwicklungs- und Sicherheitsteams entfällt. Das TMNA-Team kann nun innerhalb von nur sechs Stunden eine neue Umgebung einrichten; zuvor dauerte dies Monate. Ein TMNA-Team sparte dadurch sechs Wochen Arbeit, die bei einer Neuentwicklung der Anwendung rund 250,000 US-Dollar gekostet hätten. TMNA ​​kann Projekte nun innerhalb von Wochen statt vierteljährlich ausliefern. Das Cloud-Team stellt sicher, dass die Bereitstellungen abwärtskompatibel bleiben und mit den neuesten Technologien aktualisiert werden. DevOps Kontinuierliche Integrations- und Bereitstellungspipelines sparen den Anwendungsteams schätzungsweise weitere 4–6 Wochen bei diesen Aufgaben.

Auch die Einarbeitung neuer Entwickler und Freelancer erfolgt deutlich schneller. TMNA ​​kann innerhalb eines Tages eine Sandbox-Umgebung einrichten. Das Unternehmen gewährleistet Transparenz, indem es Daten aus verschiedenen Diensten in Datadog, einer SaaS-Plattform für Monitoring und Analysen, integriert. Dank der Datadog-Dashboards kann TMNA ​​nun Anwendungen transparenter entwickeln, indem Metriken und Logs verfolgt werden. Dies hilft dem Team, Probleme schneller als zuvor zu beheben.

Bis 2022 konnte TMNA ​​die Gesamtkosten um mehr als 10 Millionen US-Dollar senken, davon rund 5 Millionen US-Dollar bei den jährlichen Kosten für die Cloud-Infrastruktur. Dies entspricht Einsparungen von bis zu 96,000 US-Dollar pro Team an Infrastrukturkosten.

Bewertung bestehender IDP-Lösungen

Da Unternehmen versuchen, Toyotas Erfolg nachzuahmen, prüfen sie Identitätsverteilungslösungen (IDP), um die optimale Lösung für ihre Anwendungsfälle und ihre IT-Umgebung zu finden. Verschiedene IDPs weisen jedoch Vor- und Nachteile hinsichtlich Multi-Cloud-Kompatibilität, Erweiterbarkeit, Governance-Durchsetzung und Sicherheitsfunktionen auf Unternehmensebene auf. Durch das Verständnis der Vor- und Nachteile bestehender IDPs können Unternehmen sicherstellen, dass sie die für ihre Bedürfnisse am besten geeigneten Plattformen einsetzen.

IDP  Kernstärken  Wichtige Einschränkungen  Beste Passform für 
Spotify Backstage 
  • Hochgradig anpassbarer Servicekatalog
  • Pluginbasierte Architektur mit umfassender Erweiterbarkeit
  • Eine große, aktive Open-Source-Community treibt Innovationen voran.

 

  • Fehlen standardmäßige Funktionen auf Unternehmensebene (z. B. Einrichtungsassistent, Katalogassistent)
  • Hoher Betriebsaufwand aufgrund manueller YAML-Konfiguration
  • Für die Integration und Skalierung über viele Dienste hinweg ist ein erheblicher technischer Aufwand erforderlich.

 

Organisationen mit starken DevOps Reife, die maximale Flexibilität wünschen und bereit sind, viel in Anpassung und Wartung zu investieren 
Red Hat Developer Hub (RDHD) 
  • Vollständig unterstützte, vorkonfigurierte Backstage-Distribution
  • Tiefe Integration in das Red Hat-Ökosystem (OpenShift, RHEL, Ansible)
  • Integrierte Authentifizierung, rollenbasierte Zugriffskontrolle (RBAC) und Governance für Red Hat-Benutzer

 

  • Starke Red Hat-zentrierte Annahmen schränken die Portabilität ein
  • Verringerte Effektivität in heterogenen oder Multi-Cloud-Umgebungen
  • Begrenzte native Integration mit Nicht-Red-Hat-IaC-Tools (z. B. Terraform, Pulumi).

 

Unternehmen haben Red Hat OpenShift und Kubernetes als Standardlösungen eingeführt und benötigen nur minimal Cloud-übergreifende oder Nicht-Red-Hat-Tools. 
Port.io 
  • Leichtgewichtiges, API-gesteuertes Design
  • Schnelle Wertschöpfung bei geringem Betriebsaufwand
  • Einfacher, UI-basierter Servicekatalog und Integrationen

 

  • Begrenzte Automatisierung für das vollständige Service-Lifecycle-Management
  • Es mangelt an robusten Richtlinien als Code, Audit-Protokollierung und Compliance-Kontrollen.
  • Unzureichende rollenbasierte Zugriffskontrolle und Governance für große, verteilte Unternehmen

 

Kleine bis mittelgroße Teams, die eine schnelle Einführung und grundlegende Servicetransparenz ohne aufwändige Governance-Anforderungen anstreben. 

Fazit

Da Softwaresysteme immer komplexer und verbreiteter werden, DevOps Bewährte Praktiken allein reichen nicht mehr aus, um eine konsistente, sichere und effiziente Bereitstellung zu gewährleisten. Fragmentierte Tools, manuelle Arbeitsabläufe und uneinheitliche Governance verlangsamen die Entwicklung und bergen operative Risiken. Plattformentwicklung hat sich als notwendige Weiterentwicklung etabliert, die diese Herausforderungen durch Automatisierung, Standardisierung und Self-Service mithilfe interner Entwicklerplattformen angeht.

In Kombination mit Golden Paths bieten IDPs ein ausgewogenes Betriebsmodell, das die Autonomie der Entwickler mit der Kontrolle durch die Organisation in Einklang bringt. IDPs dienen als zentrale Zugriffspunkte für Tools und Workflows, während Golden Paths Best Practices in wiederholbare, automatisierte Ausführungspfade kodieren. Gemeinsam reduzieren sie Entscheidungsmüdigkeit, vermeiden Doppelarbeit und gewährleisten Sicherheit und Compliance von Grund auf.

Die allgemeine Akzeptanz zeigt messbare Vorteile, darunter ein schnelleres Onboarding, geringere Kosten, eine kürzere Markteinführungszeit und eine höhere operative Resilienz. Eine erfolgreiche Implementierung erfordert jedoch eine sorgfältige Bewertung der IDP-Fähigkeiten, der Governance-Tiefe und der Ökosystemkompatibilität. Letztendlich ermöglicht die Plattformentwicklung Unternehmen, die Softwarebereitstellung nachhaltig zu skalieren und so ihre Geschäftsprozesse zu transformieren. DevOps in ein strukturiertes, sicheres und wiederholbares System, das langfristiges Wachstum und Innovation unterstützt.

Digital.ai Release unterstützt Plattformentwicklung durch VorsehenIng. End-to-End-Prozessmanagement und -Orchestrierung. ASofort einsatzbereite Integrationen, Workflows und Vorlagen sowie eingebettete Metriken bieten Nutzer mit den notwendigen Ressourcen zur Entwicklung hochwertiger Software über Hybrid-, Multi-Cloud- und On-Premise-Umgebungen hinweg Umgebungen.  

Auch interessant