Site icon Blog Zenika

NCrafts 2015, jour 1 : Continuous delivery : the missing parts

En tant qu’acteur du mouvement Software Craftsmanship, Zenika se devait d’être présent à la conférence NCrafts 2015. Nous ne l’avons pas regretté, les interventions étaient vraiment d’excellente qualité ! Nous proposons un compte-rendu détaillé à ceux qui n’ont pas eu la chance de s’y rendre.

Continuous delivery : the missing parts

Paul Stack voulait montrer qu’il ne suffit pas de déployer en prod depuis Jenkins pour dire qu’on « fait du Continuous delivery ». Il présente le contexte du CD en montrant ses liens avec d’autres méthodologies modernes, puis liste les briques permettant d’atteindre une méthode cohérente avec les objectifs de ces méthodologies.
De prime abord, le CD se caractérise par la volonté de builder, tester, et déployer plus fréquemment pour raccourcir les boucles de feedback. Mais en fait cet objectif est déjà exprimé par le mouvement Agile dont le manifeste préconise des livraisons précoces et fréquentes. Cette définition est donc insuffisante pour caractériser le CD.

Rappel des principes du CD

Rappelons quand même les principes du CD; plus précisément, le CD est défini par 8 principes :

et par 4 pratiques:

Le CD en rapport avec les autres méthodologies modernes

On a déjà évoqué le recouvrement des préconisations CD/Agile. Il existe aussi des liens avec les méthodes de management comme Lean : un des enseignements essentiels de ce dernier est que le blocage du Value Stream dû à l’attente entre les phases de la production d’une modification logicielle constitue une énorme perte (4 jours minimum entre le codage/QA/…/release).

Idées reçues sur le CD

Pourtant, bien que les préconisations du CD soient comme on l’a vu bien cohérentes avec celles d’autres méthodes modernes, le CD continue d’être parfois victime de malentendus, dont parmi les plus fréquents :

Le CD au sens plein

Maintenant, voyons quelles sont concrètement les briques permettant d’arriver à un CD au sens plein.

On voit donc qu’un CD au sens plein ne peut être atteint qu’en suivant aussi les approches Devops et Agile.

Auteur/Autrice

Quitter la version mobile