Gitlab 1-2 Explication des termes ci-dessous

Dans cette seconde vidéo dédiée à GitLab, nous reprenons les termes CI/CD de manière plus détaillée. Le sigle CI désigne l'intégration continue (Continuous Integration) et CD couvre à la fois le déploiement continu (Continuous Deployment) et la livraison continue (Continuous Delivery). Ce concept a gagné énormément en popularité ces dernières années et les entreprises tendent à l'adopter systématiquement.

L'objectif : automatiser pour réduire les erreurs

Le CI/CD consiste à livrer des applications aux clients en intégrant automatiquement les changements dans le cycle de développement logiciel. L'idée centrale est d'automatiser toutes les étapes du développement : intégration du code, tests, build, déploiement — afin de minimiser l'intervention humaine et donc le nombre d'erreurs.

Concrètement, comment réduit-on les erreurs humaines ? Tout au long de ce cours GitLab, vous verrez que la méthodologie CI/CD rend la construction, le développement et la sortie de logiciels nettement plus simples. Un développeur peut même modifier des lignes de code et les voir déployées en production de façon contrôlée. Le potentiel est énorme : ça permet d'aligner le rythme de livraison sur le planning de production. Une fois la chaîne automatisée, l'effort initial est dans la mise en place du pipeline — ensuite, vous pouvez livrer plusieurs fois par jour.

Une méthodologie, pas un outil

  • CI/CD n'est pas un outil ou une technologie spécifique
  • Ce n'est pas un langage de programmation
  • C'est une méthodologie : un ensemble de principes et d'opérations à adopter
  • Objectif : accélérer le développement et la livraison de logiciels
  • C'est une collection de standards et bonnes pratiques d'équipe

Certaines personnes nouvelles aux méthodologies DevOps confondent parfois CI/CD avec une technologie ou un langage — ce n'est pas du tout ça. C'est juste une collection de standards et d'entraînements qui doivent être suivis par une équipe. Cette discipline pousse à délivrer du code et des changements fréquemment, de manière itérative. Voilà pour une compréhension simple du sigle. Dans les vidéos suivantes, nous verrons comment GitLab implémente concrètement ces principes.