Présentation

Effectué

L’intégration continue et la livraison continue (CI/CD) sont des concepts importants dans DevOps qui se concentrent sur la création, le test et l’automatisation de la livraison d’artefacts logiciels.

Imaginez que vous travaillez pour une entreprise de développement de logiciels dans le secteur de la vente au détail qui se prépare à publier une nouvelle version de leur application de magasin en ligne. L’entreprise souhaite s’assurer que le processus de mise en production est efficace, fiable et réduit le risque d’erreurs. Par conséquent, vous décidez de suivre une approche DevOps et d’utiliser GitHub pour la gestion du cycle de vie des logiciels. En implémentant CI/CD, l’entreprise peut automatiser les processus de génération, de test et de déploiement, ce qui réduit les efforts manuels et améliore la qualité globale du logiciel. Elle permet à l’entreprise de fournir de nouvelles fonctionnalités et des correctifs de bogues à leurs utilisateurs rapidement et de manière cohérente.

Capture d’écran d’un cloud avec des bras et des mains tenant les outils en tant que cibles de déploiement.

Dans ce module, découvrez la livraison continue (CD) et ses avantages tels que les cycles de mise en production accélérées, la résilience accrue, la collaboration améliorée et la réutilisation, l’intégration continue (CI) et sa relation avec CD, infrastructure as Code (IaC) et ses principes, l’application de pratiques CI/CD au déploiement IaC et les techniques d’exposition progressive dans la livraison continue. En outre, vous allez découvrir GitHub Actions et ses composants, notamment la création d’un flux de travail GitHub Actions, pour prendre en charge l’implémentation de CI/CD.

À la fin de ce module, vous serez en mesure d’appliquer des pratiques CI/CD à vos workflows de développement logiciel et d’améliorer l’efficacité et la fiabilité de vos versions logicielles.