Gitlab 1-1 Introduction
Bienvenue dans cette première vidéo dédiée à GitLab. Dans cette session, nous allons apprendre ce qu'est CI/CD. CI signifie intégration continue (Continuous Integration), et CD désigne le déploiement continu (Continuous Deployment) ou la livraison continue (Continuous Delivery). C'est un concept relativement récent qui a gagné énormément en popularité ces dernières années — les entreprises tendent à l'adopter de plus en plus largement.
Qu'est-ce que le CI/CD ?
Le CI/CD est une méthode qui consiste à livrer des applications aux clients en les intégrant automatiquement dans le cycle de développement logiciel. Concrètement, on automatise toutes les étapes du développement pour minimiser l'intervention humaine et donc réduire le nombre d'erreurs. En gros, on automatise l'intégration du code, les tests et le déploiement.
Comment cela aide-t-il à minimiser les erreurs humaines ? Tout au long de ce cours sur GitLab, vous verrez que la méthodologie CI/CD rend la construction, le développement et la sortie de logiciels plus simples. Un développeur peut même modifier des lignes de code et les déployer directement en production. C'est un potentiel énorme, qui permet d'aligner le rythme de livraison sur le planning de production — aujourd'hui, tout est automatisé, vous n'avez plus qu'à fournir l'effort initial pour mettre en place votre pipeline CI/CD, puis vous pouvez livrer plusieurs fois par jour.
CI/CD n'est pas un outil, c'est une méthodologie
- Ce n'est pas un outil ou une technologie particulière
- Ce n'est pas un langage de programmation
- C'est une méthodologie — un ensemble de principes et d'opérations à adopter
- Le but : accélérer le développement et la production de logiciels
- Une collection de standards et bonnes pratiques à suivre en équipe
Le CI/CD oblige en quelque sorte les équipes à livrer du code et des changements fréquemment, de manière itérative. C'était une compréhension simple de ce que recouvre le sigle. Dans la prochaine vidéo, nous verrons les termes individuels (CI et CD) plus en détail.