Freigeben über


Kursleitfaden für das Examen AZ-400: Entwerfen und Implementieren von Microsoft DevOps-Lösungen

Zweck dieses Dokuments

Dieser Kursleitfaden soll Ihnen helfen zu verstehen, was Sie bei der Prüfung erwartet. Er enthält eine Zusammenfassung der Themen, die in der Prüfung behandelt werden könnten, sowie Links zu zusätzlichen Ressourcen. Mit den in diesem Dokument enthaltenen Informationen und Materialien können Sie sich gezielt auf die Prüfung vorbereiten.

Nützliche Links Beschreibung
Informationen zu den ab dem 26. Juli 2024 bewerteten Qualifikationen Diese Liste enthält die NACH dem angegebenen Datum bewertete Qualifikation. Lernen Sie anhand dieser Liste, wenn Sie die Prüfung NACH diesem Datum ablegen wollen.
Informationen zu den vor dem 26. Juli 2024 bewerteten Qualifikationen Lernen Sie anhand dieser Liste von Qualifikationen, wenn Sie Ihre Prüfung VOR dem angegebenen Datum ablegen.
Änderungsprotokoll Sie können direkt zum Änderungsprotokoll wechseln, wenn Sie die Änderungen anzeigen möchten, die am angegebenen Datum vorgenommen werden.
Erwerben der Zertifizierung Einige Zertifizierungen erfordern nur das Bestehen einer Prüfung, während für andere mehrere Prüfungen erforderlich sind.
Zertifizierungserneuerung Die Associate-, Expert- und Specialty-Zertifizierungen von Microsoft sind nur ein Jahr lang gültig. Sie können Sie verlängern, indem Sie in Microsoft Learn erfolgreich eine kostenlose Onlinebewertung absolvieren.
Ihr Microsoft Learn-Profil Wenn Sie Ihr Zertifizierungsprofil mit Microsoft Learn verknüpfen, können Sie Examen planen und verlängern sowie Zertifikate freigeben und drucken.
Examensbewertung und Ergebnisberichte Zum Bestehen ist eine Mindestpunktzahl von 700 erforderlich.
Prüfungs-Sandbox Dann können Sie Prüfungsumgebung über unsere Prüfungs-Sandbox erkunden.
Anfordern von Unterkünften Wenn Sie Hilfsmittel benutzen, zusätzliche Zeit benötigen oder einen Teil des Prüfungsprozesses abändern müssen, können Sie eine Anpassung anfordern.
Kostenlose Übungsbewertung Stellen Sie Ihr Wissen mit Übungsfragen auf die Probe, um sich auf das Examen vorzubereiten.

Aktualisierungen der Prüfung

Unsere Prüfungen werden regelmäßig aktualisiert, um Fertigkeiten abzufragen, die zum Ausführen einer Rolle erforderlich sind. Je nachdem, wann Sie die Prüfung ablegen, haben wir zwei Versionen der Qualifikationsbewertungsziele hinzugefügt.

Wir aktualisieren immer zuerst die englische Sprachversion der Prüfung. Einige Prüfungen werden in andere Sprachen übersetzt. Diese werden dann ungefähr acht Wochen nach der Aktualisierung der englischen Version eingestellt. Microsoft unternimmt zwar große Anstrengungen, um die lokalisierten Versionen der Examen gemäß Ankündigung zu aktualisieren, aber es kann vorkommen, dass die Aktualisierung der lokalisierten Versionen eines Examens nicht nach diesem Zeitplan erfolgen kann. Weitere verfügbare Sprachen sind im Abschnitt Prüfung planen der Webseite mit den Details zur Prüfung aufgeführt. Wenn die Prüfung nicht in Ihrer bevorzugten Sprache verfügbar ist, können Sie eine zusätzliche Zeit von 30 Minuten anfordern, um sie abzuschließen.

Hinweis

Die Aufzählungspunkte die den bewerteten Fertigkeiten folgen, sollen veranschaulichen, wie wir die jeweilige Fähigkeit bewerten. In der Prüfung können verwandte Themen behandelt werden.

Hinweis

Die meisten Fragen umfassen Features der allgemeinen Verfügbarkeit (GA). Die Prüfung kann Fragen zu Previewfunktionen enthalten, wenn diese Funktionen häufig verwendet werden.

Ab dem 26. Juli 2024 bewertete Qualifikationen

Zielgruppenprofil

Als DevOps Ingenieur*in sind Sie ein*e Entwickler*in oder Infrastrukturadministrator*in mit Fachkompetenz bei der Arbeit mit Personen, Prozessen und Produkten, um die kontinuierliche Bereitstellung von Mehrwert in Organisationen zu ermöglichen.

Ihre Aufgaben für diese Rolle umfassen die Bereitstellung von Microsoft DevOps-Lösungen, die kontinuierliche Sicherheit, Integration, Tests, Übermittlung, Bereitstellung, Überwachung und Feedback beinhalten. Sie entwerfen und implementieren Workflow, Zusammenarbeit, Kommunikation, Quellcodeverwaltung und Automatisierung.

Als DevOps Ingenieur*in arbeiten Sie in funktionsübergreifenden Teams, unter anderem:

  • Entwickler

  • Site Reliability Ingenieur*innen

  • Azure-Administrator*innen

  • Sicherheitstechniker

Sie benötigen Erfahrung in der Verwaltung von und Entwicklung in Azure und umfassende Qualifikationen in mindestens einem dieser Bereiche. Außerdem sollten Sie Erfahrungen bei der Implementierung von GitHub- und Azure DevOps-Lösungen haben.

Qualifikationen auf einen Blick

  • Entwerfen und Implementieren von Prozessen und Kommunikationen (10–15 %)

  • Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie (10–15 %)

  • Entwerfen und Implementieren von Build- und Releasepipelines (50–55 %)

  • Entwickeln eines Sicherheits- und Complianceplans (10–15 %)

  • Implementieren einer Instrumentierungsstrategie (5–10 %)

Entwerfen und Implementieren von Prozessen und Kommunikationen (10–15 %)

Entwerfen und Implementieren von Nachverfolgbarkeit und Workflow

  • Entwerfen und Implementieren einer Struktur für den Workflow, einschließlich GitHub Flow

  • Entwerfen und Implementieren einer Strategie für Feedbackzyklen, einschließlich Benachrichtigungen und GitHub-Issues

  • Entwerfen und Implementieren der Integration für die Nachverfolgung von Arbeit, einschließlich GitHub-Projekte, Azure Boards und Repositorys

  • Entwerfen und Implementieren der Quell-, Fehler- und Qualitätsnachverfolgung

Entwerfen und Implementieren geeigneter Metriken und Abfragen für DevOps

  • Entwerfen und Implementieren eines Dashboards, einschließlich Workflow, z. B. Zykluszeiten, Wiederherstellungsdauer und Vorlaufzeit

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für die Projektplanung

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für die Entwicklung

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für Tests

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für Sicherheit

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für die Bereitstellung

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für Vorgänge

Konfigurieren von Zusammenarbeit und Kommunikation

  • Dokumentieren eines Projekts durch Konfigurieren von Wikis und Prozessdiagrammen, einschließlich Markdown- und Mermaid-Syntax

  • Konfigurieren der Releasedokumentation, einschließlich von Versionshinweisen und der API-Dokumentation

  • Automatisieren der Erstellung von Dokumentation aus dem Git-Verlauf

  • Konfigurieren der Integration mithilfe von Webhooks

  • Konfigurieren der Integration zwischen Azure Boards und GitHub-Repositorys

  • Konfigurieren der Integration zwischen GitHub oder Azure DevOps und Microsoft Teams

Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie (10–15 %)

Entwerfen und Implementieren von Branchstrategien für den Quellcode

  • Entwerfen einer Branchstrategie, einschließlich von trunkbasierten Branches, Featurebranches und Releasebranches

  • Entwerfen und Implementieren eines Pull Request-Workflows mithilfe von Branchrichtlinien und Branchschutz

  • Implementieren von Branchzusammenführungs-Einschränkungen mithilfe von Branchrichtlinien und Branchschutz

Konfigurieren und Verwalten von Repositorys

  • Entwerfen und Implementieren einer Strategie zum Verwalten großer Dateien, einschließlich Git Large File Storage (LFS) und git-fat

  • Entwerfen einer Strategie zum Skalieren und Optimieren eines Git-Repositorys, einschließlich skalarer und repositoryübergreifender Freigabe

  • Konfigurieren von Berechtigungen im Quellcodeverwaltungsrepository

  • Konfigurieren von Tags zum Organisieren des Quellcodeverwaltungsrepositorys

  • Wiederherstellen bestimmter Daten mithilfe von Git-Befehlen

  • Entfernen bestimmter Daten aus der Quellcodeverwaltung

