Archive

Articles taggués ‘MySQL’

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.