Die Einführung von Plattform-Engineering-Praktiken bedeutet einen Übergang von der informellen und inkonsistenten Nutzung gemeinsamer Plattformen und Funktionen zu koordinierteren, standardisierten und partizipativen Ansätzen in der gesamten Organisation. In diesem Artikel werden die Phasen der Einführung beschrieben, die sich darauf konzentrieren, wie Organisationen Dienste, Tools und Technologien entdecken, auswählen und effektiv nutzen können, um eine einheitliche und effiziente Plattform-Engineering-Umgebung zu schaffen.
Schwerpunktbereiche sind das Auffinden, Auswählen und Verwenden von Diensten, Tools und Technologien.
Die Einführung freigegebener Plattformen und Funktionen ist sporadisch und inkonsistent. Es gibt keine organisationsweite Strategie oder Anleitung für die Auswahl und Integration erforderlicher Sicherungsdienste und -technologien. Einzelne Teams können Plattformpraktiken anwenden, um ihre eigenen Prozesse zu verbessern, aber es gibt keinen koordinierten Aufwand oder eine Standardisierung in der gesamten Organisation. Diese Einführungsebene hat keinen kohärenten Ansatz. Organisationen mit diesem Ansatz glauben, dass externe Tools effektiver sind als die, die intern bereitgestellt werden.
Entdecken Sie Dienste, Tools und Technologien: Tools und Funktionen werden informell entdeckt, oft durch Wort-von-Mund- oder Zufallstreffer.
Wählen Sie Dienste, Tools und Technologien aus: Engineering-Teams wählen und integrieren Unabhängig von ihren spezifischen Anforderungen Dienste und Technologien.
Verwenden Sie Dienste, Tools und Technologien: Engineering-Teams verwalten ihre eigenen Skripts, Tools und Prozesse, die für ihren spezifischen Kontext und ihre Anforderungen einzigartig sind.
Einem Mandat unterstellt
Die Organisation erkennt den Wert gemeinsamer Plattformen und Funktionen und ist bestrebt, sie zu fördern und zu pflegen. Interne Direktiven fördern oder erfordern sogar die Verwendung von gemeinsamen Plattformdiensten für einige Anwendungsfälle. Einige Produktteams nutzen Plattformfunktionen mehr als andere; Funktionen umfassen typische Anwendungsfälle in der Organisation, aber keine ungewöhnlichen. Es ist schwierig, diese Ausreißer zur gemeinsamen Plattform hinzuzufügen.
Die Ermittlung von Funktionen und deren Verwendung durch den Benutzer ist inkonsistent; Es ist möglich, dass ein Benutzer in einem Produktteam keine unterstützte Funktion erkennt, es sei denn, es wird von einem Plattformteam geleitet.
Entdecken Sie Dienste, Tools und Technologien: Entwicklungsteams müssen nach Plattformteamanleitungen suchen, um bestimmte Tools und Funktionen zu verwenden. Dieser Leitfaden kann sich in internen Dokumentationen und/oder organisationsweiten Direktiven manifestieren.
Wählen Sie Dienste, Tools und Technologien aus: Engineering-Teams können sich auf informelle Diskussionen mit dem Plattformteam verlassen, um mandatierte Dienste und Technologien auszuwählen und zu integrieren. Entwicklungsteams wählen und integrieren mandatierte Dienste und Technologien, wenn sie ihren spezifischen Anforderungen entsprechen.
Verwenden Sie Dienste, Tools und Technologien: Prozesse basieren auf Standards, die das Plattformteam erstellt, aber diese können nicht einfach von Engineering-Teams erweitert werden, wenn sie nicht genau ihren Anforderungen entsprechen. Entwicklungsteams verwenden entweder den vorgeschriebenen Standard nicht oder verwenden ihn, sind aber nicht mit dem Endergebnis zufrieden.
Angekündigt
Die Organisation fördert aktiv die Funktionen der Plattform, indem sie die Vorteile und spezifischen Anwendungsfälle, die den Teamanforderungen entsprechen, klar kommunizieren. Das Plattformteam arbeitet eng mit Entwicklungsteams zusammen, um diese Vorteile nicht nur hervorzuheben, sondern auch um Leistungsvergleiche und Zieleinstellungen durch Tools wie Scorecards und Dienstverwaltungsindikatoren (Service Management Indicators, SMIs) zu erleichtern. Qualitativ hochwertige Unterstützende Services werden bereitgestellt, um den Betriebsaufwand zu reduzieren und die Plattform zu einer attraktiven Option für Produktteams zu machen.
Trotz dieser Bemühungen nehmen einige Teams beim Migrieren ihrer Dienste auf die Plattform möglicherweise immer noch einen niedrigen ROI wahr, wodurch sie sich von etablierten Routinen und Praktiken wegbewegen. Darüber hinaus sieht sich die Organisation der komplexen Aufgabe gegenüber, die Verringerung der technischen Schulden mit der laufenden Notwendigkeit, Dienste auf die Plattform zu migrieren, abzuwägen. Die Überwindung dieser Hindernisse erfordert ein kontinuierliches Engagement und eine kontinuierliche Unterstützung des Plattformteams, um sicherzustellen, dass das Wertversprechen der Plattform mit allen Teams in der gesamten Organisation anklang.
Entdecken Sie Dienste, Tools und Technologien: Allgemeine Plattform macht Funktionen verfügbar, die typische Anwendungsfälle für die Organisation abdecken. Engineering-Teams entdecken Plattformfunktionen über Plattformteamdirektiven.
Wählen Sie Dienste, Tools und Technologien aus: Das Plattformteam arbeitet mit Entwicklungsteams zusammen, um die Wahl der Plattformfunktionen zu fördern.
Verwenden Sie Dienste, Tools und Technologien: Probleme und Lösungen im Zusammenhang mit der Nutzung von Diensten, Tools und Technologien werden durch informelle Praxisgemeinschaften innerhalb der Organisation geteilt. Sie ernennen beispielsweise Botschafter oder Experten innerhalb von Entwicklungsteams, um die Verwendung der Funktionen zu unterstützen.
Wertgesteuert
Benutzer in Produkt- und Serviceteams entscheiden sich für die Nutzung von Plattformen und deren Funktionen aufgrund des eindeutigen Werts, den sie bei der Verringerung der kognitiven Belastung von Produktteams bieten und gleichzeitig eine höhere Qualität der unterstützenden Dienste bieten. Dokumentation und ergonomische Schnittstellen ermöglichen Es Den Benutzern des Produktteams, Plattformfunktionen schnell bereitzustellen und zu verwenden. Benutzer wählen interne Plattformimplementierungen über Alternativen aus, z. B. die Entwicklung der Funktion selbst oder das Einstellen eines Anbieters.
Entdecken Sie Dienste, Tools und Technologien: Engineering-Teams engagieren sich aktiv mit der Plattform, um verschiedene Funktionen zu entdecken – Self Serve UX.
Wählen Sie Dienste, Tools und Technologien aus: Entwicklungsteams verwenden die Plattform, um nach Lösungen für technische Anforderungen zu suchen. Die Plattform beschreibt den Von den einzelnen Funktionen angebotenen Wert und steuert die Von Engineering-Teams getroffenen Entscheidungen.
Verwenden Sie Dienste, Tools und Technologien: Die Nutzung von Plattformfunktionen wird vollständig durch Plattform durch Vorlagen, Supportforen, Dokumentationen usw. unterstützt.
Partizipativ
Benutzer von Produktteams investieren weiter in Plattformfunktionen, indem sie dem Ökosystem beitreten und dazu beitragen. Einige Beiträge verbessern und beheben bestehende Funktionen; andere stellen neue Funktionen und Features vor, um neue Anwendungsfälle zu behandeln. Prozesse und Dienste werden definiert und ermöglichen es Benutzern, Anforderungen zu identifizieren und Beiträge zwischen mehreren Produkt- und Plattformteams zu koordinieren. Neue Funktionen werden über einheitliche Schnittstellen und Portale und mit vollständiger Dokumentation und Standardversionsverwaltung veröffentlicht.
Entdecken Sie Dienste, Tools und Technologien: Entwicklervertreter und interne Botschafter erstellen und unterstützen eine interne Benutzercommunity, die den Besitz der Plattform auf App- und Serviceteammitwirkende erweitert.
Wählen Sie Dienste, Tools und Technologien aus: Plattformingenieure nehmen an der Planung des Produktteams teil, um die Anforderungen zu kennen und vorhandene Funktionen vorzuschlagen.
Verwenden Sie Dienste, Tools und Technologien: Engineering-Teams können Korrekturen, Features und Feedback für Plattformfunktionen beitragen. Entwicklungsteams generieren Pull-Anforderungen mit erforderlichen Erweiterungen und nehmen an Rezensionen teil.