Durée: 12 mois
Rubrique: Architecte cybersécurité
Dans cette première partie de la troisième leçon de notre cours sur DevSecOps, nous discuterons de l'introduction à CI/CD. Le terme "CI/CD" regroupe en fait deux concepts différents mais liés : l'intégration continue (Continuous Integration, CI) et le déploiement continu (Continuous Deployment, CD).
L'Intégration Continue est une pratique de développement logiciel dans laquelle les développeurs fusionnent leurs modifications de code dans une branche principale de code aussi souvent que possible, généralement plusieurs fois par jour. Une fois que les modifications de code ont été fusionnées, elles sont vérifiées par une construction automatisée pour déterminer si elles ont ou non causé l'interruption de l'application ou de logiciel. Le principal avantage de CI est qu'il permet d'identifier rapidement les incompatibilités de code et de les résoudre avant qu'elles ne deviennent trop compliquées.
Le Déploiement Continu, d'autre part, est une pratique de développement logiciel dans laquelle chaque modification de code qui passe avec succès le processus d'Intégration Continue est automatiquement déployée dans l'environnement de production. Cela signifie que les nouvelles fonctionnalités, les correctifs de bugs et autres modifications sont livrés aux clients le plus rapidement possible. Il favorise également une haute disponibilité de l'application ou du logiciel.
La pratique de CI/CD joue un rôle pivot dans le cycle de vie du développement de logiciel et particulièrement dans DevOps et DevSecOps car elle favorise une livraison rapide et sécurisée du logiciel, réduit les erreurs de production et améliore l'efficacité de l'équipe de développement.