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).
Sujets présentés :
• Introduction sur le DevOps et présentation d’Azur DevOps
• La gestion de projet et de code avec Azure Repos, Git et Azure Boards
• L’automatisation des builds et test avec Azure Pipeline - Les bases
• La gestion des artefacts avec Azure Artifact - Azure Pipeline Artifacts
• La gestion de la sécurité du pipeline et de la sécurité de l’application
Objectif
À 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)
Est-ce pour vous ?
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éalables
Connaissance de base du monde du développement
Vos gains
Contenu
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)
Voir plus +/-
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.
💡 Informations utiles
Nos formations sont offertes en session privée, en présentiel dans vos locaux, en format virtuel, ou dans nos salles de formations selon vos besoins. Les dates, horaires, langue d’enseignement et modalités sont entièrement personnalisables pour votre équipe. Pour planifier une formation ou obtenir une proposition, veuillez remplir le formulaire de demande ci-dessous et notre équipe communiquera avec vous rapidement.
Intervenants
Formation en entreprise
Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.
Demander une soumission