Entwerfen und Implementieren von Build- und Releasepipelines (50–55 %)

Entwerfen und Implementieren einer Strategie für die Paketverwaltung

  • Empfohlene Paketverwaltungstools, einschließlich der GitHub Packages-Registrierung und Azure Artifacts

  • Entwerfen und Implementieren von Paketfeeds und Ansichten für lokale und Upstreampakete

  • Entwerfen und Implementieren einer Strategie zur Abhängigkeitsversionsverwaltung für Coderessourcen und -pakete, einschließlich der semantischen Versionsverwaltung (SemVer) und der datumsbasierten Versionsverwaltung (CalVer)

  • Entwerfen und Implementieren einer Versionierungsstrategie für Pipelineartefakte

Entwerfen und Implementieren einer Teststrategie für Pipelines

  • Entwerfen und Implementieren von Qualitäts- und Releasegates, einschließlich von Sicherheit und Governance

  • Entwerfen einer umfassenden Teststrategie, einschließlich lokaler Tests, Komponententests, Integrationstests und Auslastungstests

  • Implementieren von Tests in einer Pipeline, einschließlich Konfigurieren von Testaufgaben, Konfigurieren von Test-Agents und Integration von Testergebnissen

  • Implementieren der Code-Coverage-Analyse

Entwerfen und Implementieren von Pipelines

  • Auswählen einer Bereitstellungsautomatisierungslösung, einschließlich GitHub Actions und Azure Pipelines

  • Entwerfen und Implementieren eines GitHub-Runners oder einer Azure DevOps-Agent-Infrastruktur, einschließlich Kosten, Tools, Lizenzen, Konnektivität und Wartbarkeit

  • Entwerfen und Implementieren der Integration zwischen GitHub-Repositorys und Azure Pipelines

  • Entwickeln und Implementieren von Pipelinetriggerregeln

  • Entwickeln von Pipelines mithilfe von YAML

  • Entwerfen und Implementieren einer Strategie für die Auftragsausführungsreihenfolge, einschließlich der parallelen Ausführung und der Ausführung in mehrstufigen Pipelines

  • Entwickeln und Implementieren komplexer Pipelineszenarios, z. B. Hybridpipelines, VM-Vorlagen und selbstgehostete Runner oder Agents

  • Erstellen wiederverwendbarer Pipelineelemente, einschließlich von YAML-Vorlagen, Taskgruppen, Variablen und Variablengruppen

  • Entwerfen und Implementieren von Überprüfungen und Genehmigungen mithilfe von YAML-basierten Umgebungen

Entwerfen und Implementieren von Bereitstellungen

  • Entwerfen einer Bereitstellungsstrategie, einschließlich von Blue-Green- und Canary-Bereitstellungen, Bereitstellungsringen, Bereitstellungen mit progressiver Exposition, Featureflags sowie A/B-Tests

  • Entwerfen einer Pipeline, um sicherzustellen, dass Abhängigkeitsbereitstellungen zuverlässig sortiert sind

  • Planen der Minimierung von Downtime bei Bereitstellungen durch die Verwendung von VIP-Swaps (virtuelle IP-Adressen), Lastenausgleich, rollierenden Bereitstellungen und Bereitstellungsslotverbrauch und -tausch

  • Entwerfen eines Hotfixpfadplans für die Behandlung von Codefixes mit hoher Priorität

  • Entwerfen und Implementieren einer Resilienzstrategie für die Bereitstellung

  • Implementieren von Featureflags mithilfe des Feature-Managers von Azure App Configuration

  • Implementieren der Anwendungsbereitstellung mithilfe von Containern, Binärdateien und Skripts

  • Implementieren einer Bereitstellung, die Datenbanktasks enthält

Entwerfen und Implementieren von Infrastructure-as-Code (IaC)

  • Empfehlen einer Konfigurationsverwaltungstechnologie für die Anwendungsinfrastruktur

  • Implementieren einer Konfigurationsverwaltungsstrategie für die Anwendungsinfrastruktur

  • Definieren einer IaC-Strategie, einschließlich der Quellcodeverwaltung und der Automatisierung von Tests und Bereitstellungen

  • Entwerfen und Implementieren von Desired State Configuration für Umgebungen, einschließlich der Azure Automation-Zustandskonfiguration, Azure Resource Manager, Bicep und der Azure Automanage-Computerkonfiguration

  • Entwerfen und Implementieren von Azure Deployment Environments für On-Demand-Self-Deployment

