Qu'est-ce que le Continuous Delivery ?
Aujourd’hui, je tente un format d’article différent, beaucoup plus court et centré sur une seule notion.
J’ai envie de vous parler aujourd’hui de continuous delivery, ou livraison continue en français :)
Cet article est beaucoup plus court que les précédents, et de fait me prend beaucoup moins de temps à écrire. Si ce format vous plaît ça me permettra d’écrire plus des articles plus régulièrement :) Sans oublier les plus gros articles bien sûr :)
C’est partie pour l’introduction au continuous delivery !
C'est rare dans l'informatique, mais il existe un consensus sur LA meilleure façon que l'on connait de créer de meilleurs logiciels plus rapidement : le Continuous Delivery.
Le continuous delivery peut se résumer à la pratique de livrer continuellement de la valeur à nos utilisateurs.
Pour être efficace, il s'agit de réduire au maximum le cycle de feedback entre :
💡 une idée
📱 le déploiement entre les mains du client
🗣️ les retours du client
On se rend alors compte que les pratiques incluses dans le continuous delivery peuvent actionner 3 leviers principaux :
👩💻 les performances techniques
🤝 les performances organisationnelles
🧠 la culture partagée, la performance de communication
Quand on veut développer un produit physique à succès, là où le bât blesse généralement concerne la mise en production à l'échelle.
Dans le monde logiciel ce problème n'existe pas (ou du moins ne devrait pas exister). On peut "facilement" déployer le même code source sur plusieurs serveurs, quasiment gratuitement (quand on compare au monde physique).
👉 Ainsi l'une des principales difficulté du milieu logiciel est l'incertitude permanente qui l'englobe.
🎯 Notre objectif est donc de réduire cette incertitude au maximum.
💪 Pour ce faire : on optimise pour l'apprentissage et la gestion de la complexité.
Le continuous delivery sert exactement cet objectif en raccourcissant au maximum le cycle de feedback, et assure une "releasabilité" permanente grâce à l'automatisation de tests.
Pour finir cette introduction au continuous delivery, on remarque un lien intrinsèque à la notion de "inspect and adapt" prônée par le mouvement agile. Le continuous delivery étend cette pensée en appuyant l'agilité avec de solides pratiques techniques pour fluidifier ces process.
Happy Coding :)
N’hésitez pas à me faire vos retours sur ce format d’articles beaucoup plus court :)
Pierre.