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.

Sur ce, bonne journée ! balloon

Commentaires