Hudson pour la livraison continue de FLOW3

Le Continuous Delivery, en français pourrait se traduire par livraison continue ; soit la mise en production de fichiers de manière automatique et continue. L'objectif semble être de simplifier la mise en production de fichiers entre plusieurs serveurs (test et production) afin de valider de façon plus rapide et définitive les évolutions et les corrections.

Le concept concerne (pour le moment) en particulier les équipes de développement de logiciels assez complexes. De nos jours, les développeurs travaillent de manière collaborative sur l'ensemble des fichiers d'un produit. L'ajout ou la modification de fichiers est un processus assez lourd qui demande énormément de temps aux développeurs. Plus cette étape est incertaine, plus la phase de tests est réduite en temps et soumise aux doutes.

pipeline sequence - livraison continue

L'objectif de la livraison continue est de simplifier le principe de mise à jour des fichiers pour garantir un environnement plus stable pour la phase de tests.

Automating as much as possible of the delivery process ensures a much tighter feedback loop, and frees people to focus on high-value activities like evolving an appropriate architecture, exploratory testing, and making deployments and releases low-risk, push-button processes.

Les choses allant, on peut imaginer augmenter le nombre de mises à jour des fichiers en production par jour, comme pour Flickr : 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr.

En ce qui concerne l'équipe de développement de TYPO3, ces problématiques ont été intégrées depuis plus de deux années. Ces dernières semaines, Robert et Karsten ont modifié leurs scripts (Hudson) pour l'automatisation de mise à jour de FLOW3 en une seule tâche.

A release will not only take less time (15 minutes watching the script instead of 1 day manual work), it also excludes many sources for errors - or at least makes them repeatable …

In the future we plan to have proper system tests with and without Selenium which will play an important role in the development of the TYPO3 Phoenix user interface.

FLOW3, une organisation du travail exemplaire, pour un FrameWork exemplaire.

Lire Continuous Delivery ; voir Hudson.