Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)