Aufbau Ihres Teams
Auf Organisationsebene ist das Plattform-Engineering eine Weiterentwicklung von reaktiver Kultur. In einer reaktiven Kultur erstellen Einzelentwickler Tools in Silos. Wenn dieser Entwickler verlässt, bleibt auch das Wissen darüber, wie dieses Tool funktioniert, was zu fehlerhaften Prozessen und Ausfallzeiten führen kann.
In einer ausgereifteren Kultur werden Tools proaktiv erstellt und vom Plattform-Engineering-Team gepflegt. Es gibt verwaltete Autonomie für Entwickler und Entwickler, die schnell mit neuen Projekten beginnen können.
Damit Plattform-Engineering-Teams erfolgreich sind, müssen ihre Organisationen proaktive Kulturen mit Executive Buy-In und Entwicklern mit den richtigen Fähigkeiten haben.
Rolle der Kultur
Organisationen mit plattformtechnischer Reife haben auch eine starke Führung. Plattformtechnik innerhalb eines Unternehmens ist ein Balanceakt, der eine kontinuierliche Neubewertung erfordert. Organisationen müssen das Plattform-Engineering-Team in seinen Bemühungen unterstützen, die aktuelle Ressourcennutzung zu verstehen und einen Weg vorwärts zuzuordnen.
In den frühen Phasen der Einführung von Plattformtechnik verfügen Produktteams jeweils über einen eigenen Satz von Tools, Vorgängen und Bereitstellungsprozessen. In einer ausgereiften Plattform-Engineering-Organisation wird das zentrale Plattform-Engineering als die beste Arbeitsweise sowohl von Führungskräften als auch von Entwicklern betrachtet. Reife Organisationen erkennen an, dass Produktteamprobleme organisatorische Probleme sind.
.. als wir verschiedene Wege schieben, die Cloudkosten, Infrastrukturkosten, Engineering-Kosten, verschiedene Aspekte, es stellte sich heraus, dass es sich um ein Organisationsproblem und das Problem aller 20.000 Entwickler oder 30.000 Mitarbeiter des Organisationsproblems handelt. – Leitender Entwicklungsteam bei einem Unternehmen mit Software
Ihre Organisationskultur muss unterstützen, dass sie sich auf einem konstanten Ermittlungspfad im Plattform-Engineering befindet. Führungskräfte sollten sich darauf konzentrieren, das Plattform-Engineering-Team für Innovationen zu unterstützen.
Das Ziel Für Ihre Organisation sollte es sein, sich stärker auf eine Optimierungskultur zu konzentrieren, in der Führungskräfte:
- Ermöglichen Sie Teams, Edgefälle effektiv zu adressieren und Innovationen voranzutreiben.
- Fördern Sie Autonomie und Rechenschaftspflicht innerhalb von Teams, um Innovationen und Experimente zu fördern.
- Sorgen Sie für eine kontinuierliche Relevanz und Effektivität, die sich im Hinblick auf die sich entwickelnden Geschäftsanforderungen und Benutzeranforderungen weiterentwickelt.
Im Laufe der Zeit wechseln Organisationen von der vorläufigen bis hin zur Optimierung der Unterstützung kultureller Veränderungen mit plattformtechnischem Engineering. Auf jeder Ebene ist die Rolle der Führung bei der Förderung der kulturellen Veränderungen, die notwendig sind, um die Vision des Plattform-Engineerings zu fördern, weiterentwickelt.
Provisorisch | Im Betrieb | Skalierbar | Optimierung |
---|---|---|---|
Fördern Sie eine Kultur der datengesteuerten Entscheidungsfindung und Anpassungsfähigkeit. | Fördern Sie eine Kultur der Zusammenarbeit, eines kontinuierlichen Lernens und einer Verbesserung. | Fördern einer Kultur von Empathie und Wachstum | Fördern von Innovationen und Fördern von Teams zur Förderung von Veränderungen und Fortschritten |
Organisatorische Motivationen entwickeln sich auch auf jeder Ebene der unterstützenden Plattformtechnik Kulturwandel.
Provisorisch | Im Betrieb | Skalierbar | Optimierung |
---|---|---|---|
|
|
|
|
Organisationsstruktur
Plattformingenieure sind der Klebstoff zwischen Entwicklung und Betrieb. Im Hinblick auf die spezifische Organisationsstruktur ist das Teamtopologienmodell ein guter Ansatz, um zu überlegen, was Sie tun müssen. Beispielsweise können Sie sich für ein weiterentwickeltes Plattformteam entscheiden, mit separaten Spezialisten, die sich stärker auf die entwicklerbezogenen Aspekte Ihrer Plattform konzentrieren.
Um erfolgreich zu sein, identifizieren Sie Folgendes:
- Sponsoren für das Team (in der Regel Führungskräfte), die dabei helfen, hohe Ziele zu priorisieren und die Nutzung der Plattform in der gesamten Organisation zu unterstützen.
- Projektbeteiligte aus Vorgängen, Sicherheit, Compliance und Architektur, um sicherzustellen, dass die Plattform ihre Anleitungen und Anforderungen erfüllen kann.
- Jemand, der als Produktmanager (unabhängig von dem tatsächlichen Titel) fungiert, um die Anforderungen aller Bestandteile zu verstehen und zu priorisieren.
Überwinden der Talentlücke: Plattformingenieuranforderungen
Plattformingenieure müssen über eine Produkt-Denkweise verfügen und auch Vorgänge verstehen. Ob sie als Entwickler oder im Betriebsteam begonnen haben, ist weniger wichtig als kompetenzsatz. Ein Team, das eine interne Entwicklerplattform erstellt, kann stärken, indem verschiedene Teammitglieder mit unterschiedlichen Hintergründen integriert werden: Entwicklung, IT-Vorgänge, K8s-Administratoren, Websitezuverlässigkeitsingenieure (Site Reliability Engineers, SRE) und Infrastruktur als Codeexperten (IaC).
Sie können auch das Wissen und die Fähigkeiten Ihres Teams für die Entwicklung von Tools stärken, indem Sie gut geeignete Entwickler aus vorhandenen Anwendungsteams in Ihrer Organisation bereitstellen. Diese Entwickler sind an einem guten Ort, um die Stimme des Kunden darzustellen, während Sie über Ihre Investitionen nachdenken.
Die Suche nach Plattformingenieuren kann eine Herausforderung sein.
Es ist sehr schwierig, wirklich gute Infrastruktur- und Plattformingenieure zu beauftragen. Viele der Leute, die wir heute einstellen, sind super leidenschaftlich über die Anwendungen, die direkt kundenseitig sind, richtig? Aber wir haben kein großes Publikum oder Kandidaten in der gesamten Tech-Branche, die leidenschaftlich für Infrastrukturtechnik sind und das ist immer eine Herausforderung... Für infra ist diese Art von Fachwissen selten. - VP Engineering bei einem mittelständischen Vertriebsunternehmen
Plattformtechniker sollten folgende Möglichkeiten haben:
- Erstellen und Skalieren interner Entwicklerprodukte mit Fokus auf Effizienz, Zuverlässigkeit und Sicherheit
- Tragen Sie zur Architektur & Design der Plattform-Engineering-Produkte bei
- Arbeiten Sie erfolgreich mit container-Orchestrierung (Beispiel: Kubernetes), kontinuierlicher Integration/fortlaufender Bereitstellung (Beispiele: GitHub-Aktionen, Azure-Pipelines) und Überwachungs- und Protokollierungstools (Beispiele: Prometheus, Grafana, Elasticsearch)
- Erstellen von Vorlagen mit Infrastruktur als Code (IaC) und zugehörigen Tools (Beispiele: Terraform, Azure Resource Manager)
- Schreiben von Code in mindestens einer Skriptsprachen (Beispiele: Python, PowerShell, Bash)
Das Erstellen eines großartigen Plattform-Engineering-Teams erfordert eine Mischung aus unterschiedlichen technischen Fähigkeiten und einem produktorientierten Ansatz. Trotz der Einstellungsproblemen führt das Erstellen eines Teams mit unterschiedlichen Hintergründen zu besseren internen Plattformen, die Effizienz, Zuverlässigkeit und Sicherheit verbessern. Dieser ganzheitliche Ansatz befasst sich nicht nur mit den unmittelbaren technischen Anforderungen Ihrer Organisation, sondern fördert auch eine Kultur der Innovation und kontinuierlichen Verbesserung.