Title
Gitlab CI : Getting started with GitLab CI
ClouDevOps Academy: The ultimate course to master your DevOps workflows with Gitlab CI / CD and Kubernetes GKE GCP git

What you will learn
Acquérir une expertise avancée de GitLab CI / CD
S’initier à l’approche Gitops
Pratiquer sur GitLab CI / CD
Developer une expertise en toolchain DevOps
Automatiser des workflows DevOps
Créer des pipelines en toute efficience
Deployer des microservices
Deployer des applications cloud-native
Why take this course?
Ça ressemble à un plan d'études ou d'un parcours de formation très structuré pour apprendre à utiliser GitLab CI/CD. Voici une proposition pour organiser ce cours accéléré, en gardant à l'esprit que le contenu peut être adapté selon le niveau de connaissance des participants et le temps disponible.
Structure du cours GitLab CI/CD
Module 1: Introduction à GitLab et son écosystème CI/CD
- Présentation de GitLab
- Les différentes fonctionnalités de GitLab (issue tracking, wiki, CI/CD, etc.)
- Comprendre le flux de travail dans GitLab
- Introduction à la philosophie DevOps et l'importance des pratiques CI/CD
Module 2: Configuration de base de GitLab CI/CD
- Création et configuration d'un projet GitLab
- Comprendre le fichier
.gitlab-ci.yml
- Définition des variables d'environnement
- Introduction aux runs, jobs, et stages
- Configuration de l'exécuteur (runner)
- Gestion des caches et secrets
Module 3: Automatisation et orchestration avec GitLab CI/CD
- Utilisation des directives
only
,except
etneeds
- Déclenchement manuel ou automatique des pipelines
- Configuration des stages personnalisés
- Intégration avec Terraform et Vault via GitLab API
- Orchestration de conteneurs avec Docker
Module 4: Avancées avec GitLab CI/CD
- Utilisation des tags, des branches et des abstactions
- Tests dynamiques et statiques
- Configuration des pipelines à l'aide des includes et des anchors
- Désactivation conditionnelle de jobs avec
if
etunless
- Mise en place de l'option Auto DevOps
- Analyse de code statique et de dépendances (Sast, Dast)
Module 5: Projet pratique - Migration d'une application sur GKE
- Préparation de l'environnement GKE
- Démocration d'une application vers un dépôt Docker
- Configuration du pipeline CI/CD pour le déploiement continu
- Déploiement des mises à jour et gestion des versions
- Monitoring et logging dans GitLab
Module 6: Tests, métriques et performance
- Intégration des outils de test et de mesure des performances
- Configuration de GitLab Performance
- Analyse des résultats des pipelines et optimisation
Module 7: Sécurité dans les pipelines CI/CD
- Gestion des secrets avec Secret Manager
- SAST (Static Application Security Testing) et DAST (Dynamic Application Security Testing)
- Configuration de scans de dépendances pour la sécurité
- Best practices de sécurité dans les pipelines
Module 8: Surveillance et maintenance des pipelines CI/CD
- Monitoring des pipelines avec GitLab Monitor
- Maintenance et mise à jour des runners
- Optimisation et réécriture des pipelines existants
- Audit et compliance des pipelines
Module 9: Quiz et labs pratiques
- Quiz pour tester la compréhension théorique
- Labs pratiques pour appliquer les connaissances acquises
- Projet final pour consolidner l'apprentissage et valider les compétences
Module 10: Ressources complémentaires et communauté GitLab
- Ressources officielles et documentation
- Communauté GitLab et support
- Mise à jour et suivi des tendances avec le RSS feed de la blog GitLab
Conclusion
Ce cours devrait fournir une solide base pour comprendre et maîtriser GitLab CI/CD, ainsi que l'intégrer dans un ecosystem complet de développement et d'exploitation de logiciels. Il est important de noter que les outils comme GitLab évoluent rapidement, donc rester à jour avec la communauté et les ressources officielles est crucial.
Bon enseignement !
Screenshots




Reviews
Charts
Price

Rating

Enrollment distribution