Verwalten von Pipelines

  • Überwachen der Pipelineintegrität, einschließlich der Fehlerrate, Dauer und fehlerhafter Tests

  • Optimieren einer Pipeline für Kosten, Zeit, Leistung und Zuverlässigkeit

  • Optimieren der Pipelineparallelität für Leistung und Kosten

  • Entwerfen und Implementieren einer Aufbewahrungsstrategie für Pipelineartefakte und Abhängigkeiten

  • Migrieren einer Pipeline von klassisch zu YAML in Azure Pipelines

Entwickeln eines Sicherheits- und Complianceplans (10–15 %)

Entwerfen und Implementieren von Authentifizierungs- und Autorisierungsmethoden

  • Wählen Sie zwischen Dienstprinzipalen und verwalteter Identität (einschließlich systemseitig zugewiesen und benutzerseitig zugewiesen)

  • Implementieren und Verwalten der GitHub-Authentifizierung, einschließlich GitHub-Apps, GITHUB_TOKEN und persönliche Zugriffstoken

  • Implementieren und Verwalten von Azure DevOps-Dienstverbindungen und persönlichen Zugriffstoken

  • Entwerfen und Implementieren von Berechtigungen und Rollen in GitHub

  • Entwerfen und Implementieren von Berechtigungen und Sicherheitsgruppen in Azure DevOps

  • Empfehlen geeigneter Zugriffsebenen, einschließlich des Beteiligtenzugriffs in Azure DevOps und des Zugriffs für externe Projektmitarbeiter in GitHub

  • Konfigurieren von Projekten und Teams in Azure DevOps

Entwerfen und Implementieren einer Strategie für die Verwaltung vertraulicher Informationen bei der Automatisierung

  • Implementieren und Verwalten von Geheimnissen, Schlüsseln und Zertifikaten mithilfe von Azure Key Vault

  • Implementieren und Verwalten von Geheimnissen in GitHub Actions und Azure Pipelines

  • Entwerfen und Implementieren einer Strategie für die Verwaltung vertraulicher Dateien während der Bereitstellung, einschließlich sicherer Azure Pipelines-Dateien

  • Entwerfen von Pipelines, um Datenlecks vertraulicher Informationen zu verhindern

Automatisieren von Sicherheits- und Konformitätsüberprüfungen

  • Entwerfen einer Strategie für die Sicherheits- und Complianceüberprüfung, einschließlich Abhängigkeit, Code, Geheimnis und Lizenzierungsüberprüfung

  • Konfigurieren der DevOps-Sicherheit in Microsoft Defender for Cloud

  • Konfigurieren von GitHub Advanced Security für GitHub und Azure DevOps

  • Integrieren von GitHub Advanced Security mit Microsoft Defender for Cloud

  • Automatisieren der Containerüberprüfung, einschließlich Containerimages, und Konfigurieren einer Aktion zum Ausführen einer CodeQL-Analyse in einem Container

  • Automatisieren der Analyse von Lizenzierung, Sicherheitsrisiken und Versionsverwaltung von Open-Source-Komponenten mithilfe von Dependabot-Warnungen

Implementieren einer Instrumentierungsstrategie (5–10 %)

Konfigurieren der Überwachung für eine DevOps-Umgebung

  • Konfigurieren von Azure Monitor und Log Analytics für die Integration mit DevOps-Tools

  • Konfigurieren der Sammlung von Telemetrie mithilfe von Application Insights, VM Insights, Container Insights, Storage Insights und Network Insights

  • Konfigurieren der Überwachung in GitHub, einschließlich der Aktivierung von Erkenntnissen, und Erstellen und Konfigurieren von Diagrammen

  • Konfigurieren von Warnungen für Ereignisse in GitHub Actions und Azure Pipelines

Analysieren von Metriken aus der Instrumentierung

  • Untersuchen von Infrastrukturleistungsindikatoren, einschließlich CPU, Arbeitsspeicher, Datenträger und Netzwerk

  • Analysieren von Metriken mithilfe der gesammelten Telemetrie, einschließlich Nutzung und Anwendungsleistung

  • Untersuchen der verteilten Ablaufverfolgung mithilfe von Application Insights

  • Abfragen von Protokollen mithilfe von einfachen KQL-Abfragen (Kusto-Abfragesprache)

Lernressourcen

