Designing and Implementing Microsoft DevOps Solutions

Dieses Training vermittelt die Kenntnisse und Fähigkeiten zur Entwicklung und Umsetzung von DevOps-Prozessen und -praktiken. Die Teilnehmer 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.

Inhalt

Planung für DevOps

  • Transformationsplanung
  • Projektauswahl
  • Teamstrukturen

Einführung in Quellensteuerung

  • Was ist Quellensteuerung?
  • Vorteile der Quellensteuerung
  • Arten von Quellensteuerungssystemen
  • Einführung in Azure Repos
  • Einführung in GitHub
  • Migration von Team Foundation Version Control (TFVC) auf Git in Azure Repos
  • Authentifizierung an Git Repos

Skalierung von Git für Unternehmens-DevOps

  • Strukturierung des Git Repo
  • Git-Branching-Workflows
  • Zusammenarbeit mit Pull Requests in Azure Repos
  • GitHooks
  • Fördern von internen Quellen

Konsolidierung von Artefakten und Design einer Strategie zur Abhängigkeitsverwaltung

  • Abhängigkeiten bei der Paketierung
  • Empfehlungen für Tools und Praktiken zur Artefaktverwaltung
  • Zusammenfassen gängiger Pakete, um deren gemeinsame Nutzung und Wiederverwendung zu ermöglichen
  • Migration und Konsolidierung von Artefakten
  • Migration und Integration von Quellensteuerung

Implementierung der kontinuierlichen Integration mit Azure-Pipelines

  • Das Konzept von Pipelines in DevOps
  • Azure-Pipelines
  • Evaluierung der Nutzung von gehosteten vs. privaten Agenten
  • Agentenpools
  • Pipelines und gleichzeitige Zugriffe
  • Azure DevOps und Open-Source-Projekte (öffentliche Projekte)
  • Azure-Pipelines-YAML vs. Visual Designer
  • Kontinuierliche Integration im Überblick
  • Implementierung einer Build-Strategie
  • Integration mit Azure-Pipelines
  • Integration externer Quellensteuerung mit Azure-Pipelines
  • Einrichtung privater Agenten
  • Analyse und Integration von mehrstufigen Docker-Builds

Verwaltung von Anwendungskonfiguration und -geheimnissen

  • Einführung in die Sicherheit
  • Implementierung eines sicheren und compliancegerechten Entwicklungsprozesses
  • Überdenken von Anwendungskonfigurationsdaten
  • Verwaltung von Geheimnissen, Tokens und Zertifikaten
  • Implementierung von Tools für die Verwaltung von Sicherheit und Compliance in einer Pipeline

Planung für Qualität und Sicherheit

  • Planung einer Qualitätsstrategie
  • Planung einer sicheren Entwicklung

Verwaltung von Codequalität und Sicherheitsrichtlinien

  • Verwaltung der Codequalität
  • Verwaltung von Sicherheitsrichtlinien mit Open Source, OWASP und WhiteSource Bolt

Implementierung einer Container-Build-Strategie

  • Unterschiede zwischen Containern und virtuellen Maschinen
  • Verwendung von Containern durch Microservices
  • Implementierung von Containern mit Docker

Verwaltung von Versionierung, Sicherheit und Compliance für Artefakte

  • Paketsicherheit
  • Open-Source-Software
  • Integration von Lizenz- und Schwachstellenscans
  • Implementieren einer Versionierungsstrategie (Git-Version)

Design einer Releasestrategie

  • Einführung in die kontinuierliche Bereitstellung
  • Empfehlungen zur Releasestrategie
  • Aufbau einer Releasepipeline mit hoher Qualität
  • Auswahl eines Bereitstellungsmusters
  • Auswahl des passenden Werkzeugs für die Releaseverwaltung

Einrichtung eines Releaseverwaltungsworkflows

  • Erstellen einer Releasepipeline
  • Bereitstellung und Konfiguration von Umgebungen
  • Verwalten und Modularisieren von Aufgaben und Vorlagen
  • Integration von Geheimnissen mit der Releasepipeline
  • Konfiguration der automatisierten Integration und funktionale Testautomatisierung
  • Automatisierung der Untersuchung des Systemzustands

Implementierung eines geeigneten Bereitstellungsmusters

  • Einführung in Bereitstellungsmuster
  • Implementierung von Blue-Green-Bereitstellung
  • Feature Toggles
  • Canary-Releases
  • Dark Launching
  • AB-Tests
  • Bereitstellung als Progressive Exposure

Implementierung von Prozessen, um Systemfeedback an Entwicklungsteams weiterzuleiten

  • Implementierung von Tools, um System- und Featurenutzung nachzuverfolgen
  • Implementierung des Routings für Berichtsdaten über Abstürze mobiler Anwendungen
  • Entwicklung von Überwachungs- und Statusdashboards
  • Integration und Konfiguration von Ticketingsystemen

Implementierung einer mobilen DevOps-Strategie

  • Einführung in Mobile DevOps
  • Einführung in Visual Studio App Center
  • Verwaltung mobiler Gerätesätze und Verteilungsgruppen
  • Verwaltung von UI-Testgerätesätzen
  • Vorhalten von Testergeräten für die Bereitstellung
  • Erstellen von öffentlichen und privaten Verteilungsgruppen

Azure-Tools für Infrastruktur und Konfiguration

  • Infrastruktur als Code- und Konfigurationsverwaltung
  • Erstellen von Azure-Ressourcen mithilfe von ARM-Vorlagen
  • Erstellen von Azure-Ressourcen mithilfe der Azure CLI
  • Erstellen von Azure-Ressourcen mithilfe von Azure PowerShell
  • Zusätzliche Automatisierungswerkzeuge

Azure-Bereitstellungsmodelle und -dienste

  • Bereitstellungsmodule und -optionen
  • Azure-Infrastructure-as-a-Service (-IaaS)-Dienste
  • Azure-Automatisierung mit DevOps
  • Desired State Configuration (DSC)
  • Azure-Platform-as-a-Service (-PaaS)-Dienste
  • Azure Service Fabric

Erstellen und Verwalten einer Kubernetes-Service-Infrastruktur

  • Bereitstellung und Konfiguration eines verwalteten Kubernetes-Clusters

Mit Azure verfügbare Drittanbieter- und Open-Source-Tools

  • Chef
  • Puppet
  • Ansible
  • Terraform

Implementierung von Compliance und Sicherheit in der Infrastruktur

  • Sicherheits- und Complianceprinzipien mit DevOps
  • Azure Security Center

Empfehlen und Entwerfen von Systemfeedbackmechanismen

  • Die innere Schleife
  • Continuous Experimentation
  • Designpraktiken, um die Zufriedenheit der Endanwender zu messen
  • Designprozesse, um Benutzerfeedback einzuholen und zu analysieren
  • Designprozesse, um Anwendungsanalysen zu automatisieren

Optimierung von Feedbackmechanismen

  • Site Reliability Engineering
  • Analyse von Telemetrie, um eine Grundlinie zu etablieren
  • Laufendes Tuning, um bedeutungslose und nicht umsetzbare Alarme zu reduzieren
  • Analyse von Alarmen, um eine Grundlinie zu etablieren
  • Blameless PostMortems und Just Culture

Voraussetzungen

  • Grundkenntnisse über Azure, Versionskontrolle, agile Softwareentwicklung und wichtige Prinzipien der Softwareentwicklung

Zielgruppe

  • Azure DevOps Engineers

Zertifizierungen

Dieses Training bereitet auf folgende Prüfung vor:

  • AZ-400: Designing and Implementing Microsoft DevOps Solutions

Mit bestandener Prüfung erwerben Sie folgende Zertifizierung:

  • Microsoft Certified: DevOps Engineer Expert

Kursinfo


Kursnummer AZ-400

Dauer 5 Tag(e)

Seminargebühr EUR 2.550,00 netto
(EUR 3.034,50 inkl. 19% MwSt.)


Durchführungsgarantie

Belegt

Kurs-Anmeldung / Anfrage

Wählen Sie einen der kommenden Termine aus um ein Angebot anzufordern oder sich direkt zu einem Kurs anzumelden.