AZ-400: Microsoft Azure DevOps Solutions

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 5 Tage

Ziele

Dieser Kurs 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, eine Continuous integration implementieren, eine Strategie zum Erstellen von Containern implementieren, eine Freigabe-Strategie entwerfen und einen Freigabe-Management-Workflow einrichten, ein Bereitstellungsmuster umsetzen und Feedback-Mechanismen optimieren.

Dieser Kurs kann zur Vorbereitung auf die Zertifizierung als "Azure DevOps Engineer" genutzt werden.

Zielgruppe

DevOps Professionals, die daran interessiert, DevOps-Prozesse zu implementieren oder die Zertifizierungsprüfung Microsoft Azure DevOps Solutions zu bestehen.

Voraussetzungen

Grundlegende Kenntnisse über Azure, Versionskontrolle, Agile Softwareentwicklung und grundlegende Prinzipien der Softwareentwicklung. Es wäre hilfreich, Erfahrung in einem Unternehmen zu haben, das Software anbietet.

Agenda

Planung für DevOps

  • Transformationsplanung
  • Projektauswahl
  • Teamstrukturen
  • Migration zu Azure DevOps

Erste Schritte mit der 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) zu 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
  • Automatisierung mit GitHooks
  • Fördern von internen Quellen

Konsolidierung von Artefakten und Design einer Strategie zur Abhängigkeitsmanagement

  • Abhängigkeiten bei der Paketierung
  • Package-Management
  • Migration und Konsolidierung von Artefakten

Implementierung der kontinuierlichen Integration in Azure-Pipelines

  • Konzept von Pipelines in DevOps
  • Azure-Pipelines
  • Evaluierung der Nutzung von gehosteten vs. privaten Agenten
  • Agenten-Pools
  • Pipelines und Parallelität
  • Azure DevOps und Open-Source-Projekte (öffentliche Projekte)
  • Azure-Pipelines YAML vs. Visual Designer
  • Übersicht über Continuous integration
  • Umsetzung 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 konformen Entwicklungsprozesses
  • Überdenken von Anwendungskonfigurationsdaten
  • Verwaltung von Geheimnissen, Tokens und Zertifikaten
  • Implementierung von Tools für die Verwaltung von Sicherheit und Compliance in einer Pipeline

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

  • Eine Container-Build-Strategie umsetzen mit Container und Microservices

Artefakte Versionen, Sicherheit und Compliance

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

Entwerfen einer Releasestrategie

  • Einführung in die continuous deployment
  • 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-Deploymodelle und -services

  • Deployment Module und Optionen
  • Azure IaaS (Infrastructure-as-a-Service) Services
  • Azure Platform-as-a-Service (PaaS) Services
  • Serverless und HPC Computer Services
  • Azure Service Structure

Erstellen und Verwalten einer Kubernetes-Service-Infrastruktur

  • Bereitstellung und Konfiguration eines verwalteten Kubernetes-Clusters

Infrastruktur von Drittanbietern

  • Chef
  • Puppet
  • Ansible
  • Terraform

Implementierung von Compliance und Sicherheit in der Infrastruktur

  • Sicherheits- und Compliance Prinzipien 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 Feedback Mechanismen

  • 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

Ziele

Dieser Kurs 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, eine Continuous integration implementieren, eine Strategie zum Erstellen von Containern implementieren, eine Freigabe-Strategie entwerfen und einen Freigabe-Management-Workflow einrichten, ein Bereitstellungsmuster umsetzen und Feedback-Mechanismen optimieren.

Dieser Kurs kann zur Vorbereitung auf die Zertifizierung als "Azure DevOps Engineer" genutzt werden.

Zielgruppe

DevOps Professionals, die daran interessiert, DevOps-Prozesse zu implementieren oder die Zertifizierungsprüfung Microsoft Azure DevOps Solutions zu bestehen.

Voraussetzungen

Grundlegende Kenntnisse über Azure, Versionskontrolle, Agile Softwareentwicklung und grundlegende Prinzipien der Softwareentwicklung. Es wäre hilfreich, Erfahrung in einem Unternehmen zu haben, das Software anbietet.

Agenda

Planung für DevOps

  • Transformationsplanung
  • Projektauswahl
  • Teamstrukturen
  • Migration zu Azure DevOps

Erste Schritte mit der 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) zu 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
  • Automatisierung mit GitHooks
  • Fördern von internen Quellen

Konsolidierung von Artefakten und Design einer Strategie zur Abhängigkeitsmanagement

  • Abhängigkeiten bei der Paketierung
  • Package-Management
  • Migration und Konsolidierung von Artefakten

Implementierung der kontinuierlichen Integration in Azure-Pipelines

  • Konzept von Pipelines in DevOps
  • Azure-Pipelines
  • Evaluierung der Nutzung von gehosteten vs. privaten Agenten
  • Agenten-Pools
  • Pipelines und Parallelität
  • Azure DevOps und Open-Source-Projekte (öffentliche Projekte)
  • Azure-Pipelines YAML vs. Visual Designer
  • Übersicht über Continuous integration
  • Umsetzung 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 konformen Entwicklungsprozesses
  • Überdenken von Anwendungskonfigurationsdaten
  • Verwaltung von Geheimnissen, Tokens und Zertifikaten
  • Implementierung von Tools für die Verwaltung von Sicherheit und Compliance in einer Pipeline

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

  • Eine Container-Build-Strategie umsetzen mit Container und Microservices

Artefakte Versionen, Sicherheit und Compliance

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

Entwerfen einer Releasestrategie

  • Einführung in die continuous deployment
  • 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-Deploymodelle und -services

  • Deployment Module und Optionen
  • Azure IaaS (Infrastructure-as-a-Service) Services
  • Azure Platform-as-a-Service (PaaS) Services
  • Serverless und HPC Computer Services
  • Azure Service Structure

Erstellen und Verwalten einer Kubernetes-Service-Infrastruktur

  • Bereitstellung und Konfiguration eines verwalteten Kubernetes-Clusters

Infrastruktur von Drittanbietern

  • Chef
  • Puppet
  • Ansible
  • Terraform

Implementierung von Compliance und Sicherheit in der Infrastruktur

  • Sicherheits- und Compliance Prinzipien 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 Feedback Mechanismen

  • 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

Tags

Diese Seite weiterempfehlen