Archive

Articles taggués ‘intégration continue’

Lyon JUG : soirée Gradle vs Maven 3

Lyon JUGNouvelle soirée au Lyon JUG, mardi 23 novembre : Gradle vs Maven 3.

Les JDuchess continuent leur teasing contributif avec des interviews des intervenants, permettant de venir profiter de la soirée plus armés sur les enjeux et perspectives de chacun de ces outils de construction : interview d’Arnaud Héritier sur Maven 3, et interview de Grégory Boissinot sur Gradle.

Inscription et informations pratiques, as usual, sur la page officielle.

Lyon JUG : soirée gestion de configuration décentralisée (GIT, Mercurial)

Après une pause estivale, le Lyon JUG est de retour!Lyon JUG Il reprend son rythme habituel, et son moyen quasiment mnémotechnique : chaque troisième mardi du mois, toujours à l’Epitech.

La soirée du 21 septembre sera consacrée aux nouveaux systèmes de gestion de configuration décentralisée : GIT et Mercurial.

LeLogo JDuchess Frances développeuses seront plus que jamais conviées : on y annoncera la création de l’antenne lyonnaise de JDuchess. Leur activité commence par une interview des intervenants à cette soirée.

Inscription et informations pratiques sur la page officielle.

La forge Open Source Codendi 4.0 est disponible

La forge logicielle de Xerox s’offre une version 4.0 née sous le signe de l’ouverture :-)

Pour rappel, Codendi est une plate-forme collaborative de gestion de projet développée par Xerox, et permet de rassembler divers outils : gestion de code source, suivi de projet, gestion de documents, et d’autres outils de communication et de collaboration (forums, wikis, listes de diffusion, suivis de bugs).

Codendi 4

www.codendi.org

Cette nouvelle version majeure s’accompagne d’un changement de philosophie dans le mode de distribution : le code source est désormais disponible au public, et téléchargeable gratuitement sur le tout récent site communautaire de Codendi, sous forme d’une image ISO. Cet outil sous licence GPL était auparavant distribué uniquement aux entreprises sous forme d’un service payant, comprenant support technique et mises-à-jour.

Il y aura désormais deux versions : une version communautaire gratuite « Codendi Labs », et une version « Pro », plus stable, distribuée aux clients. Codendi renforce ainsi sa position sur le marché open-source, quelques mois après avoir gagné le Lutèce d’Or dans la catégorie « Meilleur projet libre réalisé par un Grand Groupe ».

Plus techniquement, cette nouvelle version offre notamment les fonctionnalités suivantes :

  • Une interface avec Hudson, la plate-forme d’intégration continue. Supervision des jobs, déclenchement des builds, résultats des tests, tout ceci est maintenant accessible depuis Codendi. Très utile pour être agile.codendi_hudson
  • Messagerie instantanée : déjà disponible en version 3.6 depuis les logiciels de messagerie instantanée compatible XMPP/Jabber, tel que Pidgin, il est maintenant possible de communiquer entre collaborateurs depuis l’interface web
  • Un tableau de bord évolué : affichage de flux RSS et Twitter, statistiques SVN/CVS, tout est personnalisable au niveau projet et utilisateur grâce une interface plus dynamique

Codendi est aussi partenaire du projet français COCLICO aux côtés de Bull, Orange Labs, Thales et l’INRIA, dont l’objectif est d’améliorer l’inter-opérabilité entre forges. Objet Direct contribuera également à ce projet en proposant notamment une application RIA pour le suivi de projet SCRUM.

Liens

Site communautaire de Codendi : http://www.codendi.org
Site professionnel de Codendi : http://www.codendi.com
Hudson, plate-forme d’intégration continue : http://hudson.dev.java.net

Codendi 4.0 : interfaçage avec l’outil d’intégration continue Hudson

La prochaine version de la forge Codendi va sortir comme prévu fin avril.

Parmi les nouveautés de cette version, figure notamment l’interfaçage avec l’outil d’intégration continue Hudson.

Pour en savoir plus : http://www.codendi.com/actualites_codendi.php#codendi40

Séminaire à l’Université de Savoie : tests automatisés et intégration continue

Voici un rêve qui vient de se réaliser : animer un cours à l’Université de Savoie aux étudiants de deuxième année de Master Technologies de l’information et des communications. Pour la petite histoire, j’ai suivi ce cursus il y a déjà quelques années.

Le séminaire portait sur la mise en place de tests automatisés et de l’intégration continue dans un projet de développement logiciel. Ce sont 2 sujets qui prennent toute leur importance dans un développement itératif et incrémental mais qui ne sont pas toujours traités dans un cursus universitaire. C’est là l’intérêt de la démarche de l’Université de Savoie: demander à des intervenants spécialisés dans le génie logiciel de venir partager des retours d’expérience avec les étudiants.

Seul bémol : cette intervention est arrivée un peu tardivement dans le cursus et les étudiants vont avoir du mal à mettre en place les bonnes pratiques présentées dans leur projet de fin d’année. L’année prochaine, on essaiera de la planifier un peu plus tôt. Il est également envisagé de programmer une journée de type « Travaux dirigés », dans laquelle les étudiants pourront se confronter concrètement à cette mise en place sous l’œil vigilant d’un consultant.

Open Source SUN : nouveautés MySQL et intégration continue avec Hudson

Le 12 décembre dernier, Sun Microsystems mettait l’Open SOurce à l’honneur, à l’occasion d’un événement technique dont on pourra retrouver l’ensemble des présentations à cette adresse : http://www.slideshare.net/tag/aquariumparis

Je m’attarderai ici sur 2 des thèmes abordés : les évolutions MySQL 5.1 et 6.0 et le serveur d’intégration continue Hudson.

Un point sur MySQL par Serge Frezefond, responsable techique MySQL
Présentation en deux temps, après un rappel sur la popularité de MySQL auprès de nombreux sites Webs tels que FaceBook, a fait une présentation en deux temps :

  • Un retour sur les nouveautés de MySQL 5.1, disponible depuis le 27 novembre 2008. On retrouve donc la possibilité de faire un partitionnement d’une table sur plusieurs systèmes de fichiers. La programmation de taches, à un instant donné, périodiquement ou suite à un évènement. Au mode de réplication par instruction, viennent s’ajouter deux nouveaux modes : le mode de réplication basé sur les lignes et mixte pour lequel MySQL choisira le mode le plus adapté. La possibilité d’ajouter des logs de manière dynamique. La réplication de clusters permettant de dupliquer rapidement la base afin d’en augmenter les capacités.
  • Un aperçu des nouvelles fonctionnalités qui seront introduites dans la version 6. L’apparition d’un nouveau moteur transactionnel nommé Falcon, qui permettra des gains sensibles sur certaines requêtes. La possibilité de faire des backups en ligne

Ce que je retiens de la démonstration de l’outil d’intégration continue Hudson
Pour mémoire, l’intégration continue consiste à réaliser des builds de manière fréquente afin de déceler les problèmes d’intégration au plus tôt.
Une fois déployé sur un serveur d’application, Hudson permet d’automatiser la génération de builds et l’exécution de la batterie de tests qui s’ensuit. Pour cela, il faut indiquer les sources du projet (par un dépôt SVN par exemple), le gestionnaire de configuration Maven ou les scripts Ant peuvent être utilisés. On peut choisir sous quelles conditions les builds doivent être construits : par exemple, on peut demander à Hudson de lancer le build dès qu’un développeur réalise un commit et ne réaliser que quelques tests essentiels. L’ensemble complet des tests pourra néanmoins être réalisé quotidiennement, aux heures creuses par exemple. Ces tests complets pourront éventuellement reposer sur des matrices de configurations qui peuvent être employées pour tester l’application sur différentes combinaisons : bases de données, versions de Java, etc.. Par son interface, Hudson donne la possibilité de voir l’évolution au fur et à mesure des différents builds et surtout, en cas d’échec, d’avertir par flux RSS ou directement par mail le développeur soupçonné d’être la cause de l’erreur afin qu’il puisse intervenir au plus tôt.
Hudson, même si ce n’est pas une nouveauté, apparaît comme un outil simple d’emploi pour faire de l’intégration continue.