Schulung DevOps / Continuous Integration (CI)/Continuous Delivery (CD) mit Pipelines in Azure DevOps Server / Azure DevOps Services (ADO) - Build- und Releasemanagement

Beschreibung/Inhalt

- Wahlweise behandelt wir die On-Premise-Version Azure DevOps Server (früher: Team Foundation Server - TFS) oder die Cloud-Variante Azure DevOps Services (früher: Visual Studio Team Services - VSTS)
- Bei Azure DevOps Server richten wir uns nach der bei Ihnen eingesetzen Version. Bei den Azure DevOps Services gibt es immer einen bestimmten, von Microsoft vorgegebenen Versionsstand.
- Zielgruppe sind Entwickler, Entwicklungsleiter/Projektleiter sowie Qualitätsbeauftragte.
- Wenn Sie sich für einen Hand-On-Workshop entscheiden, bieten wir mehrere vorbereitete Praxisszenarien mit aufgabengeführten Übungen an.
- Sie können bei den Szenarien Einfluss auf die eingesetzten Werkzeuge und Frameworks nehmen. Bitte geben Sie Ihre Wünsche in der Anfrage an.

Optional vorab: Allgemeiner Überblick über DevOps-Konzepte
Optional vorab: Allgemeiner Überblick über die Funktionen von Azure DevOps (TFS)

DevOps-Strategie und -Konzepte

  • Continuous Integration
  • Continuous Delivery


  • Build Pipelines
  • Das JSON-basierte Build-System seit 2015
  • Das YAML-basierte Build-System seit 2019
  • Templates
  • Tasks und Tasks Groups
  • Trigger
  • Variablen und Sicherheit
  • Validierung, Checks und Approvals
  • Agents
  • Benachrichtigung
  • Änderungsverfolgung
  • Ausgabeartefakte
  • Builds starten und überwachen
  • Benachrichtigungen
  • Import und Export


  • Build Tasks
  • Build für .NET (MSBuild.exe)
  • Build für .NET Core (dotnet.exe)
  • optional Build für andere Platform (z.B. Webframeworks wie Angular)
  • Statische Codeanalyse
  • Durchführung von Unit Tests


  • Release Pipelines
  • Eingabeartefakte
  • Stages
  • Templates
  • Tasks
  • Variablen
  • Deployment Groups
  • Freigabeverfahren (Approval)
  • Releases starten und überwachen
  • Rückverfolgbarkeit von Releases zu Quellcode
  • Benachrichtigungen
  • Import und Export


  • Release Tasks
  • Integrationstests
  • Lasttests
  • UI-Tests


  • Deployment Ziele
  • Deployment in die Cloud (Azure, andere auf Anfrage)
  • In-House-Deployments/On Premise Deployments
  • Deployment auf Webserver
  • Deployment auf Netzwerklaufwerke
  • Click-Once-Deployment
  • Erstellung eines Setup


  • Praxisszenarien:
    1. WebAPI-Backend (ASP.NET Core WebAPI mit SQL Server-Datenbank): Deployment auf Webserver und SQL Server mit Unit Tests, DB-Integrationstests und WebAPI-Integrationstests
    2. Web-Frontend (HTML-Anwendung mit Angular/Vue.js/React etc): Deployment auf Webserver mit Unit Tests und Web-UI-Tests
    3. Desktop-Anwendung (WPF oder Windows Forms oder WinUI3): Deployment auf Netzlaufwerk und Click-Once-Deployment mit Unit Tests und UI-Tests
    4. Desktop-Anwendung (WPF oder Windows Forms oder WinUI3): Deployment per Setup

    Optional:
  • Weitere Datenbankarten auf Anfrage
  • Weitere Szenarien auf Anfrage

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil