Platform Engineering vs. DevOps
Was ist DevOps? beschreibt DevOps als Zusammenspiel von Produktmanagement, Site Reliability, technischer Exzellenz und einer gesunden Unternehmenskultur. DevOps baut Silos zwischen Softwareentwicklung und Betrieb ab und verbindet das Feedback von Endnutzern in Produktionsumgebungen mit Entwicklungsteams. So können sie auf Marktbedingungen reagieren und schneller lernen als ihre Konkurrenz. DevOps hat sich als bewährter Ansatz erwiesen, um Business Agility und Performance zu ermöglichen.
Wir helfen Hunderten von Unternehmen, ihr DevOps weiterzuentwickeln, und sind überzeugt davon, dass die Architektur von Anfang an stimmen muss. Deshalb sehen wir Platform Engineering als Weiterentwicklung von DevOps. Platform Engineering ist ein gezielter Ansatz und eine Philosophie, die strategisch und taktisch eingesetzt werden, um mehrere Ergebnisse gleichzeitig zu erzielen.
Manche sagen: „DevOps ist tot, es lebe Platform Engineering!“ oder suchen online nach Begriffen wie „DevOps vs. Platform Engineering“. Doch die beiden Ansätze ergänzen sich. Platform Engineering nutzt DevOps-Praktiken, reduziert gleichzeitig die kognitive Belastung und soll Entwicklern Self-Service-Funktionen ermöglichen.
Die Anwendungsentwicklung wird immer komplexer, je weiter sich DevOps ausbreitet. Entwickler müssen neue Tools für digitale Plattformen erlernen, Infrastruktur verwalten und neben dem Programmieren neuer Funktionen operative Aufgaben priorisieren. Diese Anforderungen senken die Produktivität, erhöhen das Burnout-Risiko und führen zu beruflicher Erschöpfung.
Platform Engineers sind entscheidend, um Standardprozesse in DevOps zu vereinfachen
Stellt euch ein Unternehmen vor, das Webanwendungen mit einer einheitlichen Struktur entwickelt: einer Datenbank, einem Backend mit RESTful APIs und einem webbasierten Frontend. Moderne Softwaretools und Vorlagen kommen zwar bereits zum Einsatz, doch der Entwicklungsprozess ist weiterhin stark von manuellen Tätigkeiten abhängig. DevOps Engineers erstellen Docker-Dateien, schreiben Terraform-Skripte, richten projektspezifische Build-Pipelines ein und verwalten Updates der Umgebungen.
In der Regel fungiert ein Platform Engineer als Experte, der eng mit Entwicklern zusammenarbeitet. Er begleitet und steuert die Einrichtung und den Betrieb des Systems, um ihre Anforderungen zu erfüllen, kümmert sich um Monitoring und Alerts und unterstützt Entwickler dabei, ihre Service Level Agreements (SLAs) einzuhalten. In einem Umfeld mit DevOps-Teams würde dies zu kritischen Engpässen führen, die Durchlaufzeiten für Entwickler verlängern und DevOps Engineers erheblich belasten.
Platform Engineers vereinfachen dies mithilfe einer Internal Developer Platform (IDP), die Aufgaben automatisiert und mit Self-Service beginnt. Entwickler müssen Git-Repositories nicht manuell einrichten: Nutzer können über eine IDP schnell die Erstellung von Benutzergruppen anfordern und die passende CI/CD-Vorlage automatisch integrieren.
Einige Platform Engineers arbeiten sogar mit dem Management zusammen, um langfristige Ziele und die Unternehmensvision in den Entwicklungszyklus einzubinden. Viele Unternehmen beschäftigen entweder eigene Engineers oder benötigen Berater. Hier kommt Eficode ins Spiel.
Platform Engineering ersetzt DevOps-Praktiken nicht, sondern baut auf ihnen auf
Platform Engineering bietet Teams einen einfachen Weg, Projekte mit standardisierten Mustern zu starten. Diese Muster sind in eine IDP mit Self-Service-Funktionen integriert. Dadurch schaffen Teams sofort Mehrwert, anstatt Wochen mit der Projekteinrichtung und Problemlösung zu verbringen.
Self-Service ermöglicht Entwicklern, eigenständig und gleichzeitig compliant zu arbeiten, ohne sie zu überlasten. Dadurch können sich Platform Engineers auf größere Architekturherausforderungen konzentrieren, bestehende Funktionen verbessern und das System an veränderte Anforderungen anpassen.
Hört euch die Podcast-Episode „Platform Engineering richtig umgesetzt“ über die Möglichkeiten einer IDP bei der portugiesischen Bank Millenium BCP an.