Formation GitLab Certified CI/CD Associate

Durée 3 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence GCCA
Éligible CPF Non
Cours officiel GitLab
Certification GitLab Certified CI/CD Associate Exam

Qu'est-ce que GitLab Certified CI/CD Associate ?
GitLab est une plateforme complète DevOps offrant des fonctionnalités de gestion de code source, d'intégration continue (CI), et de livraison continue (CD). Le rôle de CI/CD Associate est de permettre aux professionnels de mettre en œuvre et de gérer efficacement les pipelines d'automatisation de manière cohérente avec les meilleures pratiques de développement logiciel modernes.

Pourquoi suivre une formation GitLab Certified CI/CD Associate ?
Dans un environnement de développement rapide, l'intégration et la livraison continues sont des éléments essentiels pour réduire les temps de cycle et augmenter la qualité des produits. Cette formation vous permettra de comprendre et d'implémenter des pipelines CI/CD robustes sur GitLab, de réduire les erreurs manuelles et de garantir des déploiements plus fréquents et plus sûrs. De plus, cette certification valorise vos compétences, rendant votre profil attractif pour les employeurs à la recherche de professionnels maîtrisant GitLab.

Objectif opérationnel :

Savoir obtenir la certification CI/CD Gitlab en leur fournissant les connaissances théoriques et pratiques nécessaires.

Objectifs pédagogiques :

A l'issue de cette formation GitLab Certified Associate, vous aurez acquis les connaissances nécessaires pour :

  • Identifier et connaître les composants clés nécessaire pour mettre en place un pipeline CI/CD
  • Concevoir un pipeline de test, build, review et déploiement en utilisant les branches de fonctionnalité comme mécanisme de review
  • Appliquer le workflow Gitlab de release et déploiement
  • Obtenir la certification "GitLab Certified CI/CD Associate"

Public :

Ce cours est destiné aux Développeurs, DevOps, Ingénieurs de logiciels, Administrateurs systèmes

Prérequis :

Pour suivre cette formation, il est recommandé d'avoir suivi la formation GIT : Gestion des sources avec GIT

Introduction à Gitlab CI/CD

Présentation de Gitlab et de ses fonctionnalités CI/CD
Différence entre CI (Intégration Continue) et CD (Déploiement Continu)
Rappel des fondamentaux DevOps
Concepts clés : pipelines, intégration continue, déploiement continu, job, stage
Travaux pratiquesMise en place du projet qui servira de base pour la construction d'un pipeline complet

Architecture des Pipelines CI/CD et des Runners

Comprendre le fonctionnement des runners
Architecture des runners.
Différents types de runners et leurs caractéristiques
Runner Executors et options
Exploration des différentes options et exécuteurs des runners
Les tags de runner
Travaux pratiquesEnregistrer un GitLab Runner pour un pipeline simple

Anatomie d’un Pipeline : le fichier .gitlab-ci.yml

Les outils autour de la CI : écrire, lire les logs, debugger
Organiser les jobs dans un pipeline
La gestion des artefacts et des dépendances
Structurer l'exécution et l'optimiser
Pipeline et DAG
Pipelines multi-projets, child pipelines, Parent-child pipelines
Travaux pratiquesMise en place d'un pipeline pour vérifier la syntaxe, compiler et exécuter le résultat

Prépondérance des Variables et Portée

Compréhension de la portée et de la priorité des variables
Debugger les variables
Protéger ses variables
Travaux pratiquesVariabiliser les éléments redondants du pipeline

Conditions et exécution des jobs

Décrypter l'usage des rules
Cas particuliers : création de branche ou de merge request, gestion des tags
Définir des règles pour le pipeline avec la directive workflow
Travaux pratiquesDéfinir des rules pour le pipeline

Amélioration de l'efficacité d'un pipeline

Gérer des caches : mise en place, politique d'utilisation
Optimiser l'ordre d'exécution des jobs pour gagner du temps
Travaux pratiquesAjout de la gestion de caches, positionnement de la directive needs

Maintenabilité d'un pipeline

Définition de templates
Gestion des extends, des ancres, des références
Mise en place d'un référentiel commun
Elaboratrion d'un cataloguepour la CI/CD
Travaux pratiquesFactorisation des éléments du pipeline puis mise en place d'un référentiel externe

Registre et Déploiements

Définition des environnements de déploiement
Définir les registres de packages et de conteneurs
Accéder de manière sécurisée aux registres
Travaux pratiquesCompléter le pipeline avec la production d'un packer et/ou une image docker pour l'ajouter aux registres de GitLab

CI/CD et sécurité : utilisation des templates

Scan de Sécurité (SAST)
Vérification de la qualité du Code
Détection de secret
Scan IaC
Scan de dépendances
Scan de Licence
Scan de Conteneur
API Security
DAST
Travaux pratiquesCompléter le pipeline en ajoutant des scans de sécurité
Date de mise à jour du programme : 10/10/2024

Dates et lieux

Aucune session programmée actuellement.

Ces formations peuvent aussi vous intéresser :

Build, Tests, Intégration continue, Mise en production

  • Niveau : Intermédiaire
  • Référence : OMUD

Intégration continue dans le cadre d'un projet Java

  • Niveau : Intermédiaire
  • Référence : OICJ

Gérer vos projets avec JIRA et XRAY

  • Niveau : Intermédiaire
  • Référence : JIRA

Créez, collaborez et organisez votre travail à un seul endroit

  • Niveau : Fondamental
  • Référence : CFDC


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB