Plateforme SaaS pour l'intégration continue
Abstract
L'intégration continue est devenue un des piliers des bonnes pratiques du développement logiciel. Nous présenterons au cours de cet article les concepts de l'intégration continue, basés sur les tests et l'automatisation, qui ont amené à son essor dans la distribution de logiciels, le cahier des charges issu des besoins des scientifiques, ainsi que les différentes étapes qui ont conduit à la réalisation de la plateforme actuelle. Les besoins exprimés par les scientifiques sont divers. Le principal point est de les soulager de toutes les tâches d'administration système et réseau (authentification, sauvegarde, mises à jour de sécurité, etc.) en leur offrant un service clés en main. Ils veulent aussi avoir une grande latitude sur les versions et plugins utilisés. Après analyse de ces besoins, il est apparu indispensable que la mise à disposition d'un serveur d'intégration continue soit la plus automatisée possible. Nous proposons à chaque projet de pouvoir installer la version d'Hudson qu'ils désirent ainsi qu'un système de mise à jour simplifié, garantissant l'intégrité et la conformité de leur installation ainsi qu'une grande disponibilité du service. La plateforme a donc été pensée en mode SaaS (Software as a Service), basé sur la mise à disposition du service d'intégration continue pour l'utilisateur avec un minimum d'intervention humaine. Le logiciel choisi a d'abord été Hudson, qui malgré une orientation Java peut convenir à tout type de projet de développement. Courant 2011, le projet Jenkins, fork d'Hudson, est né. Nous avons fait le choix de supporter les deux solutions et de garder une architecture ouverte pour accueillir de nouveaux outils.
Domains
Software Engineering [cs.SE]
Origin : Files produced by the author(s)
Loading...