Formation Technologies de l'information : Azure DevOps : Configurer des pipelines de déploiement en continu
Les bases du CI/CD dans Azure DevOps
Cette formation a pour but d’expliquer les concepts du CI/CD et de former les participants à utiliser la plateforme Azure DevOps. À travers plusieurs ateliers, les participants vont créer un pipeline et mettre en place une plateforme d’intégration et de livraison continues (CI/CD).
<br/>Sujets présentés :
<br/>• Introduction sur le DevOps et présentation d’Azur DevOps
<br/>• La gestion de projet et de code avec Azure Repos, Git et Azure Boards
<br/>• L’automatisation des builds et test avec Azure Pipeline - Les bases
<br/>• La gestion des artefacts avec Azure Artifact - Azure Pipeline Artifacts
<br/>• La gestion de la sécurité du pipeline et de la sécurité de l’application
Le programme de la formation
Introduction- Qu'est-ce que la philosophie Devops ?
- Présentation globale de l’outil Azure DevOps
Dépôt Git - Azure Repos
- Création et gestion d’un dépôt avec Azure et gestion des accès
- Commande de bases Git
- Modèles de gestion des branches Git
- Liens entre changement dans un dépôt Git et avec un projet Azure Boards
Lab 1 : Gestion du dépôt avec Visual Studio Code + Mise en place projet fictif
Azure Pipeline - Part 1
- Rappel pipeline/ CI/CD définition
- Introduction format YAML
- Structure d’un pipeline Azure Devops (variables, paramètres, tâches, triggers, templates, pools, condition et boucles)
- Utilisation des tâches existantes pour construire un pipeline (avec l'interface utilisateur)
- Sous quelles conditions déclenchées un pipeline de CI ?
- Comment compiler son code depuis un pipeline ?
- Comment intégrer des tests dans un pipeline ?
Lab 2: Mise en place de pipelines simple pour structurer la suite de la formation (validation d'un nouveau commit: build, tests unitaires, tests sécurité, tag git)
Azure artifacts
- Concepts du service: Release, publish et téléchargement
- Comment intégrer ces concepts dans un pipeline ?
- Information supplémentaire selon le cas spécifique du client (code, framework)
Lab 3: Intégration d’Azure artifact dans un pipeline de livraison continue (publish) et de déploiement (download) Azure Pipeline - Part 2
- Notion Classique vs as Code pipelines
- Gestion des secrets avec Azure Devops
- Agents Azure (manage versus self hosted)
- Environnements, gestion accès pipeline et validation manuelle
- Comment intégrer des tests fonctionnels dans un pipeline ?
Lab 4: Utilisation gestion secrets, accès pipelines et environnement (approbation, déploiement, tests fonctionnels) Mini-projet Lab
Lab 5: Mini-projet permettant de mettre en pratique différentes notions abordées précédemment dans la formation
Le but étant de commencer à développer les bons automatismes avec l’outil Azure DevOps
Le concept d’Azure Test plan pourra être introduit dans la cadre de ce lab. Si vous avez des questions sur les modalités d'inscription, d'annulation, les horaires, la langue d'enseignement, etc. vous trouverez des réponses dans notre FAQ.
À qui s'adresse cette formation ?
Public cible
La formation s’adresse à toute personne qui travaille dans l’univers du développement logiciel : développeur, QA ou administrateur de systèmes. Seules des connaissances de base sur l’univers du développement ou sur le monde des opérations sont requises.
Prérequis
Connaissance de base du monde du développement
Les objectifs de la formation
À la fin de cette formation, les participants seront capables d’utiliser les composantes d’un processus (« pipeline ») d’intégration et de livraison continues (CI/CD)
