Topics Devops Was ein DevOps-Plattformteam für dein Unternehmen tun kann

Was ein DevOps-Plattformteam für dein Unternehmen tun kann


Wenn deine eigenen DevOps-Bemühungen durch den Bedarf an Infrastruktur-Support überfordert sind, ist es an der Zeit, eine innovative Ergänzung in Betracht zu ziehen: ein DevOps-Plattformteam.

DevOps-Rollen entwickeln sich weiter

Die Einführung einer DevOps-Plattform verbessert nicht nur die Bearbeitungszeiten, sondern bietet auch die Möglichkeit, traditionelle Rollen zu überdenken, insbesondere im Hinblick auf den Betrieb. Unsere globale DevSecOps-Umfrage 2022 zeigt, dass sich alle DevOps-Rollen verändern, aber das gilt besonders für den Bereich Ops. Ops-Profis haben uns mitgeteilt, dass sie neue Aufgaben übernehmen, darunter das Management der Cloud, die Pflege der Toolchain, DevOps-Coaching, Automatisierung sowie Plattform Engineering. Einige Unternehmen gehen noch weiter und schaffen ein DevOps-Plattformteam, das bei den einzigartigen Herausforderungen von fortschrittlichen DevOps hilft.

Werfen wir einen Blick darauf, warum und wie ein solches Team sich in ein DevOps-Unternehmen einfügen könnte.

Mit der DevOps-Plattform beginnen

Bei einer DevOps-Plattform ist weniger sicherlich mehr. Sie führt alle notwendigen Schritte zur Entwicklung, Sicherung und Veröffentlichung von Software an einem Ort zusammen und beendet die Toolchain-„Steuer“. Die Plattform kann fortschrittliche Technologien von Kubernetes bis hin zu Microservices und Infrastructure as Code (IaC) bereitstellen und benötigt deshalb eine(n) Eigentümer(in). In der Vergangenheit wurde vielleicht ein Site Reliability Engineer (SRE) mit einigen dieser Aufgaben betraut, aber heute sind einige Unternehmen auf der Suche nach DevOps Platform Engineers, um ein DevOps-Plattformteam aufzubauen.

Nicht jedes Unternehmen mit einer DevOps-Plattform benötigt jedoch ein Team. Ein Unternehmen ohne bestehende Systeme braucht sich möglicherweise nicht so sehr auf die Infrastruktur zu konzentrieren, während ein Unternehmen mit Cloud-Umgebungen und lokalen Rechenzentren wahrscheinlich zusätzliche Hilfe bei der Unterstützung aller beweglichen Komponenten benötigt.

Was ein DevOps-Plattform-Team erreichen kann

Im Kern befreit ein DevOps-Plattformteam seine internen Kund(inn)en – Ops (und Devs natürlich) – von dem komplexen und manchmal chaotischen Kampf um den Support der Infrastruktur. Das Ziel ist natürlich, so viel Self-Service wie möglich für Dev und Ops anzubieten, was einen optimierten Prozess und eine weniger heikle Erfahrung bedeutet. Ein DevOps-Plattformteam kann „das Biest zähmen“, was es Entwickler(inne)n ermöglicht, Push-Button-Bereitstellungen ohne zusätzliche Eingriffe durchzuführen.

Ein DevOps-Plattformteam wird die Vorteile von Infrastructure as Code wahrscheinlich voll ausnutzen, sodass keine manuellen Eingriffe erforderlich sind. Entwickler(innen) profitieren von einer API-Schnittstelle, die es ihnen ermöglicht, ihre Arbeit zu erledigen, ohne tatsächlich verstehen zu müssen, wie die Infrastruktur erstellt wird.

Für einige Unternehmen ist ein DevOps-Plattformteam eine Möglichkeit, die Engineering-Effizienz zu maximieren, und für andere ermöglicht es einen Fokus auf bewährte Verfahren, ein Ende der „freiwilligen Manager(innen)“ von ad-hoc-Plattformen, die keinen Überblick über die Geschäftsziele haben, und eine Steigerung der geschäftlichen Agilität.

Es ist nicht entweder Platform Engineer oder DevOps

Ein Team für Platform Engineering ist eine Erweiterung eines DevOps-Teams und kein Ersatz dafür. Einige Entwicklungsfachkräfte warnen vor der Gefahr, bei dem Versuch, ein Plattformteam aufzubauen, versehentlich ein sekundäres DevOps-Team einzurichten.

Es ist auch wichtig zu bedenken, dass Platform Engineers ein breites Spektrum an Fähigkeiten benötigen, das von Sicherheit über Linux bis hin zu Kubernetes reicht, ganz zu schweigen von Soft Skills wie Kommunikation und Zusammenarbeit. Sie sollten sich auf die Infrastruktur konzentrieren und nicht auf die Produktentwicklung.

Wodurch unterscheiden sich Plattformteams?

Ein Team für Platform Engineering ist ein zentrales Team, das sich auf den Aufbau, die Wartung und die Optimierung der Kernsysteme – insbesondere der DevOps-Plattform oder anderer Softwareentwicklungswerkzeuge und der Cloud-Infrastruktur – konzentriert. Dies ermöglicht es anderen Teams, qualitativ hochwertige Software sicher und regelmäßig an die externen Kund(inn)en des Unternehmens zu liefern. Die Kund(inn)en des Plattformteams sind intern und umfassen häufig Entwicklungs-, Betriebs-, Produktmanagement- und Produktteams.

Hier sind einige Beispiele für ihre Aufgaben:

  • Neue Lösungen finden, um alte Systeme und Legacy-Tools zu modernisieren oder zu ersetzen und andere Teams bei der Migration zu neuen Lösungen zu unterstützen
  • Ermöglichen einer besseren Zusammenarbeit zwischen verschiedenen Cloud-Serviceanbietern
  • Aufbau einer Plattform, die Unternehmen dabei hilft, Verfahren wie kontinuierliche Integration und kontinuierliche Lieferung (CI/CD) sowie automatisierte Tests umfassender einzuführen
  • Arbeit an Möglichkeiten, die Stabilität, Effizienz und Leistung der Plattform kontinuierlich zu verbessern

Fazit

Die Bildung eines DevOps-Plattformteams stellt einen strategischen Dreh- und Angelpunkt für einen integrierteren, effizienteren und kollaborativeren Ansatz dar. Durch die Nutzung fortschrittlicher DevOps-Tools und -Prozesse spielen diese Teams eine entscheidende Rolle bei der Optimierung der Bereitstellungshäufigkeit, der Sicherstellung der Produktqualität und der schnelleren Markteinführung.

Der funktionsübergreifende Charakter der DevOps-Plattformteams, zu denen Software- und DevOps-Entwickler(innen) sowie das Entwicklungsteam gehören, sorgt für eine Kultur der Zusammenarbeit, die für ein modernes Softwareprojekt unerlässlich ist.

Bist du bereit?

Sieh dir an, was dein Team mit einer einheitlichen DevSecOps-Plattform erreichen könnte.