Das Buchungsportal der Nordlicht Reisen GmbH hat eine DevOps-Plattform (Lektion 7.1). Diese Lektion schaut auf den ganzen Kurs zurück. Sie bringt keinen neuen Stoff, sondern ordnet den bekannten: nach den Bereichen der Prüfung AZ-400, die den Kurs gegliedert haben, mit je einem Satz zu den Entscheidungen, die Sie dort treffen können. Danach machen Sie eine Lückenkarte für sich und sehen, wohin Sie von hier aus gehen können.
Vorwissen: Alles in dieser Lektion verweist auf Lektionen dieses Kurses; wer ein Stichwort nicht mehr kennt, liest dort nach.
Die Bereiche der Prüfung und die Lektionen
Der Kurs folgt Microsofts Study guide für die Prüfung AZ-400, Designing and Implementing Microsoft DevOps Solutions, und dessen Fähigkeitenliste. Der Study guide nennt fünf Bereiche mit Anteilen der Prüfung. Die Anteile sind die der Fähigkeitenliste, wie sie beim Schreiben des Kurses galt; sie ändern sich, wenn Microsoft die Liste ändert.
| Bereich der Prüfung | Anteil | Lektionen des Kurses |
|---|---|---|
| Prozesse und Kommunikation entwerfen und umsetzen | 10–15 % | 1.1 bis 1.4 |
| Strategie der Quellcodeverwaltung entwerfen und umsetzen | 10–15 % | 2.1 bis 2.4 |
| Build- und Release-Pipelines entwerfen und umsetzen | 50–55 % | 3.1 und 3.2 (Pakete), 4.1 bis 4.14 (Pipelines) |
| Sicherheits- und Compliance-Plan entwickeln | 10–15 % | 5.1 bis 5.4 |
| Strategie der Instrumentierung umsetzen | 5–10 % | 6.1 und 6.2 |
Dazu kommen die beiden Lektionen des Moduls D0 (Konten, Landkarte der beiden Welten) und das Abschlussprojekt, das alle Bereiche verbindet (7.1). Die Hälfte der Prüfung gilt den Pipelines; deshalb sind Pakete und Pipelines zwei Module.
Die Fähigkeiten, Bereich für Bereich
Jede Zeile ist eine Fähigkeit der Liste in der Schreibweise des Kurses, mit den Lektionen, in denen Sie sie üben.
Prozesse und Kommunikation
| Fähigkeit | Lektion |
|---|---|
| Arbeitsfluss gliedern, GitHub Flow, Rückmeldeschleifen, Benachrichtigungen, Issues | 1.1 |
| Arbeit verfolgen mit GitHub Projects und Azure Boards; Rückverfolgbarkeit von Quelle, Fehlern und Qualität | 1.1 |
| Azure Boards mit GitHub verbinden; Microsoft Teams anbinden; Webhooks | 1.2 |
| Dashboards für Durchlaufzeit und Zeit bis zur Wiederherstellung; Abfragen und Kennzahlen | 1.3 |
| Wikis und Prozessdiagramme (Markdown, Mermaid); Release Notes; Dokumentation aus dem Git-Verlauf | 1.4 |
Quellcodeverwaltung
| Fähigkeit | Lektion |
|---|---|
| Verzweigungsstrategie (Trunk, Feature, Release) | 2.1 |
| Pull-Request-Ablauf mit Branch Policies und Schutzregeln; Einschränkungen beim Zusammenführen | 2.2 |
| Große Dateien (Git LFS); große Repositories optimieren (Scalar) | 2.3 |
| Rechte im Repository; Tags; Daten wiederherstellen; Daten aus der Quellcodeverwaltung entfernen | 2.4 |
Pakete und Pipelines (Build und Release)
| Fähigkeit | Lektion |
|---|---|
| Lösung zur Automatisierung der Bereitstellung auswählen | 0.2, 4.1 |
| Paketwerkzeuge empfehlen; Feeds, Ansichten, Upstream-Pakete | 3.1 |
| Versionierung von Abhängigkeiten (SemVer, CalVer) und von Pipeline-Artefakten | 3.2 |
| GitHub-Repository mit Azure Pipelines; Trigger-Regeln | 4.1 |
| Infrastruktur für Runner und Agents entwerfen (Kosten, Werkzeuge, Lizenzen, Anbindung, Wartbarkeit) | 4.2 |
| Pipelines mit YAML entwickeln; Reihenfolge der Jobs, Parallelität, mehrstufige Pipelines | 4.3 |
| Wiederverwendbare Bausteine (Vorlagen, Task Groups, Variablen, Variablengruppen) | 4.4 |
| Komplexe Szenarien (hybrid, VM-Vorlagen, selbst gehostete Runner und Agents) | 4.5 |
| Qualitäts- und Freigabetore; Teststrategie; Tests in der Pipeline; Abdeckung | 4.6 |
| Prüfungen und Genehmigungen mit YAML-Umgebungen | 4.7 |
| Bereitstellungsstrategien (Blau-Grün, Canary, Ring, schrittweise, A/B); Reihenfolge von Abhängigkeiten | 4.8 |
| Ausfallzeit vermeiden; Hotfix-Pfad; Resilienzstrategie | 4.9 |
| Feature Flags mit Azure App Configuration | 4.10 |
| Anwendungen (Container, Binärdateien, Skripte) und Datenbankaufgaben bereitstellen | 4.11 |
| Konfigurationsmanagement; Strategie für Infrastruktur als Code | 4.12 |
| Gewünschter Zustand; Azure Deployment Environments | 4.13 |
| Pipeline-Gesundheit; Kosten, Zeit, Leistung, Gleichzeitigkeit; Aufbewahrung; klassisch nach YAML | 4.14 |
Sicherheit und Compliance
| Fähigkeit | Lektion |
|---|---|
| Dienstprinzipale und verwaltete Identitäten; GitHub-Anmeldung; Dienstverbindungen und PATs | 5.1 |
| Berechtigungen und Rollen in GitHub; Sicherheitsgruppen und Zugriffsebenen in Azure DevOps | 5.2 |
| Key Vault; geheimnislose Anmeldung; sichere Dateien; Lecks vermeiden | 5.3 |
| Prüfstrategie (Abhängigkeiten, Code, Geheimnisse, Lizenzen); Defender for Cloud DevOps Security; GitHub Advanced Security; Container-Prüfung; Dependabot | 5.4 |
Instrumentierung
| Fähigkeit | Lektion |
|---|---|
| Überwachung konfigurieren (Azure Monitor, Insights, GitHub-Einblicke, Alarme für Actions und Pipelines) | 6.1 |
| Kennzahlen auswerten; verteilte Spuren; einfache KQL-Abfragen | 6.2 |