Modul 1: Erste Schritte zur DevOps-Transformation
- Einführung in DevOps
- Auswählen des richtigen Projekts
- Beschreiben von Teamstrukturen
- Migrieren zu DevOps
- Einführung in die Quellcodeverwaltung
- Beschreiben von Typen von Quellcodeverwaltungssystemen
- Arbeiten mit Azure Repos und GitHub
- Lab: Agile Planung und Portfoliomanagement mit Azure Boards
Lab: Versionskontrolle mit Git in Azure Repos
Modul 2: Arbeiten mit Git für DevOps in Unternehmen
- Strukturieren deines Git-Repositorys
- Verwalten von Git-Verzweigungen und -Workflows
- Zusammenarbeiten über Pull Requests in Azure Repos
- Identifizieren technischer Schulden
- Erkunden von Git-Hooks
- Planen der Förderung des Inner-Source-Ansatzes
- Git-Repositorys verwalten
- Lab: Versionskontrolle mit Git in Azure Repos
Modul 3: Implementieren von CI mit Azure Pipelines und GitHub Actions
- Erkunden von Azure Pipelines
- Verwalten von Azure Pipeline-Agents und Agentpools
- Beschreiben von Pipelines und Parallelität
- Erkunden von Continuous Integration
- Implementieren einer Pipelinestrategie
- Integration in Azure Pipelines
- Einführung in GitHub-Aktionen
- Informationen zu Continuous Integration (CI) mit GitHub Actions
- Lab: Konfigurieren von Agent-Pools und Verstehen von Pipelinearten
Modul 4: Entwerfen und Implementieren einer Releasestrategie
- Einführung in Continuous Delivery (CD)
- Kennenlernen der Empfehlungen für eine Releasestrategie
- Erstellen einer qualitativ hochwertigen Releasepipeline
- Einführung in Bereitstellungsmuster
- Implementieren von Blau-Grün-Bereitstellung und Feature Toggles
- Implementieren von Canary-Releases und Dark Launching
- Implementieren von A/B-Tests und der fortlaufenden Bereitstellung
Lab: Steuern von Bereitstellungen mithilfe von Releasegates
Lab: Erstellen eines Releasedashboards
Lab: Verwalten von Featureflags mit LaunchDarkly und Azure DevOps
Modul 5: Implementieren eines sicheren Continuous-Deployment-Prozesses mit Azure Pipelines
- Erstellen einer Releasepipeline
- Konfigurieren und Bereitstellen von Umgebungen
- Verwalten und Modularisieren von Aufgaben und Vorlagen
- Automatisieren der Integritätsprüfung
- Verwalten von Anwendungskonfigurationsdaten
- Integration mit Identitätsverwaltungssystemen
- Implementieren der Anwendungskonfiguration
- Lab: Integrieren von Azure Key Vault mit Azure DevOps
Lab: Einrichten und Ausführen von Funktionstests
Lab: Konfigurieren von Pipelines-as-Code mit YAML
Modul 6: Verwalten von Infrastructure-as-Code mithilfe von Azure, DSC und Drittanbietertools
- Erkunden von Infrastructure-as-Code und Konfigurationsverwaltung
- Erstellen von Azure-Ressourcen mithilfe von Azure Resource Manager-Vorlagen
- Erstellen von Azure-Ressourcen mit der Azure CLI
- Erkunden von Azure Automation mit DevOps
- Implementieren von Desired State Configuration (DSC)
- Einführung in Chef und Puppet
- Implementieren von Ansible
- Implementieren von Terraform
Lab: Bereitstellungen mithilfe von Azure Resource Manager-Vorlagen
Lab: Ansible mit Azure
Lab: Automatisieren von Infrastrukturbereitstellungen in der Cloud mit Terraform und Azure Pipelines
Modul 7: Implementieren der Sicherheit und Überprüfen von Codebasen auf Compliance
- Einführung in Secure DevOps
- Implementieren von Open-Source-Software
- Softwarezusammensetzungsanalyse
- Statische Analysetools
- OWASP und dynamische Analysetools
- Sicherheitsüberwachung und Governance
Lab: Verwalten technischer Schulden mit SonarQube und Azure DevOps
Lab: Implementieren von Sicherheit und Compliance in Azure DevOps-Pipelines
Modul 8: Entwerfen und Implementieren einer Strategie für die Abhängigkeitsverwaltung
- Erkunden von Paketabhängigkeiten
- Grundlegendes zur Paketverwaltung
- Migrieren, Konsolidieren und Sichern von Artefakten
- Implementieren einer Versionsverwaltungsstrategie
Lab: Paketverwaltung mit Azure Artifacts
Modul 9: Erstellen und Verwalten von Containern mit Docker und Kubernetes
- Entwerfen einer Strategie zur Containererstellung
- Implementieren mehrstufiger Docker-Builds
- Implementieren von Azure Kubernetes Service (AKS)
- Erkunden von Kubernetes-Tools
- Integrieren von AKS mit Pipelines
Lab: Bereitstellen von Docker-Containern für Azure App Service-Web-Apps
Lab: Bereitstellen einer Anwendung mit mehreren Containern in Azure Kubernetes Service
Modul 10: Implementieren eines kontinuierlichen Feedbacks
- Implementieren von Tools zum Nachverfolgen von Verbrauch und Flow
- Implementieren der Route für Absturzberichtsdaten mobiler Anwendungen
- Entwickeln von Überwachungs- und Statusdashboards
- Teilen von Wissen innerhalb von Teams
- SRE und Entwurfsmethoden zum Messen der Endbenutzerzufriedenheit
- Entwerfen von Prozessen zum Erfassen und Analysieren von Benutzerfeedback
- Entwurfsprozesse zur Automatisierung der Anwendungsanalyse
- Verwalten von Warnungen, vorwurfsfreien Nachbesprechungen und einer Fairnesskultur
Lab: Integration zwischen Azure DevOps und Microsoft Teams
Lab: Überwachen der Anwendungsleistung mit Application Insights
- Empfehlung einer Migrations- und Konsolidierungsstrategie für DevOps-Tools
- Entwurf und Implementierung eines agilen Arbeitsmanagementansatzes
- Entwicklung einer Qualitätsstrategie, eines sicheren Entwicklungsprozesses und einer Strategie zur Toolintegration
- Implementierung einer Build-Strategie
- Implementierung und Verwaltung von Build-Infrastrukturen
- Entwurf einer Freigabestrategie und Einrichtung eines Freigabemanagement-Workflows
- Entwicklung einer Abhängigkeitsmanagementstrategie und Verwaltung von Sicherheit und Compliance
- Entwicklung einer Infrastruktur- und Konfigurationsmanagementstrategie
- Empfehlung und Gestaltung von System-Feedback-Mechanismen
- Implementierungsprozess für die Weiterleitung von System-Feedback an Entwicklungsteams
Dieses Intensive-Training bereitet dich vor auf:
Prüfung: «Designing and Implementing Microsoft DevOps Solutions» für die
Zertifizierung: «Microsoft Certified: DevOps Engineer Expert»
Bitte beachte: Um die Zertifizierung «Microsoft Certified: DevOps Engineer Expert» zu erhalten, musst du entweder «Microsoft Certified: Azure Administrator Associate» oder «Microsoft Certified: Azure Developer Associate» bestanden haben.
Dieser Kurs richtet sich an alle, die daran interessiert sind, die DevOps-Methodik in Azure anzuwenden, indem sie Menschen, Prozesse und Technologien kombinieren, um kontinuierlich wertvolle Produkte und Dienstleistungen zu liefern, die den Bedürfnissen der Endverbraucher und den Geschäftszielen entsprechen.
Anforderungen
- Cloud-Computing-Konzepte, einschließlich eines Verständnisses von PaaS-, SaaS- und IaaS-Implementierungen.
- Sowohl Azure-Verwaltung als auch Azure-Entwicklung mit nachgewiesenen Kenntnissen in mindestens einem dieser Bereiche.
- Versionskontrolle, agile Softwareentwicklung und Grundprinzipien der Softwareentwicklung. Es wäre hilfreich, Erfahrungen in einer Organisation zu haben, die Software liefert.