Virtualisation, Cloud, Devops

Formation Mettre en œuvre l'intégration continue avec Azure DevOps BEST

Maîtrisez l'intégration continue avec Azure DevOps. Cette formation vous apprend à automatiser vos builds, tests et déploiements. Optimisez vos processus de développement logiciel. Gagnez en efficacité et réduisez les erreurs. Essentiel pour les équipes DevOps modernes.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Concevoir et mettre en œuvre des pipelines CI/CD avec Azure DevOps pour automatiser les builds, les tests et les déploiements
Maîtriser l'automatisation des builds et des tests pour améliorer la qualité et la rapidité de développement
Déployer des applications sur différents environnements (développement, test, prod) avec Azure DevOps
Gérer le code source et la collaboration DevOps pour améliorer la communication et la coordination entre les équipes

Programme détaillé

12 modules · 21 heures
01

Introduction à Azure DevOps et Intégration Continue (CI)

  • —Présentation d'Azure DevOps : Services et écosystème
  • —Principes fondamentaux de l'intégration continue (CI)
  • —Avantages de la CI pour le développement logiciel
  • —Vue d'ensemble du cycle de vie DevOps
  • —Création et configuration d'un projet Azure DevOps
02

Gestion de Code Source avec Azure Repos

  • —Git dans Azure Repos : Concepts et workflows
  • —Création et gestion de dépôts Git
  • —Branches, merges et pull requests (PR)
  • —Politiques de branche pour la qualité du code
  • —Intégration de Visual Studio Code avec Azure Repos
03

Les Agents de Build et Pools d'Agents

  • —Comprendre les agents hébergés (Microsoft-hosted agents)
  • —Installation et configuration d'agents auto-hébergés (self-hosted agents)
  • —Gestion des pools d'agents et capacités
  • —Sécurité et permissions des agents
  • —Bonnes pratiques pour le dimensionnement des agents
04

Conception et Création de Pipelines de Build (YAML)

  • —Structure d'un pipeline YAML : Stages, jobs, steps
  • —Définition des tâches de build communes
  • —Utilisation de variables et de groupes de variables
  • —Conditions et boucles dans les pipelines
  • —Gestion des artefacts de build
05

Tests et Qualité du Code dans les Pipelines CI

  • —Intégration des tests unitaires et d'intégration
  • —Collecte et publication des résultats de tests
  • —Analyse statique du code avec SonarQube (intégration)
  • —Mesures de couverture de code
  • —Blocage de build en cas de non-conformité
06

Optimisation et Sécurité des Pipelines de Build

  • —Configurer des stratégies de sécurité pour les accès aux pipelines de build
  • —Implémenter des scans de sécurité automatisés dans les étapes de build
  • —Optimiser les performances des builds avec des caches et des parallélisations
  • —Mettre en place des notifications pour les échecs de build et les alertes de sécurité
  • —Analyser les logs de build pour détecter et corriger les vulnérabilités potentielles
07

Introduction au Déploiement Continu (CD) et Releases

  • —Principes fondamentaux du déploiement continu (CD)
  • —Différence entre CI et CD
  • —Concepts de release et de release pipeline
  • —Environnements de déploiement
  • —Stratégies de déploiement avancées (Canary, Blue/Green)
08

Création et Gestion de Pipelines de Release

  • —Définition d'un pipeline de release (YAML ou Classique)
  • —Stages et environnements de déploiement
  • —Approbations manuelles et pré-déploiement
  • —Déclencheurs de release (manuels, CI, planifiés)
  • —Utilisation des tâches de déploiement (agents et targets)
09

Déploiement d'Applications Web avec Azure App Services

  • —Création et configuration d'Azure App Services
  • —Connexion d'un pipeline de release à App Services
  • —Déploiement de code et de configuration
  • —Slot de déploiement et swap operations
  • —Surveillance du déploiement
10

Déploiement de Conteneurs avec ACR et AKS

  • —Concepts Docker, Azure Container Registry (ACR)
  • —Build et push d'images Docker vers ACR
  • —Introduction à Azure Kubernetes Service (AKS)
  • —Déploiement d'applications conteneurisées sur AKS
  • —Mise à jour et rollback des déploiements Kubernetes
11

Surveillance et Rétroaction des Pipelines

  • —Monitoring des exécutions de pipelines
  • —Alertes et notifications (email, Teams, Slack)
  • —Intégration avec Azure Monitor et Application Insights
  • —Tableaux de bord personnalisés dans Azure DevOps
  • —Qualité du pipeline et métriques DevOps
12

Bonnes Pratiques, CI/CD Avancée et Dépannage

  • —Infrastructure as Code (IaC) avec ARM / Terraform
  • —Gestion des secrets et des paramètres de configuration
  • —Troubleshooting avancé des erreurs de pipeline
  • —Migration de pipelines Classiques vers YAML
  • —Révision des concepts et questions/réponses
Le conseil de l'expert

