LeProgrammeur.net

Blogue d'un programmeur.net

Qu'est-ce que le Cruise Control ?

Qu'est-ce le Cruise Control ?

La vraie question devrait plutôt être qu'est-ce que Cruise Control ? Puisque ce n'est pas une méthode de drague ou quoi que ce soit se rapportant à l'approche d'une fille ou d'un gars.

En fait, Cruise Control est un produit appliquant la pratique d'intégration continue dans l'industrie des logiciels. 

Pour formuler autrement la première question:

À quoi correspond l'intégration continue ?

C'est permettre de rendre simple TOUTES les tâches longue et souvent complexes requise pour obtenir un produit logicie final. Ce principel intègre tout les aspects du développement d'un logiciel soit: Compilation des sources, mise en place de la configuration, lancement de tests unitaire, contrôle de qualité des sources, packaging dans le but d'en faire un livrable exploitable et livraison automatique sur le ou les différents environnement d'exploitations.

Le mot continue dans Intégration Continue, vient appuyer l'aspect de petite livraison, mais sur une courte période de temps. D'oule but d'automisation de ces tâches qui peuvent être trop souvent répéter et causer une perte de temps et des régressions entre les livraisons. 

Alors qu'est-ce que Cruise Control ?    

Cruise Control, ce veut être un produit qui a été écrit pour les équipes de développement afin de leurs permettre de pouvoir appliquer l'Intégration Continue. Une version JAVA (CruiseControl) est disponible et une version .Net (CruiseControl.Net) est aussi disponible pour les différents environnements.

De ces deux versions de l'outil, il est possible et c'est l'objectif, d'intégrer différents outil permettant d'appliquer différentes tâches. Tel la récupération des sources sur un Contrôleur de Sources (TFS, CVS,SVN, VSS), lancement de tests unitaire (NUNIT ou JUNIT), contrôle de qualité du codes (FXCOP) et plus encore, comme NANT(.Net) et ANT (J2EE).

Que vous soyez du monde J2EE ou .Net, cette pratique n'appartient pas à une technologie en soit, mais qu'à une méthode de travail qui est l'Extrem Programming, prôner par Martin Fowler et Kent Beck qui ont été les premiers a écrire sur ce sujets.

 
Posted: avr. 29 2009, 01:37 by lturmel | Commentaires (0) RSS comment feed |
  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Solutions collaborative gratuite

Recemment, j'ai été confronté à la problématique suivante: Une nouvelle équipe a été mit en place afin d'effectuer des développements afin de subvenir à des besoins interne. Sur qu'elle contrôleur de source s'appuyer en ayant les contraintes suivantes
  1. Essenciellement pour archiver des projets de type Web.
  2. Équipe d'environ 5 à 10 personnes dans le maximum.
  3. Utilisation de Visual Studio .Net 2008 et d'Eclispe.
  4. Doit être gratuit.

Ayant principalement travaillé avec Visual Source Control de Microsoft, produit qui est devenu Microsoft Team Foundation Server (TFS), il n'était pas envisagable de mettre une place. Dans les deux cas, les produits sont payant et dans le second cas, il peut devenir fastidieux de mettre en place TFS simplement pour 5 à 10 utilisateurs maximum.

Je me suis donc tourner sur l'utilisation d'un contrôleur de source gratuit, soit Visual SVN, dont le serveur est entièrement gratuit. Ce peut parraitre spécial, mais c'est leurs client qui est payant. À défaut de payer pour le client Visual SVN pour l'intégration dans VS.Net 2008, il y à TortoiseSVN et AnkhSVN qui sont disponible et qui s'intègre totalement dans les différentes moutures de VS.Net (2003, 2005 et 2008). Pour AnkhSVN intégré à VS.Net 2010, une version d'expérimentation est disponible sur le site de l'éditeur du client SVN.

 
 
Jusqu'à présent, Visual SVN Server remplis bien son rôle et est beaucoup plus stable et facile d'administration que pouvait l'être Visual Source Safe, que j'utilise actuellement comme contrôleur de source pour mes sites Internet personnel. Pour ce qui est de AnkhSVN, je ne suis pas déçu, mais j'éprouve une certaine difficulté avec l'outil en soit, surtout en ce qui concerne la gestion des répertoires pour le téléchagement des sources. Le principe de Workspace me manque terriblement, quelques bugs sont présent, c'est pourquoi je compte utiliser Tortoise SVN pour VS.Net 2008 d'ici quelques semaines.
 
Et vous, qu'utilisez-vous ? Qu'elles sont vos préconisations ?
Posted: avr. 28 2009, 00:48 by lturmel | Commentaires (0) RSS comment feed |
  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Communauté | Progiciels