Designing and Implementing Microsoft DevOps Solutions
Dieses Training vermittelt die Kenntnisse und Fähigkeiten zur Entwicklung und Umsetzung von DevOps-Prozessen und -praktiken. Die Teilnehmer lernen, wie sie DevOps planen, Quellcodeverwaltung verwenden, Git für ein Unternehmen skalieren, Artefakte konsolidieren, eine Strategie für das Abhängigkeitsmanagement entwerfen, Geheimnisse verwalten, Continuous-Integration-Ansätze und eine Strategie zum Erstellen von Containern implementieren, eine Releasestrategie entwerfen, einen Releaseverwaltungsworkflow einrichten, ein Bereitstellungsmuster implementieren und Feedbackmechanismen optimieren.
Inhalt
Planung für DevOps
- Transformationsplanung
- Projektauswahl
- Teamstrukturen
Einführung in Quellensteuerung
- Was ist Quellensteuerung?
- Vorteile der Quellensteuerung
- Arten von Quellensteuerungssystemen
- Einführung in Azure Repos
- Einführung in GitHub
- Migration von Team Foundation Version Control (TFVC) auf Git in Azure Repos
- Authentifizierung an Git Repos
Skalierung von Git für Unternehmens-DevOps
- Strukturierung des Git Repo
- Git-Branching-Workflows
- Zusammenarbeit mit Pull Requests in Azure Repos
- GitHooks
- Fördern von internen Quellen
Konsolidierung von Artefakten und Design einer Strategie zur Abhängigkeitsverwaltung
- Abhängigkeiten bei der Paketierung
- Empfehlungen für Tools und Praktiken zur Artefaktverwaltung
- Zusammenfassen gängiger Pakete, um deren gemeinsame Nutzung und Wiederverwendung zu ermöglichen
- Migration und Konsolidierung von Artefakten
- Migration und Integration von Quellensteuerung
Implementierung der kontinuierlichen Integration mit Azure-Pipelines
- Das Konzept von Pipelines in DevOps
- Azure-Pipelines
- Evaluierung der Nutzung von gehosteten vs. privaten Agenten
- Agentenpools
- Pipelines und gleichzeitige Zugriffe
- Azure DevOps und Open-Source-Projekte (öffentliche Projekte)
- Azure-Pipelines-YAML vs. Visual Designer
- Kontinuierliche Integration im Überblick
- Implementierung einer Build-Strategie
- Integration mit Azure-Pipelines
- Integration externer Quellensteuerung mit Azure-Pipelines
- Einrichtung privater Agenten
- Analyse und Integration von mehrstufigen Docker-Builds
Verwaltung von Anwendungskonfiguration und -geheimnissen
- Einführung in die Sicherheit
- Implementierung eines sicheren und compliancegerechten Entwicklungsprozesses
- Überdenken von Anwendungskonfigurationsdaten
- Verwaltung von Geheimnissen, Tokens und Zertifikaten
- Implementierung von Tools für die Verwaltung von Sicherheit und Compliance in einer Pipeline
Planung für Qualität und Sicherheit
- Planung einer Qualitätsstrategie
- Planung einer sicheren Entwicklung
Verwaltung von Codequalität und Sicherheitsrichtlinien
- Verwaltung der Codequalität
- Verwaltung von Sicherheitsrichtlinien mit Open Source, OWASP und WhiteSource Bolt
Implementierung einer Container-Build-Strategie
- Unterschiede zwischen Containern und virtuellen Maschinen
- Verwendung von Containern durch Microservices
- Implementierung von Containern mit Docker
Verwaltung von Versionierung, Sicherheit und Compliance für Artefakte
- Paketsicherheit
- Open-Source-Software
- Integration von Lizenz- und Schwachstellenscans
- Implementieren einer Versionierungsstrategie (Git-Version)
Design einer Releasestrategie
- Einführung in die kontinuierliche Bereitstellung
- Empfehlungen zur Releasestrategie
- Aufbau einer Releasepipeline mit hoher Qualität
- Auswahl eines Bereitstellungsmusters
- Auswahl des passenden Werkzeugs für die Releaseverwaltung
Einrichtung eines Releaseverwaltungsworkflows
- Erstellen einer Releasepipeline
- Bereitstellung und Konfiguration von Umgebungen
- Verwalten und Modularisieren von Aufgaben und Vorlagen
- Integration von Geheimnissen mit der Releasepipeline
- Konfiguration der automatisierten Integration und funktionale Testautomatisierung
- Automatisierung der Untersuchung des Systemzustands
Implementierung eines geeigneten Bereitstellungsmusters
- Einführung in Bereitstellungsmuster
- Implementierung von Blue-Green-Bereitstellung
- Feature Toggles
- Canary-Releases
- Dark Launching
- AB-Tests
- Bereitstellung als Progressive Exposure
Implementierung von Prozessen, um Systemfeedback an Entwicklungsteams weiterzuleiten
- Implementierung von Tools, um System- und Featurenutzung nachzuverfolgen
- Implementierung des Routings für Berichtsdaten über Abstürze mobiler Anwendungen
- Entwicklung von Überwachungs- und Statusdashboards
- Integration und Konfiguration von Ticketingsystemen
Implementierung einer mobilen DevOps-Strategie
- Einführung in Mobile DevOps
- Einführung in Visual Studio App Center
- Verwaltung mobiler Gerätesätze und Verteilungsgruppen
- Verwaltung von UI-Testgerätesätzen
- Vorhalten von Testergeräten für die Bereitstellung
- Erstellen von öffentlichen und privaten Verteilungsgruppen
Azure-Tools für Infrastruktur und Konfiguration
- Infrastruktur als Code- und Konfigurationsverwaltung
- Erstellen von Azure-Ressourcen mithilfe von ARM-Vorlagen
- Erstellen von Azure-Ressourcen mithilfe der Azure CLI
- Erstellen von Azure-Ressourcen mithilfe von Azure PowerShell
- Zusätzliche Automatisierungswerkzeuge
Azure-Bereitstellungsmodelle und -dienste
- Bereitstellungsmodule und -optionen
- Azure-Infrastructure-as-a-Service (-IaaS)-Dienste
- Azure-Automatisierung mit DevOps
- Desired State Configuration (DSC)
- Azure-Platform-as-a-Service (-PaaS)-Dienste
- Azure Service Fabric
Erstellen und Verwalten einer Kubernetes-Service-Infrastruktur
- Bereitstellung und Konfiguration eines verwalteten Kubernetes-Clusters
Mit Azure verfügbare Drittanbieter- und Open-Source-Tools
- Chef
- Puppet
- Ansible
- Terraform
Implementierung von Compliance und Sicherheit in der Infrastruktur
- Sicherheits- und Complianceprinzipien mit DevOps
- Azure Security Center
Empfehlen und Entwerfen von Systemfeedbackmechanismen
- Die innere Schleife
- Continuous Experimentation
- Designpraktiken, um die Zufriedenheit der Endanwender zu messen
- Designprozesse, um Benutzerfeedback einzuholen und zu analysieren
- Designprozesse, um Anwendungsanalysen zu automatisieren
Optimierung von Feedbackmechanismen
- Site Reliability Engineering
- Analyse von Telemetrie, um eine Grundlinie zu etablieren
- Laufendes Tuning, um bedeutungslose und nicht umsetzbare Alarme zu reduzieren
- Analyse von Alarmen, um eine Grundlinie zu etablieren
- Blameless PostMortems und Just Culture
Voraussetzungen
- Grundkenntnisse über Azure, Versionskontrolle, agile Softwareentwicklung und wichtige Prinzipien der Softwareentwicklung
Zielgruppe
- Azure DevOps Engineers
Zertifizierungen
Dieses Training bereitet auf folgende Prüfung vor:
- AZ-400: Designing and Implementing Microsoft DevOps Solutions
Mit bestandener Prüfung erwerben Sie folgende Zertifizierung:
- Microsoft Certified: DevOps Engineer Expert
Kursinfo
Kursnummer AZ-400
Dauer 5 Tag(e)
Seminargebühr
EUR 2.550,00 netto
(EUR 3.034,50 inkl. 19% MwSt.)
Durchführungsgarantie
Belegt
Kurs-Anmeldung / Anfrage
Wählen Sie einen der kommenden Termine aus um ein Angebot anzufordern oder sich direkt zu einem Kurs anzumelden.