Comment tester une chaine d’applications ?

Il y a deux ans, on m’a proposé la mission suivante : réduire le temps d’intégration des composants d’une chaîne d’application à un mois, ce qui sous-entend disposer d’une capacité à tester efficacement l’ensemble de cette chaine. Je prends enfin le temps de vous parler de cette expérience, de l’organisation et outils des utilisés. Lire la suite

Quelle stratégie pour faire échouer la mise en place de l’intégration continue?

photo credit: Paolo Margari via photopin cc

L’intégration continue vous répugne, vous en avez marre qu’on vous bassine la tête avec des “Tu verras, l’intégration continue, c’est génial, ça résout tous nos problèmes d’intégration”. Bref, on vous a tellement parlé que vous en êtes devenu allergique, un ennemi!

Lire la suite

Les branches fonctionnelles, déjà obsolètes?

photo credit: Dave Heuts via photopin cc

Il y a pas mal de discussions sur la toile autour des branches fonctionnelles (feature branches). Le débat est généralement axé sur les pratiques agiles et la question de l’utilisation des branches fonctionnelles dans le cadre de l’intégration continue. On remarquera notamment l’article de james McKay qui se demande pourquoi Martin Fowler, l’un des auteurs du manifeste agile, ne comprend pas les branches fonctionnelles.

Lire la suite

De la livraison continue dans mon organisation?

automate
photo credit: dalbera via photopin cc

Nos équipes ont beaucoup avancé sur les problématiques d’intégration continue, et notamment les tests de non régression automatisés. Les tests d’intégration et les tests unitaires nous rendent désormais très confiant sur la qualité de nos versions logicielles produites à chaque itération. Avec du recul, le fait d’avancer en cycle court et de disposer de ces tests a transformé la manière de travailler de l’équipe ainsi que celles qui sont connectée au cycle de vie de l’application (support, équipes projet, etc.). Les clients, de plus en plus nombreux, ont la possibilité de tester plus rapidement les dernières versions intermédiaires ou officielles. Les limites de ces avancées se situent maintenant au niveau du déploiement qui reste une intervention manuelle. Pour faciliter la mise en service des nouvelles versions logicielles, nous étudions les mécanismes de la livraison et du déploiement continu. Voici les pistes sur lesquelles nous travaillons: Lire la suite