Intégration continue, bonne pratique, mise en œuvre (4-143)
Description
Objectif général de la formation À l’issue de la formation, les participants seront capables de mettre en œuvre une chaîne d’intégration continue (CI) complète, d’en comprendre les principes fondamentaux, et de manipuler les outils nécessaires à sa mise en œuvre dans un environnement DevOps. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Définir les principes clés de l’intégration continue et son importance dans DevOps. Configurer et utiliser des outils de CI/CD comme Jenkins, GitLab CI/CD ou CircleCI. Interpréter les métriques de qualité de code pour améliorer le pipeline CI. Gérer des artefacts et configurations dans un environnement CI.
Objectifs pédagogiques
- Comprendre les concepts et principes de l’intégration continue.
- Manipuler des outils de contrôle de versions et de build.
- Configurer un projet CI complet et interpréter les résultats.
- Utiliser des outils d’analyse de code et gérer les dépôts d’artefacts.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Fondamentaux de l’intégration continue (6 heures)
- Introduction à l’intégration continue (CI) (2 heures) :
Concepts clés : définition, objectifs, et principes.
Importance de l’automatisation dans les processus DevOps.
Présentation des outils courants : Jenkins, GitLab CI/CD, CircleCI.
Travaux pratiques : Explorer un pipeline CI simple dans un environnement existant.
- Gestion des versions avec Git (2 heures) :
Bases de Git : initialisation de dépôts, commits, branches, et merges.
Intégration avec les plateformes CI.
Gestion collaborative des versions et résolution de conflits.
Travaux pratiques : Configurer un dépôt Git et l’intégrer à une plateforme CI.
- Construction logicielle et outils de build (2 heures) :
Comprendre le processus de build : compilation, packaging, et exécution des tests.
Introduction à Maven, Gradle et autres outils de build.
Travaux pratiques : Configurer un fichier de build pour une application Java avec Maven.
Jour 2 : Configuration et mise en œuvre de CI (6 heures)
- Mise en place d’un projet CI (2 heures) :
Définition des étapes du pipeline : build, test, analyse de code.
Configuration d’un fichier YAML pour GitLab CI/CD ou CircleCI.
Gestion des runners et agents d’exécution.
Travaux pratiques : Configurer et exécuter un pipeline CI complet sur GitLab.
- Analyse de code et gestion des métriques (2 heures) :
Introduction aux outils d’analyse de code : SonarQube, CodeClimate.
Comprendre et interpréter les métriques : couverture de code, complexité, duplications.
Automatisation des rapports d’analyse dans le pipeline CI.
Travaux pratiques : Intégrer SonarQube dans un pipeline CI pour analyser un projet.
- Gestion des artefacts et configurations (2 heures) :
Rôle des dépôts d’artefacts : stockage des builds, dépendances, et packages.
Gestion des configurations dans un environnement CI/CD.
Utilisation d’outils comme Nexus ou Artifactory.
Travaux pratiques : Publier et gérer un artefact dans Nexus Repository.
Jour 3 : Validation et optimisation de la chaîne CI (6 heures)
- Optimisation des pipelines CI (2 heures) :
Identification des goulots d’étranglement : temps de build, tests lents.
Optimisation des étapes : parallélisme, cache.
Stratégies pour réduire les temps d’exécution.
Travaux pratiques : Optimiser un pipeline existant avec des stratégies de cache.
- Intégration continue et qualité de livraison (2 heures) :
Automatisation des tests : tests unitaires, intégration, et bout en bout.
Détection des régressions et suivi des bugs.
Impact des pipelines CI sur la qualité de livraison logicielle.
Travaux pratiques : Configurer un pipeline avec des tests automatisés.
- Synthèse et cas pratique global (2 heures) :
Mise en œuvre d’un projet complet : configuration, exécution, optimisation.
Discussion sur les bonnes pratiques et retours d’expérience.
Travaux pratiques : Concevoir un pipeline CI complet pour un projet réel.
Informations
Durée
3 jour(s)
18h
Sur demande