Es wird empfohlen, dass Sie vor dem Ablegen der Prüfung üben und praktische Erfahrungen sammeln. Wir bieten Optionen für Selbststudium und Präsenzschulung sowie Links zu Dokumentationen, Community-Websites und Videos.

Lernressourcen Links zu Lern- und Dokumentationsressourcen
Bereiten Sie sich vor Wählen Sie aus eigenverantwortlichen Lernpfaden und Modulen aus, oder nehmen Sie an einer Präsenzschulung teil.
Zugehörige Dokumentation DevOps-Ressourcencenter
Dokumentation zu Azure DevOps
Azure Boards
Übersicht über Schlüssel, Geheimnisse und Zertifikate in Azure Key Vault
Azure Monitor
Azure Pipelines
Azure Repos
Verwenden von Azure DevOps und GitHub
Fragen stellen Microsoft Q&A | Microsoft-Dokumentation
Community-Support erhalten Azure DevOps – Microsoft Tech Community
Folgen von Microsoft Learn Microsoft Learn – Microsoft Tech Community
Video finden Exam Readiness Zone
Microsoft Learn-Videos

Änderungsprotokoll

Schlüssel zum Verständnis der Tabelle: Die Themengruppen (auch als funktionale Gruppen bezeichnet) sind fett gedruckt, gefolgt von den Zielen innerhalb jeder Gruppe. Die Tabelle ist ein Vergleich zwischen den beiden Versionen der bewerteten Prüfungsqualifikationen und die dritte Spalte beschreibt das Ausmaß der Änderungen.

Qualifikationsbereich vor dem 26. Juli 2024 Qualifikationsbereich ab dem 26. Juli 2024 Change
Zielgruppenprofil Keine Änderung
Entwerfen und Implementieren von Prozessen und Kommunikationen Entwerfen und Implementieren von Prozessen und Kommunikationen Keine Änderung
Entwerfen und Implementieren von Nachverfolgbarkeit und Workflow Entwerfen und Implementieren von Nachverfolgbarkeit und Workflow Nebenversion
Entwerfen und Implementieren geeigneter Metriken und Abfragen für DevOps Entwerfen und Implementieren geeigneter Metriken und Abfragen für DevOps Keine Änderung
Konfigurieren von Zusammenarbeit und Kommunikation Konfigurieren von Zusammenarbeit und Kommunikation Nebenversion
Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie Keine Änderung
Entwerfen und Implementieren von Branchstrategien für den Quellcode Entwerfen und Implementieren von Branchstrategien für den Quellcode Keine Änderung
Konfigurieren und Verwalten von Repositorys Konfigurieren und Verwalten von Repositorys Keine Änderung
Entwerfen und Implementieren von Build- und Releasepipelines Entwerfen und Implementieren von Build- und Releasepipelines Keine Änderung
Entwerfen und Implementieren einer Strategie für die Paketverwaltung Entwerfen und Implementieren einer Strategie für die Paketverwaltung Nebenversion
Entwerfen und Implementieren einer Teststrategie für Pipelines Entwerfen und Implementieren einer Teststrategie für Pipelines Keine Änderung
Entwerfen und Implementieren von Pipelines Entwerfen und Implementieren von Pipelines Nebenversion
Entwerfen und Implementieren von Bereitstellungen Entwerfen und Implementieren von Bereitstellungen Nebenversion
Entwerfen und Implementieren von Infrastructure-as-Code (IaC) Entwerfen und Implementieren von Infrastructure-as-Code (IaC) Keine Änderung
Verwalten von Pipelines Verwalten von Pipelines Keine Änderung
Entwickeln eines Sicherheits- und Complianceplans Entwickeln eines Sicherheits- und Complianceplans Keine Änderung
Entwerfen und Implementieren von Authentifizierungs- und Autorisierungsmethoden Entwerfen und Implementieren von Authentifizierungs- und Autorisierungsmethoden Nebenversion
Entwerfen und Implementieren einer Strategie für die Verwaltung vertraulicher Informationen bei der Automatisierung Entwerfen und Implementieren einer Strategie für die Verwaltung vertraulicher Informationen bei der Automatisierung Keine Änderung
Automatisieren von Sicherheits- und Konformitätsüberprüfungen Automatisieren von Sicherheits- und Konformitätsüberprüfungen Keine Änderung
Implementieren einer Instrumentierungsstrategie Implementieren einer Instrumentierungsstrategie Keine Änderung
Konfigurieren der Überwachung für eine DevOps-Umgebung Konfigurieren der Überwachung für eine DevOps-Umgebung Keine Änderung
Analysieren von Metriken aus der Instrumentierung Analysieren von Metriken aus der Instrumentierung Keine Änderung

Vor dem 26. Juli 2024 bewertete Qualifikationen

Zielgruppenprofil

Als DevOps Ingenieur*in sind Sie ein*e Entwickler*in oder Infrastrukturadministrator*in mit Fachkompetenz bei der Arbeit mit Personen, Prozessen und Produkten, um die kontinuierliche Bereitstellung von Mehrwert in Organisationen zu ermöglichen.

Ihre Aufgaben für diese Rolle umfassen die Bereitstellung von Microsoft DevOps-Lösungen, die kontinuierliche Sicherheit, Integration, Tests, Übermittlung, Bereitstellung, Überwachung und Feedback beinhalten. Sie entwerfen und implementieren Workflow, Zusammenarbeit, Kommunikation, Quellcodeverwaltung und Automatisierung.

Als DevOps Ingenieur*in arbeiten Sie in funktionsübergreifenden Teams, unter anderem:

  • Entwickler

  • Site Reliability Ingenieur*innen

  • Azure-Administrator*innen

  • Sicherheitstechniker

Sie benötigen Erfahrung in der Verwaltung von und Entwicklung in Azure und umfassende Qualifikationen in mindestens einem dieser Bereiche. Außerdem sollten Sie Erfahrungen bei der Implementierung von GitHub- und Azure DevOps-Lösungen haben.

Qualifikationen auf einen Blick

  • Entwerfen und Implementieren von Prozessen und Kommunikationen (10–15 %)

  • Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie (10–15 %)

  • Entwerfen und Implementieren von Build- und Releasepipelines (50–55 %)

  • Entwickeln eines Sicherheits- und Complianceplans (10–15 %)

  • Implementieren einer Instrumentierungsstrategie (5–10 %)

Entwerfen und Implementieren von Prozessen und Kommunikationen (10–15 %)

Entwerfen und Implementieren von Nachverfolgbarkeit und Workflow

  • Entwerfen und Implementieren einer Struktur für den Workflow, einschließlich GitHub Flow

  • Entwerfen und Implementieren einer Strategie für Feedbackzyklen, einschließlich Benachrichtigungen und Issues

  • Entwerfen und Implementieren der Integration für die Nachverfolgung von Arbeit, einschließlich GitHub-Projekte, Azure Boards und Repositorys

  • Entwerfen und Implementieren der Quell-, Fehler- und Qualitätsnachverfolgung

Entwerfen und Implementieren geeigneter Metriken und Abfragen für DevOps

  • Entwerfen und Implementieren eines Dashboards, einschließlich Workflow, z. B. Zykluszeiten, Wiederherstellungsdauer und Vorlaufzeit

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für die Projektplanung

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für die Entwicklung

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für Tests

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für Sicherheit

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für die Bereitstellung

  • Entwerfen und Implementieren geeigneter Metriken und Abfragen für Vorgänge

Konfigurieren von Zusammenarbeit und Kommunikation

  • Dokumentieren eines Projekts durch Konfigurieren von Wikis und Prozessdiagrammen, einschließlich Markdown- und Mermaid-Syntax

  • Konfigurieren der Releasedokumentation, einschließlich von Versionshinweisen und der API-Dokumentation

  • Automatisieren der Erstellung von Dokumentation aus dem Git-Verlauf

  • Konfigurieren der Integration mithilfe von Webhooks

  • Konfigurieren der Integration zwischen GitHub oder Azure DevOps und Microsoft Teams

Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie (10–15 %)

Entwerfen und Implementieren von Branchstrategien für den Quellcode

  • Entwerfen einer Branchstrategie, einschließlich von trunkbasierten Branches, Featurebranches und Releasebranches

  • Entwerfen und Implementieren eines Pull Request-Workflows mithilfe von Branchrichtlinien und Branchschutz

  • Implementieren von Branchzusammenführungs-Einschränkungen mithilfe von Branchrichtlinien und Branchschutz

Konfigurieren und Verwalten von Repositorys

  • Entwerfen und Implementieren einer Strategie zum Verwalten großer Dateien, einschließlich Git Large File Storage (LFS) und git-fat

  • Entwerfen einer Strategie zum Skalieren und Optimieren eines Git-Repositorys, einschließlich skalarer und repositoryübergreifender Freigabe

  • Konfigurieren von Berechtigungen im Quellcodeverwaltungsrepository

  • Konfigurieren von Tags zum Organisieren des Quellcodeverwaltungsrepositorys

  • Wiederherstellen bestimmter Daten mithilfe von Git-Befehlen

  • Entfernen bestimmter Daten aus der Quellcodeverwaltung

