La livraison continue c'est quoi ?


2 min read
La livraison continue c'est quoi ?

La livraison continue, en anglais "Continuous delivery" (CD) est une  extension de l'intégration continue. L'intégration continue permet  d'envoyer des modifications tout en étant sur que le code fonctionne  (voir L'intégration continue c'est quoi ?).  Après avoir automatiser vos tests... vous ajoutez la possibilité de  mettre en ligne vos modifications par le simple fait de cliquer sur un  bouton.

On  arrive là dans le début d'une véritable architecture de DevOps. En  théorie, avec la livraison continue, vous pouvez décider de mettre à  jour votre application quand vous le souhaitez : tous les jours, toutes  les semaines ... pour correspondre à vos besoins professionnels.

Avec  une bonne préparation, la mise en ligne de votre contenu est  instantanée et ne nécessite qu'un déclenchement humain. Ainsi, vous  pouvez livrer plus fréquemment pour obtenir le feedback du client. Vous  avez moins de pression lors du déploiement de la mise à jour, les  problèmes sont détectés en amont.

L'intégration continue + la livraison continue = un véritable bonheur pour les développeurs.

Expérience personnelle

J'ai  eu l'occasion de travailler sur un gros projet pour une entreprise en  contrat de professionnalisation. Je suis arrivé dans une structure sans  compétences de dev (j'étais le seul technicien) mes connaissances  étaient les seules compétences de l'entreprise. J'ai commencer à  travailler en utilisant mes connaissances = upload de la mise à jour à  la main via FTP.
Faire une mise à jour me prenait au moins 30 minutes  : sauvegarde de la base de données à la main, transfert des fichiers  build, croiser les doigts pour ne pas avoir changer le fichier des  identifiants de base de données ... Une grosse galère.

Pour  palier au problème j'ai mis en place Capistrano, une solution de  livraison continue. Une simple commande me permettait d'envoyer mon code  versionné en production ! Une commande de rollback pour revenir en  arrière en cas de problème !! Franchement, ça change la vie ... Si vous  êtes encore entrain d'uploader vos fichiers via FTP ou autre technique  préhistorique je vous invite fortement à vous intéresser à la chose.


L'intégration continue c'est quoi ?
Previous article

L'intégration continue c'est quoi ?

D'après Wikipedia, l'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat

Le déploiement continu c'est quoi ?
Next article

Le déploiement continu c'est quoi ?

Le déploiement continu en anglais CD (Continuous Développement) partage le même acronyme que la livraison continue et peut donc rapidement porter à confusion. Comme nous


Related Articles

HTTPS avec Traefik
2 min read
Présentation de Traefik
3 min read
Monitoring AWS avec CloudWatch
2 min read
Le déploiement continu c'est quoi ?
1 min read
L'intégration continue c'est quoi ?
2 min read

GO TOP

🎉 You've successfully subscribed to FrenchCode!
OK