Azure DevOps pour Développeurs
Fiche Formation

Azure DevOps pour Développeurs

Nous formons vos collaborateurs dans vos locaux selon votre rythme.

Tarifs de la formation

1 950 €

par participant

Dates de la formation

19 au 21 juin 2024

Durée de la formation

3 jours

Lieux de la formation

France, Suisse, Belgique, Luxembourg (intra-entreprise)
Paris (inter-entreprise)
A distance via Teams

Aménagement de la formation pour les personnes en situation de handicap

Aménagement de la formation pour les personnes en situation de handicap : cochez la case "Aménagement Handicap" du formulaire "Contactez-nous !"

OBJECTIFS

  • Gestion du Cycle de Vie des Applications (Application Lifecycle Management).
  • Maîtriser les fonctionnalités DevOps de Azure Devops.
  • Gérer les référentiels de source : TFVC vs Git.
  • Définir et exécuter les Builds & Intégration Continue.
  • Comprendre, développer et exécuter les tests techniques.
  • Définir et exécuter les Releases & Déploiement Continu.

PUBLIC

Développeurs, Testeurs, Architectes, Chefs de projets techniques

PRÉ-REQUIS

  • Connaissance de Visual Studio
  • Connaissance théorique de la démarche DevOps

MODALITÉS PÉDAGOGIQUES

  • Alternance de concepts théoriques (50%) et de travaux pratiques (50%), individuellement ou en sous-groupes.
  • La pédagogie active est privilégiée : mise en situation sous forme d’ateliers et cas pratiques, exercices, analyses collectives d’exemples ou de situations, le cas échéant, rencontrées par les participants…
  • Apports du formateur au regard de son expérience opérationnelle.
  • Support de formation fourni à chaque participant sous format numérique.
  • Questionnaire de satisfaction (Respect des objectifs, Contenu et déroulement de la formation, Formateur, Rythme d'apprentissage, Satisfaction globale) rempli en fin de formation par chaque participant à des fins d'analyse et d'amélioration de nos formations.

MODALITÉS D'EVALUATION

  • Audit préalable.
  • Evaluation au cours de la formation : questions par le formateur, ateliers et travaux pratiques, études de cas.
  • En fin de formation, Quizz ou QCM afin d'apprécier la marge de progression.

AGENDA

Jour 1


Présentation générale
  • DevOps et gestion du cycle de vie des applications (Application Lifecycle Management)
  • Azure Boards
  • Azure Pipelines
  • Azure Repos
  • Azure Test Plans
  • Azure Artifacts
  • Politique de licence

Contrôle de versions

  • Vue d’ensemble du contrôle de versions
  • TFVC vs Git
  • Visual Studio Team Explorer
  • Migration TFVC vers Git
  • Git – référentiel local
  • Atelier 1.1 : contrôler le code-source avec Git
  • Liens avec les éléments de travail
  • Stratégies d’archivage
  • Atelier 1.2 : lier les archivages
  • Branchement et fusion
  • Atelier 1.3 : gérer les branches
  • Pull Requests avec Visual Studio
  • Atelier 1.4 : gérer les Pull Requests
  • Créer un projet Visual Studio de bases de données
  • Atelier 1.5 : gérer et archiver une base de données

Jour 2


Gestion des Builds

  • Vue d’ensemble DevOps
  • Pools d’agents
  • Atelier 2.1 : installer et configurer un agent de build
  • Définition des Builds
  • Pipeline as Code
  • Classic UI vs Yaml
  • Atelier 2.2 : créer et exécuter une pipeline de build - Classic UI
  • Atelier 2.3 : créer et exécuter une pipeline de build - yaml
  • Les Artefacts
  • Variables et groupes de variables
  • Intégration continue
  • Atelier 2.4 : créer et exécuter des builds
  • Intégration de SonarQube dans Azure DevOps
  • Atelier 2.5 : intégrer SonarQube dans une build

Tests Techniques

  • Présentation générale
  • Tests unitaires
  • Atelier 3.1 : Bonnes pratiques
  • Atelier 3.2 : Refactoring
  • Mise en place des tests dans une build
  • Test Driven Development
  • Présentation et principes
  • Présentation de librairies de Mock, d’assertion et de couverture de code
  • Atelier 3.3 : TDD
  • Behavior Driven Development
  • Présentation de SpecFlow
  • Atelier 3.4 : BDD
  • Tests IHM
  • CodedUI ou White
  • Atelier 3.5 : Tests IHM/UI

Jour 3


Tests Techniques (suite)

Gestion des déploiements

  • CI/CD : Intégration Continue / Déploiement Continu
  • Azure Release Pipelines
  • Création d'un groupe de déploiement
  • Atelier 4.1 : créer une pipeline complète CI/CD
  • Configuration d’un déploiement avec Yaml
  • Bonnes pratiques usuelles Builds & Releases
Témoignages