5-Minuten-DevOps: Plattform-Engineering kann DevOps nicht ersetzen
Das Narrativ „DevOps ist tot, es lebe das Plattform-Engineering“ hat sich offiziell durchgesetzt. Meine Mutter, die kaum mit einem iPhone umgehen kann, fragte mich danach. „Ist DevOps tot?“ Sie fragte. „Nein“, sagte ich, „es ist Clickbait für Leute, die DevOps oder Plattform-Engineering nicht verstehen.“ Wahre Geschichte.
Was ist DevOps? Es wird von den meisten Organisationen, die behaupten, es zu verwenden, leider missverstanden. Sie haben „DevOps-Teams“ und „DevOps-Ingenieure“, die alles von der Betriebsunterstützung bis zum Release-Management erledigen. Wenn sie mit den frühen Pionieren von DevOps, Patrick DuBois, Andrew Clay Shafer oder John Willis, sprechen oder das Phoenix-Projekt oder auch nur die Prinzipien von DevOps lesen, ändern sie möglicherweise ihre Herangehensweise.
Ich war immer der Meinung, dass Donovan Brown von Microsoft die umfassendste Definition hat : „die Vereinigung von Menschen, Prozessen und Produkten, um unseren Endbenutzern eine kontinuierliche Wertschöpfung zu ermöglichen.“ Es handelt sich um einen ganzheitlichen Ansatz zur Verbesserung der Wertschöpfung, der sich auf alle Aspekte der Arbeitsweise des Unternehmens auswirkt. Meine Frau Dana Finster und ich haben auf dem DevOps Enterprise Summit 2022 darüber gesprochen, wo wir eine Version der DevOps-Toolchain vorgeschlagen haben, die für die Wertschöpfung erforderlich ist.
Eine gute Plattform ist eines der entscheidenden Glieder in der Toolchain, aber kein Ersatz. So fantastisch eine Plattform auch sein mag, sie kann die Notwendigkeit einer klaren Mission, einer organisatorischen Ausrichtung, der richtigen Teamtopologie, der Qualität als Kultur, der kontinuierlichen Weiterbildung und des Vertrauens nicht ersetzen.
Beim Plattform-Engineering geht es darum, Entwicklungsteams Produkte bereitzustellen, die es ihnen ermöglichen, sich auf die Probleme zu konzentrieren, die sie zu lösen versuchen, anstatt die Probleme zu lösen, wie die Lösungen bereitgestellt werden sollen. Eine gute Plattform macht die kontinuierliche Bereitstellung von Werten einfach, schnell, sicher und konform. Es richtet Sicherheitsnetze ein, um Fehler zu erschweren, und ermöglicht es den Teams, bergab zum Erfolg zu gelangen, ohne ihre Innovationsfähigkeit zu beeinträchtigen.
Woher wissen Sie, dass Ihr Unternehmen DevOps und Plattform-Engineering richtig durchführt? Es gibt ein paar offensichtliche Indikatoren:
- Teams können den Endbenutzern kontinuierlich Mehrwert bieten, ohne Heldentaten zu begehen. Sie arbeiten zu normalen Zeiten, planen keine Lieferung außerhalb der Geschäftszeiten und verbringen die meiste Zeit damit, neue Wege zu finden, um die Bedürfnisse ihrer Endbenutzer zu erfüllen, anstatt unter Mängeln und technischen Schulden begraben zu bleiben.
- Teams müssen niemanden außerhalb ihres Teams kontaktieren, um die Plattform für die Lieferung zu nutzen. Sie besitzen ihre Pipeline-Konfigurationen und verfügen über Self-Service-Tools für Umgebungen, Datenbanken usw.
- Die Zeit vom Schreiben der ersten Codezeile bis zur Produktionsauslieferung beträgt weniger als einen Tag. Der zweite Weg von DevOps besteht darin, „Feedback zu verstärken“. Eine effektive Plattform hilft uns, die Kosten und die Komplexität von Änderungen zu senken, sodass wir den Umfang der Änderungen reduzieren und schnelleres Feedback erhalten können.
- Sicherheit und Compliance sind automatisierte Plattformdienste und keine obskuren manuellen Stage Gates. Jede Codeänderung sollte so sicher und konform sein, wie wir sie durchführen können. Die einzige Möglichkeit, dies sicherzustellen, besteht darin, die Überprüfung zu automatisieren. Man verlässt sich auf Hoffnungen und Gebete, um am Ende nach denen zu suchen.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