Entwerfen und Implementieren von Build- und Releasepipelines (50–55 %)

Entwerfen und Implementieren einer Strategie für die Paketverwaltung

  • Empfohlene Paketverwaltungstools, einschließlich der GitHub Packages-Registrierung und Azure Artifacts

  • Entwerfen und Implementieren von Paketfeeds und Ansichten für lokale und Upstreampakete

  • Entwerfen und Implementieren einer Strategie zur Abhängigkeitsversionsverwaltung für Coderessourcen und -pakete, einschließlich der semantischen Versionsverwaltung und der datumsbasierten Versionsverwaltung

  • Entwerfen und Implementieren einer Versionierungsstrategie für Pipelineartefakte

Entwerfen und Implementieren einer Teststrategie für Pipelines

  • Entwerfen und Implementieren von Qualitäts- und Releasegates, einschließlich von Sicherheit und Governance

  • Entwerfen einer umfassenden Teststrategie, einschließlich lokaler Tests, Komponententests, Integrationstests und Auslastungstests

  • Implementieren von Tests in einer Pipeline, einschließlich Konfigurieren von Testaufgaben, Konfigurieren von Test-Agents und Integration von Testergebnissen

  • Implementieren der Code-Coverage-Analyse

Entwerfen und Implementieren von Pipelines

  • Auswählen einer Bereitstellungsautomatisierungslösung, einschließlich GitHub Actions und Azure Pipelines

  • Entwerfen und Implementieren eines GitHub-Runners oder einer Azure DevOps-Agent-Infrastruktur, einschließlich Kosten, Tools, Lizenzen, Konnektivität und Wartbarkeit

  • Entwerfen und Implementieren der Integration zwischen GitHub-Repositorys und Azure Pipelines

  • Entwickeln und Implementieren von Pipelinetriggerregeln

  • Entwickeln von Pipelines mithilfe von YAML

  • Entwerfen und Implementieren einer Strategie für die Auftragsausführungsreihenfolge, einschließlich der parallelen Ausführung und der Ausführung in mehrstufigen Pipelines

  • Entwickeln und Implementieren komplexer Pipelineszenarios, z. B. Hybridpipelines, VM-Vorlagen und selbstgehostete Runner oder Agents

  • Erstellen wiederverwendbarer Pipelineelemente, einschließlich von YAML-Vorlagen, Taskgruppen, Variablen und Variablengruppen

  • Entwerfen und Implementieren von Überprüfungen und Genehmigungen mithilfe von YAML-Umgebungen

Entwerfen und Implementieren von Bereitstellungen

  • Entwerfen einer Bereitstellungsstrategie, einschließlich von Blue-Green- und Canary-Bereitstellungen, Bereitstellungsringen, Bereitstellungen mit progressiver Exposition, Featureflags sowie A/B-Tests

  • Entwerfen einer Pipeline, um sicherzustellen, dass Abhängigkeitsbereitstellungen zuverlässig sortiert sind

  • Planen der Minimierung von Downtime bei Bereitstellungen durch die Verwendung von VIP-Swaps (virtuelle IP-Adressen), Lastenausgleich, rollierenden Bereitstellungen und Bereitstellungsslots

  • Entwerfen eines Hotfixpfadplans für die Behandlung von Codefixes mit hoher Priorität

  • Entwerfen und Implementieren einer Resilienzstrategie für die Bereitstellung

  • Implementieren von Featureflags mithilfe des Feature-Managers von Azure App Configuration

  • Implementieren der Anwendungsbereitstellung mithilfe von Containern, Binärdateien und Skripts

  • Implementieren einer Bereitstellung, die Datenbanktasks enthält

Entwerfen und Implementieren von Infrastructure-as-Code (IaC)

  • Empfehlen einer Konfigurationsverwaltungstechnologie für die Anwendungsinfrastruktur

  • Implementieren einer Konfigurationsverwaltungsstrategie für die Anwendungsinfrastruktur

  • Definieren einer IaC-Strategie, einschließlich der Quellcodeverwaltung und der Automatisierung von Tests und Bereitstellungen

  • Entwerfen und Implementieren von Desired State Configuration für Umgebungen, einschließlich der Azure Automation-Zustandskonfiguration, Azure Resource Manager, Bicep und der Azure Automanage-Computerkonfiguration

  • Entwerfen und Implementieren von Azure Deployment Environments für On-Demand-Self-Deployment

Verwalten von Pipelines

  • Überwachen der Pipelineintegrität, einschließlich der Fehlerrate, Dauer und fehlerhafter Tests

  • Optimieren einer Pipeline für Kosten, Zeit, Leistung und Zuverlässigkeit

  • Optimieren der Pipelineparallelität für Leistung und Kosten

  • Entwerfen und Implementieren einer Aufbewahrungsstrategie für Pipelineartefakte und Abhängigkeiten

  • Migrieren einer Pipeline von klassisch zu YAML in Azure Pipelines

Entwickeln eines Sicherheits- und Complianceplans (10–15 %)

Entwerfen und Implementieren von Authentifizierungs- und Autorisierungsmethoden

  • Auswählen zwischen Dienstprinzipalen und verwalteter Identität

  • Implementieren und Verwalten der GitHub-Authentifizierung, einschließlich GitHub-Apps, GITHUB_TOKEN und persönliche Zugriffstoken

  • Implementieren und Verwalten von Azure DevOps-Dienstverbindungen und persönlichen Zugriffstoken

  • Entwerfen und Implementieren von Berechtigungen und Rollen in GitHub

  • Entwerfen und Implementieren von Berechtigungen und Sicherheitsgruppen in Azure DevOps

  • Empfehlen geeigneter Zugriffsebenen, einschließlich des Beteiligtenzugriffs in Azure DevOps und des Zugriffs für externe Projektmitarbeiter in GitHub

  • Konfigurieren von Projekten und Teams in Azure DevOps

Entwerfen und Implementieren einer Strategie für die Verwaltung vertraulicher Informationen bei der Automatisierung

  • Implementieren und Verwalten von Geheimnissen, Schlüsseln und Zertifikaten mithilfe von Azure Key Vault

  • Implementieren und Verwalten von Geheimnissen in GitHub Actions und Azure Pipelines

  • Entwerfen und Implementieren einer Strategie für die Verwaltung vertraulicher Dateien während der Bereitstellung, einschließlich sicherer Azure Pipelines-Dateien

  • Entwerfen von Pipelines, um Datenlecks vertraulicher Informationen zu verhindern

Automatisieren von Sicherheits- und Konformitätsüberprüfungen

  • Entwerfen einer Strategie für die Sicherheits- und Complianceüberprüfung, einschließlich Abhängigkeit, Code, Geheimnis und Lizenzierungsüberprüfung

  • Konfigurieren der DevOps-Sicherheit in Microsoft Defender for Cloud

  • Konfigurieren von GitHub Advanced Security für GitHub und Azure DevOps

  • Integrieren von GitHub Advanced Security mit Microsoft Defender for Cloud

  • Automatisieren der Containerüberprüfung, einschließlich Containerimages, und Konfigurieren einer Aktion zum Ausführen einer CodeQL-Analyse in einem Container

  • Automatisieren der Analyse von Lizenzierung, Sicherheitsrisiken und Versionsverwaltung von Open-Source-Komponenten mithilfe von Dependabot-Warnungen

Implementieren einer Instrumentierungsstrategie (5–10 %)

Konfigurieren der Überwachung für eine DevOps-Umgebung

  • Konfigurieren von Azure Monitor und Log Analytics für die Integration mit DevOps-Tools

  • Konfigurieren der Sammlung von Telemetrie mithilfe von Application Insights, VM Insights, Container Insights, Storage Insights und Network Insights

  • Konfigurieren der Überwachung in GitHub, einschließlich der Aktivierung von Erkenntnissen, und Erstellen und Konfigurieren von Diagrammen

  • Konfigurieren von Warnungen für Ereignisse in GitHub Actions und Azure Pipelines

Analysieren von Metriken aus der Instrumentierung

  • Untersuchen von Infrastrukturleistungsindikatoren, einschließlich CPU, Arbeitsspeicher, Datenträger und Netzwerk

  • Analysieren von Metriken mithilfe der gesammelten Telemetrie, einschließlich Nutzung und Anwendungsleistung

  • Untersuchen der verteilten Ablaufverfolgung mithilfe von Application Insights

  • Abfragen von Protokollen mithilfe von einfachen KQL-Abfragen (Kusto-Abfragesprache)