Starten Sie Ihre Plattform-Engineering-Reise
Plattformtechnik ist eine Möglichkeit für Organisationen, ihren Softwareentwicklungslebenszyklus durch den Fokus auf die Entwicklererfahrung zu optimieren. Entwicklererfahrung bezieht sich auf die gelebte Erfahrung von Entwicklern und die Punkte der Reibung, die sie in ihrer täglichen Arbeit erleben. Das Plattform-Engineering ist eine Reihe von Mustern und Praktiken (nicht ein produktoffenes Produkt), das bei der Modernisierung der Bereitstellung von Unternehmenssoftware hilft.
Beispielsweise nutzte ein multinationales Tech-Unternehmen plattformtechnisches Engineering, um die Standardisierung zu erhöhen und Duplikate über Teilungsgrenzen hinweg zu beseitigen. Das Unternehmen begann, alles als codebasierte Methode für Teams zum Onboarding einzurichten. Anschließend haben sie begonnen, Anwendungen, die in Kubernetes bereitgestellt wurden, so zuzuordnen, dass entwickler mit dieser Erfahrung dieselbe Erfahrung haben, um die Ermittlung weiter zu erleichtern. Dies hat sie dann in die Lage versetzt, mit dem Zusammenstellen von Anwendungsvorlagen zu beginnen, die bewährte Methoden fördern. Ihre Entwicklungsteams können nun vorhandene Bausteine auswählen und auswählen, anstatt sie von Grund auf neu zu erstellen.
Erfahren Sie, wie Sie die größten Probleme Ihrer Organisation identifizieren, damit Sie herausfinden können, welche Muster und Methoden implementiert werden sollen. Verwenden Sie dann Bausteine von Microsoft und anderen Open Source-Projekten oder -Anbietern, um eine personalisierte, optimierte und sichere interne Entwicklerplattform zu erstellen.
Hier sind einige verschiedene mögliche Ausgangspunkte für Ihre Organisation, je nach Ihren Anforderungen.
Erstellen Sie ein vielfältiges Team von Plattformingenieuren, definieren Sie den Problemraum für Plattform-Engineering-Herausforderungen und erstellen Sie Lösungen mit einer Produkt-Denkweise.
- Erstellen Sie das Team: Verstehen Sie, wie Führungskräfteunterstützung, eine proaktive Kultur und eine Einstellung eines vielfältigen Teams plattformtechnische Teams bei der Anpassung an die sich entwickelnden Geschäftsanforderungen und Benutzeranforderungen anpassen.
- Definieren Sie den Problemraum: Verstehen Sie, wie Sie Plattform-Engineering-Herausforderungen in verständliche Bereiche aufteilen und schrittweise in die Erstellung Ihrer internen Entwicklerplattform einsteigen.
- Planen und Priorisieren: Erstellen Sie ihre eigene Reise durch das Plattform-Engineering. Erfahren Sie, wie Sie eine Produkt-Denkweise auf Ihren Planungsprozess anwenden. Erhalten Sie Tipps zum Identifizieren des größten Problems, dem Ihre Organisation gegenübersteht, und priorisieren Sie Konzepte, um diese Probleme zu lösen.
Erfahren Sie, wie Sie Vorlagen verwenden, um Ihre Engineering-Systeme zu verbessern und die Reibung der Entwickler zu verringern. Verfeinern Sie dann Ihre Plattform, um identifizierte Probleme zu lösen, und verwenden Sie möglicherweise Off-the-Shelf-Produkte.
- Wenden Sie Software-Engineering-Systeme an: Lernen Sie einige Tipps kennen, die Ihnen helfen, zu überlegen, wie Sie Ihre Engineering-Systeme wiederverwenden und verfeinern können, um Self-Service zu verbessern, um Probleme zu lösen, die Sie identifizieren. Erfahren Sie, wie Sie zentral verwaltete Infrastruktur als Code (IaC) oder andere Elemente als Codeartefakte (EaC) als Bausteine in startrechten Vorlagen verwenden.
- Verfeinern Sie Ihre Anwendungsplattform: Erfahren Sie, wie Sie Probleme lösen können, die Sie identifiziert haben, indem Sie Ihre Anwendungsplattform verfeinern. Diese Änderungen können teurer sein, können aber auch erhebliche Vorteile bieten, insbesondere, wenn Sie ein Produkt aus dem Regal finden können, das Ihren Anforderungen entspricht. Würde beispielsweise die Verwendung von (oder wechselt zu unterschiedlichen) Observability- oder Protokollierungstools helfen? Wenn Sie von Grund auf neu beginnen, kann Ihnen das Azure Architecture Center helfen, Konzepte von Grund auf zu identifizieren.
Implementieren Sie einen schrittweisen Ansatz zur Verbesserung Ihrer Self-Service-Plattform für Entwickler.
- Entwerfen Sie eine Self-Service-Foundation für Entwickler– Erfahren Sie mehr über eine Architektur für eine anspruchsvollere Self-Service Foundation für Entwickler. Dies ist eine Weiterentwicklung, die Sie in die Optimierung der multiplen Automatisierungssysteme und das Aggregieren von Daten einleite. Sie werden hier mehr Softwareentwicklung durchführen, also gehen Sie im Laufe der Zeit in diese Richtung, anstatt hier zu beginnen.