Einführung
Trotz kontinuierlicher Anstrengungen zur Steigerung der Entwicklungsproduktivität wird das Erstellen digitaler Lösungen immer komplexer. Einer der wichtigen Faktoren dieser Komplexität ist die Abhängigkeit von der Plattform, auf der die Entwicklung erfolgt, einschließlich der zugrunde liegenden Infrastruktur und der Tools, Dienste und Prozesse für die Entwicklungsbemühungen. Die Optimierung dieser Plattform wird noch schwieriger, wenn der Druck der Organisation zur Verkürzung der Amortisationszeit steigt, während gleichzeitig das höchste Niveau an Softwarequalität und Betriebsstabilität erwartet wird.
Die Plattformentwicklung muss diese Herausforderungen bewältigen. Das Entwerfen und Erstellen von integrierten Plattformen kann dazu beitragen, die Entwicklungserfahrung zu verbessern und die Amortisationszeit zu verkürzen. Durch die Kombination von Technologien wie Infrastrukturmanagement, Automatisierung, Self-Service-Funktionen und Überwachbarkeit können sich Entwickelnde auf die Wertschöpfung konzentrieren, ohne von der Komplexität der zugrunde liegenden Systeme belastet zu werden. Im Kern bringt das Plattform-Engineering die Entwicklungs- und Betriebsteams zusammen und ermöglicht die nahtlose Bereitstellung von Anwendungen und Diensten, während Geschäfts- und operative Ziele erreicht werden.
Durch die stetig zunehmende Akzeptanz von cloudnativen Architekturen und DevOps-Praktiken ist die Plattformentwicklung zu einem kritischen Bereich in jeder Organisation geworden, die den größten Wert aus ihren internen Entwicklungsbemühungen ziehen möchte. Eine gut entwickelte Plattform bietet Entwickelnden alle Tools und Prozesse, die sie für schnellere Innovationen bei gleichzeitiger operativer Exzellenz benötigen. Durch das Einbetten von Prinzipien wie Skalierbarkeit und Resilienz, Sicherheit und Compliance, Automatisierung und Self-Service sowie Einblicken und kontinuierlicher Verbesserung in die Plattformentwicklung werden Umgebungen geschaffen, die nicht nur entwicklerfreundlich, sondern auch robust und anpassungsfähig an sich ändernde Geschäftsanforderungen sind.
„Die Plattformentwicklung optimiert die Entwicklung, indem Tools erstellt werden, die die Systemresilienz und die Effizienz steigern, um die Wertschöpfung zu beschleunigen.“, sagt dazu Luiz Macedo.
Die Lernpfade zur Plattformentwicklung sind darauf ausgelegt, Sie bei Ihrer Lernreise zur Plattformentwicklung zu begleiten und zu unterstützen. Der Inhalt des Moduls beinhaltet Grafiken, Referenzlinks, Fragen zur Modulüberprüfung und optionale Praxislabs.
Lernziele
Nach Abschluss dieser Serie können Kursteilnehmende und Expert*innen die folgenden Aufgaben ausführen:
- Erfahren Sie, welche Bedeutung die Plattformentwicklung für die Verbesserung der Entwicklerproduktivität und die Verkürzung der Amortisationszeit hat.
- Erfahren Sie, wie Sie integrierte Plattformen entwerfen und erstellen, die die Entwicklererfahrung und die Entwicklungsbemühungen optimieren.
- Erkunden Sie die Rolle der Plattformentwicklung bei der Förderung der digitalen Transformation innerhalb eines Unternehmens.
- Lernen Sie den strategischen Wert der Plattformentwicklung als Basis für den technischen Erfolg und das Erreichen der allgemeinen Geschäftsziele kennen.
- Identifizieren Sie die wichtigsten Projektbeteiligten bei der Plattformentwicklung, und verstehen Sie ihre unterschiedlichen Erwartungen und Anforderungen.
- Gewinnen Sie Erkenntnisse zum Entwerfen von Plattformarchitekturen, die sicher, skalierbar und konform mit regulatorischen Standards sind.
- Erkunden Sie die Rolle der Automatisierung zur Einhaltung von Konsistenz, zur Reduzierung manueller Fehler und zur Beschleunigung von Bereitstellungen.
- Lernen Sie die Bedeutung der Kapazitätsplanung und -schätzung für die Vorhersage zukünftiger Ressourcenanforderungen kennen.
- Lernen Sie Kostenoptimierungsstrategien kennen, um Ressourcen effizient zu verwalten und Überbereitstellungen zu vermeiden.
- Erfahren Sie, wie Sie skalierbare Lösungen implementieren, die eine steigende Nachfrage und komplexe Workflows bewältigen können.
- Erfahren Sie, wie Entwickelnde ihre Ressourcen und Workflows unabhängig verwalten können, um damit Flexibilität und Innovationen zu fördern.
- Erfahren Sie, wie wichtig es ist, Flexibilität mit robuster Governance zu kombinieren, um Sicherheit, Compliance und operative Konsistenz sicherzustellen.
- Erkunden Sie die Vorteile der Entwicklerselbstbedienung bei der Beschleunigung von Entwicklungszyklen und zur Verringerung von Engpässen.
- Lernen Sie die Rolle von Self-Service-Plattformen zur Verbesserung der Zufriedenheit und Produktivität von Entwickelnden kennen.
- Identifizieren Sie bewährte Methoden für die Implementierung und Verwaltung von Self-Service-Funktionen innerhalb einer Organisation.
- Erkunden Sie die Bedeutung von Einblicken bei der Bereitstellung von Echtzeiterkenntnissen zur Systemleistung und bei der Identifizierung von ineffizienten Bereichen.
- Erfahren Sie, wie kontinuierliche Verbesserungen zu einer Feedbackschleife führen, die Plattformverbesserungen und Ressourcenoptimierungen fördert.
- Erfahren Sie mehr über Benchmarking und Leistungsüberwachung, um den Erfolg einer Plattform nachzuverfolgen und Bereiche zur Verbesserung zu identifizieren.
- Erkunden Sie Strategien zur Anpassung an Markttrends und zur frühzeitigen Erkennung von Änderungen bei den Benutzerbedürfnissen oder an technologischen Landschaften.
- Fördern Sie eine Innovationskultur in den Teams zur Plattformentwicklung, damit diese fortlaufend neue Ideen vorschlagen und testen können.
- Erfahren Sie, wie Sie Initiativen zur Plattformentwicklung an langfristigen Organisationszielen und Markttrends ausrichten.
- Erkunden Sie wichtige Grundsätze einer strategischen Plattformroadmap, einschließlich der Vorbereitung auf technologische Verbesserungen und der Förderung von Innovationen.
- Erfahren Sie, wie wichtig es ist, eine klare Plattformvision zu definieren, die sich an allgemeine Organisationsziele hält.
- Erfahren Sie, wie Sie eine Plattformroadmap mit umsetzbaren Meilensteinen und festen Ergebnissen erstellen.
- Lernen Sie Techniken für die schrittweise Implementierung und Priorisierung kennen, um sicherzustellen, dass die Plattform so weiterentwickelt wird, dass die Geschäftsziele unterstützt werden.
Voraussetzungen
Für eine erfolgreiche Kursteilnahme müssen Sie über folgende (Vor-)Kenntnisse verfügen:
- Cloud Computing-Konzepte beinhalten das Verstehen von PaaS-, SaaS- und IaaS-Implementierungen.
- Azure-Verwaltung und Azure-Entwicklung mit nachgewiesenen Kenntnissen in mindestens einem dieser Bereiche.
- Fortgeschrittene DevOps-Konzepte, einschließlich Versionssteuerung, Agile-Softwareentwicklung und Kernprinzipien bei der Softwareentwicklung Es wäre hilfreich, wenn Sie Erfahrung in einem Unternehmen hätten, das Software liefert.
Wenn Sie mit Entwicklungsverfahren und DevOps noch nicht vertraut sind, sollten Sie Folgendes in Betracht ziehen:
- Kostenlos online: DevOps-Grundlagen: Die wichtigsten Grundsätze und Praktiken
- Instruktor-geführte Schulung: AZ-2008: DevOps-Grundlagen: Die Kernprinzipien und Praktiken.
- Kostenlos online:
- AZ-400: Entwicklung für Unternehmens-DevOps
- AZ-400: Implementieren von CI mit Azure Pipelines und GitHub Actions
- AZ-400: Entwerfen und Implementieren einer Releasestrategie
- AZ-400: Implementieren eines sicheren Continuous Deployment mit Azure Pipelines
- AZ-400: Verwalten von Infrastructure-as-Code mithilfe von Azure und DSC
- AZ-400: Entwerfen und Implementieren einer Strategie für die Abhängigkeitsverwaltung
- AZ-400: Implementieren von kontinuierlichem Feedback
- AZ-400: Sicherheit implementieren und Codebasen auf Compliance überprüfen
- Instruktorengeführter Kurs: AZ-400: Entwerfen und Implementieren von Microsoft DevOps-Lösungen.
Wenn Sie noch nicht mit Azure und Cloud Computing vertraut sind, sollten Sie eine der folgenden Ressourcen in Betracht ziehen:
- Kostenlos online: Azure-Grundlagen.
- Von einem Kursleiter geleiteter Kurs: AZ-900: Azure-Grundlagen.
Wenn Sie noch nicht mit der Azure-Verwaltung vertraut sind, ziehen Sie die folgenden Schulungen in Betracht:
- Kostenlos online: Voraussetzungen für Azure-Administratoren.
- Kurs unter Anleitung eines Trainers: AZ-104: Microsoft Azure Administrator.
Wenn Sie noch nicht mit Azure Developer arbeiten, sollten Sie diesen kursleitergeführten Kurs in Betracht ziehen: AZ-204: Entwickeln von Lösungen für Microsoft Azure.