AZ-400 Microsoft Azure DevOps Solutions Fast Track
Dieses Sieben-MOC-Paket ist auf das Azure-Examen abgestimmt: Azure Developer Associate enthält Kursmaterial, das die Teilnehmer auf die Prüfung AZ-400 vorbereitet. Das Bestehen dieser Prüfung ist erforderlich, um die Azure Developer Associate-Zertifizierung zu erhalten.
Erste Schritte mit Source Control
- Was ist Versionskontrolle?
- Vorteile der Versionskontrolle
- Arten von Versionskontrollsystemen
- Einführung in Azure Repos
- Umstellung von TFVC auf Git
- Authentifizierung für Ihre Git Repos
Skalierung von Git für DevOps im Unternehmen
- Wie strukturiert man sein Git-Repo? Mono-Repo oder Multi-Repo?
- Git Branching Arbeitsabläufe
- Kollaboration mit Pull Requests
- Warum ist GitHooks wichtig?
- Interne Open-Source-Förderung
- Git-Version
- öffentliche Projekte
- Speichern von großen Dateien in Git
Implementieren und Verwalten der Build-Infrastruktur
- Das Konzept der Pipelines in DevOps
- Azure-Pipelines
- Evaluierung der Verwendung von gehosteten vs. privaten Agenten
- Agenten-Pools
- Pipelines & Gleichzeitigkeit
- Azure DevOps liebt Open Source Projekte
- Azure Pipelines YAML vs. Visueller Designer
- Private Agenten einrichten
- Integration von Jenkins mit Azure Pipelines
- Integration externer Versionskontrolle mit Azure Pipelines
- Analysieren & Integrieren von mehrstufigen Docker-Builds
Verwaltung von Anwendungskonfigurationen und Geheimnissen
- Demo: SQL-Injection-Angriff
- Implementierung eines sicheren und rechtskonformen Entwicklungsprozesses
- Überdenken der Anwendungskonfigurationsdaten
- Verwalten von Geheimnissen, Token und Zertifikaten
- Implementierung von Tools für die Verwaltung von Sicherheit und Compliance in einer Pipeline
Implementierung einer mobilen DevOps-Strategie
- Einführung in Visual Studio App Center
- Verwalten von mobilen Zielgerätesets und Verteilergruppen
- Verwalten von Ziel-UI-Testgerätesätzen
- Bereitstellen von Testgeräten für die Bereitstellung
Implementierung der kontinuierlichen Integration in einer Azure DevOps-Pipeline
- Übersicht über die kontinuierliche Integration
- Implementieren einer Build-Strategie
Verwaltung von Codequalität und Sicherheitsrichtlinien
- Verwaltung der Codequalität
- Verwaltung von Sicherheitsrichtlinien
Implementierung einer Container Build-Strategie
- Implementierung einer Container Build-Strategie
Entwurf einer Release-Strategie
- Einführung in Continuous Delivery
- Empfehlungen zur Freigabestrategie
- Aufbau einer qualitativ hochwertigen Release-Pipeline
- Auswahl eines Bereitstellungsmusters
- Auswahl des richtigen Release-Management-Tools
- Aufbau einer Freigabestrategie
- Unterscheidung zwischen einer Freigabe und einer Bereitstellung
- Definieren der Komponenten einer Release-Pipeline
- Erläutern Sie, was bei der Entwicklung Ihrer Freigabestrategie zu beachten ist
- Eine Freigabe von einem Freigabeprozess unterscheiden und darlegen, wie die Qualität beider Prozesse kontrolliert werden kann
- Beschreiben Sie das Prinzip der Release Gates und den Umgang mit Release Notes und Dokumentation
- Erläuterung von Bereitstellungsmustern, sowohl im traditionellen als auch im modernen Sinne
- Wählen Sie ein Tool für das Versionsmanagement
Einrichten eines Release Management Workflows
- Einführung
- Eine Freigabe-Pipeline erstellen
- Bereitstellen und Konfigurieren von Umgebungen
- Verwalten und Modularisieren von Aufgaben und Templates
- Integration von Secrets in die Release-Pipeline
- Automatisierte Integration und funktionale Testautomatisierung konfigurieren
- Automatisierte Inspektion des Zustands
- Aufbau eines Release Management Workflows
- Erklären der in Azure DevOps und anderen Release Management Tools verwendeten Terminologie
- Beschreiben, was eine Build- und Release-Aufgabe ist, was sie tun kann und einige verfügbare Bereitstellungsaufgaben
- Klassifizierung eines Agenten, einer Agentenwarteschlange und eines Agentenpools
- Erklären Sie, warum Sie manchmal mehrere Freigabeaufträge in einer Freigabepipeline benötigen
- Unterscheiden Sie zwischen einem Multi-Agent- und einem Multi-Konfigurations-Freigabeauftrag
- Verwendung von Release-Variablen und Stage-Variablen in Ihrer Release-Pipeline
- Sichere Bereitstellung in einer Umgebung mit Hilfe einer Dienstverbindung
- Testen in die Pipeline einbetten
- Auflistung der verschiedenen Möglichkeiten zur Überprüfung des Zustands Ihrer Pipeline und Ihrer Freigabe mit Hilfe von Warnungen, Service-Hooks und Berichten
- Erstellen eines Release Gates
Implementierung eines geeigneten Bereitstellungsmusters
- Einführung in Deployment Patterns
- Implementierung von Blue Green Deployment
- Implementierung von Canary Release
- Implementierung von Progressive Exposure Deployment
- Beschreiben von Bereitstellungsmustern
- Implementierung von Blue Green Deployment
- Implementierung von Canary Release
- Implementierung von Progressive Exposure Deployment
Praktisches Labor: Microsoft 365-Mandanten- und Dienstverwaltung
- Übung 1: Einrichten eines Microsoft 365-Testmandanten
- Übung 2: Microsoft 365-Benutzer, -Gruppen und -Verwaltung verwalten
- Übung 3: Rechteverwaltung und Compliance konfigurieren
- Übung 4: Überwachen und Beheben von Problemen mit Microsoft 365
Entwurf einer Strategie zur Verwaltung von Abhängigkeiten
- Einführung
- Paketierung von Abhängigkeiten
- Verwaltung von Paketen
- Implementierung einer Versionsverwaltungsstrategie
- Werkzeuge und Praktiken für die Artefaktverwaltung empfehlen
- Gemeinsame Pakete abstrahieren, um gemeinsame Nutzung und Wiederverwendung zu ermöglichen
- Untersuchung der Codebasis zur Identifizierung von Code-Abhängigkeiten, die in Pakete umgewandelt werden können
- Identifizieren und empfehlen Sie standardisierte Pakettypen und Versionen für die gesamte Lösung
- Umstrukturierung bestehender Build-Pipelines zur Umsetzung einer Versionsstrategie, die Pakete veröffentlicht
- Verwaltung von Sicherheit und Compliance
Verwalten von Sicherheit und Compliance
- Einführung
- Sicherheit von Paketen
- Open-Source-Software
- Integration von Lizenz- und Schwachstellenscans
- Überprüfen von Open-Source-Softwarepaketen auf Sicherheit und Lizenzkonformität, um sie mit den Unternehmensstandards in Einklang zu bringen
- Konfigurieren der Build-Pipeline für den Zugriff auf die Sicherheits- und Lizenzbewertung von Paketen
- Sicheren Zugriff auf Paket-Feeds konfigurieren
Infrastruktur und Konfiguration Azure-Tools
- Lernziele
- Infrastruktur als Code und Konfigurationsmanagement
- Azure-Ressourcen mithilfe von ARM-Vorlagen erstellen
- Azure-Ressourcen mithilfe von Azure CLI erstellen
- Erstellen von Azure-Ressourcen mithilfe von Azure PowerShell
- Zusätzliche Automatisierungswerkzeuge
- Versionskontrolle
- Übung Bereitstellung auf Azure mit ARM-Vorlagen
- Fragen zur Modulüberprüfung
Azure-Bereitstellungsmodelle und -dienste
- Lernziele
- Bereitstellungsmodelle und Optionen
- Azure Infrastructure-as-a-Service (IaaS)-Dienste
- Azure-Automatisierung mit DevOps
- Gewünschte Zustandskonfiguration (DSC)
- Azure Platform-as-a-Service (PaaS)-Dienste
- Azure-Dienst-Fabric
- Übung Azure-Automatisierung - IaaS- oder PaaS-Bereitstellung
- Moduel Review Fragen
Erstellen und Verwalten einer Kubernetes-Dienstinfrastruktur
- Lernziele
- Azure Kubernetes-Dienst
- Übung Bereitstellung und Skalierung von AKS-Clustern
- Fragen zur Modulüberprüfung
Mit Azure verfügbare Tools von Drittanbietern und Open Source
- Lernziele
- Chef
- Puppet
- Ansible
- Cloud-Init
- Terraform
- Übung Bereitstellung und Konfiguration einer App in Azure mit X
- Fragen zur Modulüberprüfung
Implementierung von Compliance und Sicherheit in Ihrer Infrastruktur
- Sicherheits- und Konformitätsprinzipien mit DevOps
- Azure-Sicherheitszentrum
- Übung Eine Scan-Erweiterung oder ein Tool in eine AZ DevOps-Pipeline/Sicherheitscenter integrieren
- Fragen zur Modulüberprüfung
Planung für DevOps
- Planung der Transformation
- Projektauswahl
- Team-Strukturen
Planung für Qualität und Sicherheit
- Planung einer Qualitätsstrategie
- Planung einer sicheren Entwicklung
Migrieren und Konsolidieren von Artefakten und Werkzeugen
- Migrieren und Konsolidieren von Artefakten
- Migration und Integration der Versionskontrolle
- Grundlegende Kenntnisse über Azure, Versionskontrolle, agile Softwareentwicklung und grundlegende Prinzipien der Softwareentwicklung
- Es wäre hilfreich, Erfahrungen in einer Organisation zu haben, die die Software liefert