Seminarinformationen

Seminar - Ziel

In diesem 4-tägigen Seminar „Application Lifecycle Management mit Azure DevOps Server“ erfahren Sie, wie Sie den gesamten Lebenszyklus Ihrer Anwendungen mithilfe von Azure DevOps effektiv verwalten. Sie erhalten einen Überblick über das Application Lifecycle Management sowie die Tools und Funktionen von Visual Studio und Azure DevOps. Es werden die Konfiguration von Azure DevOps-Projekten, die Nutzung von Azure Boards für Aufgabenmanagement und die Versionskontrolle mit Azure Repos behandelt. Sie erlernen Methoden zur effektiven Teamzusammenarbeit und verbessern die Qualität Ihres Codes durch Unit-Tests, Code-Analyse und Teststrategien. Zusätzlich erfahren Sie, wie Sie Continuous Integration (CI) und Continuous Delivery (CD) in Ihre Entwicklungsprozesse integrieren. Am Ende des Kurses sind Sie in der Lage, DevOps-Prinzipien erfolgreich in Ihren Projekten umzusetzen, um die Effizienz und Qualität Ihrer Anwendungen zu optimieren.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Erfahrung mit agilen Praktiken und Scrum
  • Verständnis für C# .NET-Code
  • Erfahrung in Visual Studio 2015, 2017 oder 2019
  • Anforderungen lesen und verstehen können
  • Grundlagen von Microsoft Windows

Seminardauer

  • 4 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in ALM

  • Überblick über Application Lifecycle Management
  • Visual Studio und Azure DevOps-Tools und -Funktionen
  • Azure DevOps Server vs. Azure DevOps Services
  • Funktionen und Möglichkeiten nach Edition und Rolle

Azure DevOps-Projekte

  • Die verschiedenen Administratorrollen
  • Projektsammlungen und Projekte
  • Erstellen einer Projektsammlung und eines Projekts
  • Konfigurieren eines Projekts (Bereiche, Iterationen, usw.)
  • Konfigurieren von Teams und Teammitgliedern
  • Sichern eines Projekts

Azure-Boards

  • Einführung in Azure Boards
  • Auswählen eines Workitem-Prozesses (z.B. Scrum)
  • Erstellen eines benutzerdefinierten, vererbten Prozesses
  • Workitem-Typen, Kategorien und Hierarchien
  • Erstellen, Tagging, Suchen und Verwalten von Arbeitsaufgaben
  • Abfragen und Aufzeichnen von Workitems
  • Agile Backlogs, Boards und Task Boards verwenden
  • Excel zum Abfragen und Aktualisieren von Workitems verwenden
  • Hierarchische Backlogs (z.B. Epics und Features)

Azure Repos

  • Einführung in Azure Repos
  • Überblick über das Versionskontrollsystem Git
  • Grundlegende und erweiterte Git-Workflows
  • Übersicht über das Versionskontrollsystem TFVC
  • Grundlegende und fortgeschrittene TFVC-Workflows
  • Arbeiten mit Azure Repos von Visual Studio aus
  • Verknüpfen von Work Items mit Commits zur Nachvollziehbarkeit

Kollaboration im Team

  • Effektive Zusammenarbeit im Team
  • Verbesserung der Teamproduktivität
  • Pairing, Swarming und Mobbing-Patterns
  • Verwendung von Pull-Requests zur Durchführung von Code-Reviews
  • Anfordern und Erfassen von Feedback der Stakeholder
  • Zusammenarbeit in Echtzeit mit Visual Studio Live Share

Schreiben von Qualitätscode

  • Schreiben und Ausführen von Unit-Tests
  • Verwendung von Visual Studio Test Explorer
  • Nutzung von parametrisierten Unit-Tests
  • Messen der Code Coverage beim Testen
  • Verwendung von IntelliTest zum Generieren von Unit-Tests
  • Verwenden von Live Unit Testing zum Ausführen betroffener Tests
  • Überblick über Test-Driven Development (TDD)
  • Code-Analyse, Code-Metriken und Code-Klon-Analyse
  • Verwendung von Anwendungsprofilierung und IntelliTrace

Azure Test Plans

  • Einführung in Azure Test Plans
  • Test Case Management (Test Plan, Suiten, Cases)
  • Manuelles Testen von Web- und Desktop-Anwendungen
  • Automatisierte Akzeptanztests in Visual Studio
  • Testen über die Benutzeroberfläche mit Selenium und Appium
  • Lasttests mit JMeter
  • Exploratives Testen mit der Test und Feedback-Erweiterung

Azure Pipelines

  • Einführung in Azure Pipelines
  • Konfigurieren und Verwenden von Build-Pipelines
  • Ausführen von Tests in der Pipeline
  • Continuous Integration (CI) anwenden
  • Konfigurieren und Verwenden von Release-Pipelines
  • Continuous Delivery (CD) anwenden

Reporting

  • Agile Metriken vs. traditionelle Metriken
  • Konfigurieren von Alerts und Benachrichtigungen
  • Ad-hoc-Berichte/Diagramme mit Excel
  • Verwendung des Analytics Service
  • Verwendung von Power BI zur Abfrage von Analysedaten
  • Abfrage von Daten über die REST-API

Optimierung von DevOps

  • Was ist DevOps?
  • Grundsätze, Herausforderungen und Ziele
  • Die drei Wege ( Flow, Feedback, kontinuierliches Lernen)
  • Erreichen von Continuous Delivery (CD)
  • Ressourcen

Weitere Schulungen zu Thema Azure DevOps

AZ-400 Designing and Implementing Microsoft DevOps Solutions (AZ-400T00)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 4-tägigen Seminar AZ-400 Designing and Implementing Microsoft DevOps Solutions erwerben Sie fundierte Kenntnisse und Fähigkeiten für die Planung und Umsetzung von DevOps-Prozessen und -Methoden. Sie erfahren, wie DevOps-Initiativen strukturiert geplant werden, ...

Team Foundation Server (TFS) 2018

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen Seminar "Team Foundation Server (TFS) 2018" erwerben Sie die notwendigen Kenntnisse, um effektiv in der gemeinsamen Softwareentwicklung zu arbeiten. Sie lernen die Grundlagen des Application Lifecycle Management (ALM) sowie dessen Anwendung. ...

DevOps mit Azure DevOps (vormals VSTS)

- u.a. in Bremen, Paderborn, Zürich, Essen, Marburg

In diesem 3-tägigen Seminar „DevOps mit Azure DevOps (vormals VSTS)“ erweitern Sie Ihr Wissen in den Bereichen Build-, Infrastruktur-, Release- und Konfigurationsmanagement. Sie erhalten einen Überblick über die Visual Studio-Produktfamilie und Microsoft Azure, richten ...

Azure Pipelines - Aufbau

- u.a. in Bremen, Frankfurt am Main, Zürich, Düsseldorf, Virtual Classroom

In diesem 2-tägigen Seminar „Azure Pipelines - Aufbau“ vertiefen Sie Ihr Wissen zu fortgeschrittenen Konzepten beim Erstellen von Pipelines in Azure. Sie erhalten ein umfassendes Verständnis für Stages, Dependencies, Conditions, Jobs, Tasks, Triggers und Variablen. ...