Dieser Kurs vermittelt die Kenntnisse und Fähigkeiten zur Entwicklung und Umsetzung von DevOps-Prozessen und -praktiken. Die Teilnehmer*innen 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.
In diesem Kurs erwerben die Teilnehmenden folgende Qualifikationen:
- Transformation mit geteilten Zielen und Fristen planen
- Auswählen eines Projekts und Identifizieren von Projektmetriken und Leistungskennzahlen (Key Performance Indicators, KPIs)
- Erstellen eines Teams und einer agilen Organisationsstruktur
- Entwickeln einer Tool-Integrationsstrategie
- Entwerfen einer Lizenzverwaltungsstrategie (z. B. für Azure DevOps- und GitHub-Benutzer*innen)
- Entwerfen einer Strategie für die End-to-End Rückverfolgbarkeit von Arbeitsaufgaben zu Arbeitssoftware
- Entwickeln einer Anmeldungs- und Zugriffsstrategie
- Entwickeln einer Strageie zur Integrierung von Vor-Ort und Cloud-Resourssen
- Vorteile bei der Nutzung einer Lösungskontrolle beschreiben
- Beschreiben von Azure Repos und GitHub
- Migrieren von der TFVC nach Git
- Verwalten der Codequalität, einschließlich technischer Schulden, SonarCloud und anderer Tools
- Aufbau von Organisationswissen über die Codequalität
- Erläutern der Strukturierung von Git-Repositorys
- Beschreiben von verzweigten Git-Workflows
- Nutzen von Pull Requests für Zusammenarbeit und Codeüberprüfungen
- Nutzen von Git-Hooks für die Automatisierung
- Verwenden von Git zum Fördern des Inner-Source-Ansatzes innerhalb einer Organisation
- Erläutern der Rolle von Azure Pipelines und seiner Komponenten
- Konfigurieren von Agents für die Verwendung in Azure Pipelines
- Erklären, warum kontinuierliche Integration wichtig ist
- Implementieren von CI (Continuous Integration) mit Azure Pipelines
- Definieren von Site Reliability Engineering (SRE)
- Entwurfsprozesse zum Messen der Endbenutzerzufriedenheit und Analysieren von Benutzerfeedback
- Entwurfsprozesse zur Automatisierung der Anwendungsanalyse
- Verwalten von Warnmeldungen und Reduzieren von unnötigen und nicht relevanten Warnmeldungen
- Durchführen von Nachbesprechungen ohne Schuldzuweisungen und Schaffung einer Fairnesskultur
- Infrastruktur und Konfigurationsstrategien und die richtigen Werkzeuge für eine Freigabepipeline und Anwendungsinfrastruktur definieren
- Compliance und Sicherheit in Ihre Anwendungsinfrastruktur implementieren
- Beschreiben der potenziellen Herausforderungen bei der Integration von Open-Source-Software
- Überprüfen von Open-Source-Softwarepaketen auf Sicherheit und Lizenzkonformität
- Verwalten von Sicherheits- und Compliancerichtlinien der Organisation
- Integrieren von Lizenz- und Sicherheitsrisikoüberprüfungen in Build- und Bereitstellungspipelines
- Konfigurieren von Buildpipelines für den Zugriff auf Paketsicherheits- und Lizenzbewertung