Prenez contact avec nous

Plan du cours

Souveraineté DevSecOps avec GitLab

  • Comparaison des fonctionnalités et du contrôle entre GitLab CE, EE et GitLab.com.
  • Architecture Omnibus et options de déploiement avec Helm sur Kubernetes.
  • Risques de verrouillage avec les solutions SaaS et exigences de résidence des données.

Installation et Architecture

  • Installation Omnibus sur Ubuntu avec PostgreSQL et Redis.
  • Chart Helm de GitLab sur Kubernetes avec des volumes persistants.
  • Services externes : stockage d'objets, SMTP, LDAP.
  • Réplication Geo pour la reprise après sinistre multi-régions.

Gestion des Dépôts et Projets

  • Groupes, sous-groupes et hiérarchies de projets.
  • Flux de travail des merge requests, revue de code et règles d'approbation.
  • Tableaux d'incidents, épopées et jalons pour la planification Agile.
  • Wiki, extraits de code et gestion des versions.

Ingénierie des Pipelines CI/CD

  • Syntaxe de .gitlab-ci.yml, étapes et dépendances entre les tâches.
  • Types de runners : partagés, de groupe et spécifiques.
  • Exécuteur Docker, exécuteur Kubernetes et mise à l'échelle automatique.
  • Mise en cache des artefacts, publication dans le registre et étapes de déploiement.

Analyse de Sécurité

  • SAST, DAST, analyse des dépendances et analyse des conteneurs.
  • Détection des secrets et conformité des licences.
  • Tableaux de bord des vulnérabilités et suivi de la correction.

Authentification et Autorisation

  • LDAP, SAML et SSO via OpenID Connect.
  • Authentification à deux facteurs et jetons d'accès personnel.
  • Listes blanches d'adresses IP et journalisation des événements d'audit.

Registre et Gestion des Paquets

  • Registre de conteneurs : authentification, politiques de nettoyage et réplication.
  • Registre de paquets pour Maven, npm, PyPI et Conan.
  • Téléchargement de paquets génériques pour les artefacts internes.

Surveillance et Mise à l'échelle

  • Métriques de GitLab Exporter et tableaux de bord Grafana.
  • Optimisation de la base de données et mise en pool des connexions avec PgBouncer.
  • Mise à l'échelle horizontale des nœuds web, API et sidekiq.
  • Stratégies de sauvegarde : tâches rake, stockage d'objets et vérification de la restauration.

Pré requis

  • Administration avancée des systèmes Linux et bases de Ruby/Go.
  • Compréhension de CI/CD, de l'orchestration de conteneurs et des flux de travail Git.
  • Expérience avec PostgreSQL et Redis à grande échelle.

Public cible

  • Équipes DevOps d'entreprise remplaçant GitLab.com ou GitHub Enterprise.
  • Organisations exigeant une souveraineté totale sur la chaîne d'outils DevSecOps.
  • Industries réglementées ayant besoin de CI/CD et de registres sur site.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires