Référence : GLAB
Durée : 3 jours (21 heures)
Dernière mise à jour : décembre 2024
Présentation
GitLab est, sans conteste, la solution DevOps qui a connu la plus forte croissance au cours des cinq dernières années. Initialement conçu comme une simple interface web pour un serveur Git, le logiciel a évolué de manière significative avec l’ajout de nombreux modules, tels qu’un wiki, un bug tracker, des fonctionnalités collaboratives pour la gestion de projet, un registre de packages et de conteneurs, ainsi qu’un environnement complet pour CI/CD…
Aujourd’hui, GitLab se distingue des autres alternatives en visant à couvrir l’ensemble du cycle DevOps, avec l’ambition de devenir une plateforme véritablement complète.
Au cours de cette session, les stagiaires apprendront à maîtriser en profondeur cet outil innovant. Axée sur la pratique, la formation offrira l’opportunité d’explorer divers cas concrets, de la configuration et la compilation d’applications, à la création de packages, en passant par les tests automatisés et les déploiements sur différentes plateformes. Les bonnes pratiques de sécurité seront également abordées afin de garantir la protection des données et des infrastructures.
Programme
Introduction à la CI/CD
- Définition des termes
- Aux origines de l’intégration continue
- Les processus CI/CD
- La forge logiciel
Concepts fondamentaux de GitLab
- Tour d’horizon de GitLab
- Présentation des pipelines, stages et jobs
- .gitlab-ci.yml et la syntaxe YAML
- Création d’un pipeline simple
Mise en place des projets GitLab
- Principe de fonctionnement des runners
- Les différents types de runners et leur cas d’utilisation
- Déclarer des artéfacts
- Conserver l’état d’un job avec un cache
Tests automatisés
- Les familles de tests
- Stratégie d’automatisation avec GitLab
- Exploitation des services
- Intégration avec les principaux frameworks
Pilotage des déploiements
- Publication dans les registres de packages
- Définition des releases et environnements
- Déploiement en production des conteneurs
- Branchement à Kubernetes
Supervision et sécurité
- Sécurisation des secrets et des données sensibles
- Gestion des accès et des permissions
- Ajout de scanners de sécurité
- Surveiller les composants de GitLab
- Maintenir en fonctionnement le pool de runners
Bonnes pratiques et optimisation
- Utiliser l’héritage
- Créer des components
- Les jobs conditionnels
- Des pipelines sans stage
- Comment réduire le temps d’exécution ?
- reproductibilité des jobs vs optimisation
En présentiel
Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.
En distanciel
Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).
Pour toute demande contactez-nous !
Méthode pédagogique
55% de travaux pratiques
Modalités d’évaluation
Travaux pratiques
Audience
Développeurs, administrateurs DevOps
Versions des technologies
GitLab version 17
Pré-requis
Notions sur Docker