L'une des compétences clés abordées dans cette formation est la conception et la création de pipelines de build avec YAML. Cet objectif pédagogique est essentiel pour maîtriser l'automatisation des builds et des tests, permettant ainsi aux participants de gagner en efficacité et en rapidité dans le processus de développement. En apprenant à configurer ces pipelines, les participants acquerront une expertise précieuse dans la gestion des flux de travail CI/CD. Un défi courant pour les apprenants dans le domaine de l'intégration continue réside dans la complexité de la gestion des pipelines et des environnements. Beaucoup peinent à intégrer efficacement les différents outils et processus nécessaires pour assurer une CI fluide. Cette formation vise à surmonter ces obstacles en fournissant des stratégies concrètes et des pratiques éprouvées, évitant ainsi les erreurs fréquentes rencontrées lors de la mise en œuvre de pipelines CI/CD. Ce qui différencie notre approche est l'accent mis sur Azure DevOps dans un cadre pratique et collaboratif. Contrairement à d'autres formations qui peuvent traiter de concepts abstraits, nous proposons un apprentissage basé sur des cas réels et des exercices pratiques. Les participants auront l'opportunité de travailler sur des scénarios d'intégration continue adaptés à leur contexte professionnel, ce qui les prépare à relever les défis spécifiques de leur environnement de travail. Pour maximiser les bénéfices de cette formation, nous encourageons les participants à préparer des exemples concrets de leurs projets afin de pouvoir les intégrer aux exercices pratiques. Cela facilitera l'application immédiate des compétences acquises et favorisera des échanges enrichissants avec les formateurs et les autres participants. Engagez-vous pleinement dans cette expérience d'apprentissage, car elle est conçue pour transformer votre façon de travailler avec Azure DevOps.

Pourquoi choisir cette formation en virtualisation, cloud, devops

🎯

Intégration Continue Simplifiée

Maîtrisez la mise en œuvre des pipelines CI/CD avec Azure DevOps pour automatiser vos builds et déploiements, garantissant une livraison continue efficace.

🔧

Automatisation des Tests

Apprenez à intégrer des tests automatisés dans vos pipelines, améliorant ainsi la qualité du code et réduisant les erreurs en production.

🌍

Déploiements Multi-Environnements

Déployez vos applications facilement sur différents environnements grâce à des stratégies de déploiement robustes intégrées dans Azure DevOps.

👥

Collaboration Optimisée

Améliorez la communication et la coordination entre les équipes grâce à une gestion de code source efficace avec Azure Repos.

🚀

Pipelines de Build Flexible

Concevez des pipelines de build personnalisés en utilisant YAML, offrant une adaptabilité et une évolutivité pour vos projets.

🔒

Sécurité Intégrée

Apprenez à optimiser et sécuriser vos pipelines de build, garantissant ainsi la protection de vos applications tout au long du cycle de développement.

Compétences acquises

Concevoir des Pipelines CI/CD avec Azure DevOps

Capacité à définir, structurer et implémenter des pipelines d'intégration et de déploiement continus (CI/CD) robustes et efficaces, en utilisant les fonctionnalités d'Azure Pipelines (YAML) pour l'automatisation du cycle de vie logiciel.

Maîtriser l'automatisation des Builds et Tests

Aptitude à configurer et optimiser des processus de build automatisés. Inclut l'intégration des frameworks de tests unitaires et fonctionnels, ainsi que la publication des résultats pour garantir la qualité et la fiabilité du code.

Déployer des Applications sur Différents Environnements

Habilité à orchestrer le déploiement automatisé d'applications sur diverses cibles (Azure App Services, Containers/Kubernetes), en gérant les environnements, les approbations et les stratégies de déploiement progressif.

Gérer le Code Source et la Collaboration DevOps

Expertise dans l'utilisation d'Azure Repos pour la gestion de versions avec Git, en appliquant des pratiques de collaboration comme les pull requests, les politiques de branche et les revues de code, favorisant un travail d'équipe efficace.

Public, prérequis et modalités

Public visé

Développeurs logiciels Ingénieurs DevOps Chefs de projet techniques Architectes logiciels

Prérequis

Connaissance de base en développement logiciel et expérience dans l'utilisation de méthodologies DevOps. Aucune connaissance spécifique de Azure DevOps n'est requise.

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Un examen théorique pour évaluer les connaissances acquises Un projet réalisé en groupe pour mettre en œuvre un pipeline CI/CD avec Azure DevOps Un retour d'expérience individuel pour évaluer la compréhension et la maîtrise des concepts et techniques présentés

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« Après la formation, il a conçu et mis en œuvre des pipelines CI/CD avec Azure DevOps, automatisant ainsi les builds et les tests. »

Participant à cette formation · avis recueilli en fin de session

« Elle a amélioré la collaboration entre les équipes en gérant le code source et en utilisant Azure Repos pour le développement. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

- Connaissances de base en développement logiciel. - Familiarité avec les principes du contrôle de version (ex: Git). - Compréhension des concepts fondamentaux de CI/CD est un plus.

Demandez un devis pour la formation Mettre en œuvre l'intégration continue avec Azure DevOps BEST

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation