Automatisierte CI/CD-Pipelines mit Azure DevOps (ehem. VSTS/TFS)
27. - 29. Oktober 2020 (3 Tage) -- Online-Training
Azure DevOps Azure Pipelines CI/CD Build Deployment YAML ehem. Team Foundation Server
Anmelden FAQ
Donnerstag, 29. Oktober 2020 17:00 Uhr
📆 Zum Kalender hinzufügen
Tag 2 (28.10.): 09:00 - 17:00 Uhr
Tag 3 (29.10.): 09:00 - 17:00 Uhr
Beschreibung
Azure DevOps ist Microsofts Plattform für Application Lifecycle Management (ALM) und DevOps.
Diese besteht aus fünf Diensten:
- Versionsverwaltung (Azure Repos, TFVC und Git)
- Arbeitsorganisationswerkzeugen für agile Teams (Azure Boards)
- Build- und Deploymentautomatisierung (Azure Pipelines)
- Paketverwaltung (Azure Artifacts)
- Testfallverwaltung (Azure Test Plans)
- sowie einer Reihe kleinere Dienste (z.B. Wiki, Dashboards, Analytics, etc.).
In dieser dreitägigen Schulung dreht sich alles um automatisierte Builds, Deployments und Tests mit Azure DevOps/Pipelines.
Mit Azure Pipelines YAML gibt es seit DevOps Server 2019 einen neuen Standard zur Definition von Build- und Release-Pipelines in Azure DevOps (ehemals TFS). Dabei unterstützt Azure Pipelines diverse Source Control-Provider, wie z.B. TFVC, Azure Repos Git und GitHub.
Methodik
Durch den Mix aus Vorträgen, Demonstrationen und Diskussionen wird das Wissen lebhaft und praxisnah vermittelt und durch praktische Übungen von den Teilnehmern verinnerlicht.
Kurssprache
Die Kurssprache ist Deutsch. Die Unterlagen und Fachliteratur sind grösstenteils auf Englisch.
Inhalte
Folgende Themen werden im Training behandelt:
Azure Pipelines YAML
- Einführung: Wozu ein neuer Standard?
- Vor- und Nachteile von YAML Pipelines vs. klassischen Build-Pipelines
- YAML-Syntax und Dateistruktur
- Umgang mit Variablen und Secrets
- Dateiorganisation: Aufteilung in mehrere Dateien (Templates)
Buildinfrastruktur (Build Pipeline Agents)
- Überblick: Microsoft-hosted vs. self-hosted Pipeline Agents
- Verwalten von Agent Pools und Aufsetzen von self-hosted Pipeline Agents
- Unterschiede zwischen Agent Pools und Deployment Groups
- Exkurs: Builds im Docker-Container ausführen
End-to-End Übungsszenario
- Build Pipeline für.NET, .NET Core und Angular/node.js
- Integration von Azure Pipelines mit Git Pull Requests und dem Developer Workflow
- Automatisiertes Deployment in die Microsoft Azure Cloud
- Mehrstufiges Deployment (DEV, TEST, PROD) inklusive optionalen manuellen Freigaben
- Automatisierte Einrichtung der Zielumgebung (Infrastructure as Code)
Fortgeschrittene Beispiele
- Einbinden von Werkzeugen zur Codeanalyse zur Qualitätssicherung
- Build und Deployment von SQL Server-Datenbanken
- Build und Veröffentlichen von NuGet-Paketen
- Exkurs: Builds und Deployments mit Docker-Containern
Teilnehmerzahl
Es handelt sich um ein Kleingruppen-Training mit einem optimalen Verhältnis zwischen Trainern und Teilnehmern. Dies sichert eine hohe Betreuungsqualität und genügend Raum für individuelle Fragen.
ℹ Der Kurs wird ab 7 Teilnehmern durchgeführt.
👉 Mengenrabatt: ab 3 Teilnehmern
👉 Hinweise zum Sonderkündigungsrecht bei Pandemien (wie COVID-19)
Die Trainer
Je nach Teilnehmerzahl findet das Training mit einem oder beiden Trainern statt.
Neno Loje
MVP für Azure DevOps aus Deutschland
TFS-Veteran der ersten Stunde. Seine Leidenschaft gilt pramatischen Lösungen und einem hohen Grad an Automatisierung.
nenoloje.de | Twitter: @NenoLoje | XING
Marc Müller
MVP für Azure DevOps aus der Schweiz
Das "Schweizer Taschenmesser", wenn es um Azure Pipelines geht. Hat eine Vorliebe für Git, YAML-Pipelines und Docker.
4tecture.ch | Twitter: @muellermarc | XING