Maven

Évènement

Tours JUG – Apache Maven, mise en œuvre en entreprise

Avec Benoit Lafontaine, responsable de notre centre de compétences Java à OCTO Technology, je présenterai une nouvelle session sur Apache Maven au Tours JUG le Mercredi 08 octobre 2008. Durant cette présentation, nous présenterons les bénéfices que l'on peut attendre de cet outil multifonctions, mais aussi, les pièges à éviter lors de sa mise en oeuvre et de nombreux conseils issus de nos expériences. Retrouvez toutes les informations sur cette session sur le site du Tours JUG et n'oubliez surtout pas de vous inscrire. La…

Lire la suite
Archi & techno

Intégration continue performante (Part #1)

Alors que l'intégration continue fait son bonhomme de chemin dans les développements en entreprise, plusieurs constats peuvent être fait.

La généralisation de cette pratique n'est pas égale chez tout le monde :

  • Chez certains, des usines de développement (plus communément appelées Software Factory) fleurissent par ci par là sous l'impulsion de développeurs chevronnés ou d'expert techniques mais se cantonnent la plupart du temps au développement d'un projet. Résultat : pas d'uniformisation (utilisation d'outils redondants, de méthodologies variées...) mais les équipes sont contentes de leurs usines car elles rendent le service attendu.
  • Chez d'autres, une seule usine d'entreprise existe (ou est censé exister). Résultat : l'usine croule sous le nombre de projets (configurés plus ou moins anarchiquement), la durée des builds augmente et les équipes finissent par remonter une petite usine dans leur coin pour pallier à la lenteur du serveur.
  • Au milieu de ça, il y a ceux qui sont dans le premier cas et qui veulent industrialiser. La plupart du temps, ils n'ont pas les moyens nécessaires (support aux équipes, serveur suffisamment puissant) et surtout ils manquent cruellement d'appui des supérieurs et/ou de la production. Résultat : l'usine est peu ou pas utilisée, les projets ne sachant parfois même pas qu'il en existe une centralisée.
  • Et enfin à l'extrême, il y ceux qui n'en ont pas du tout. Résultat : ils se passent d'une pratique, qui, si elle est mise en œuvre correctement, apporte énormément tant sur la productivité que sur la qualité des applications.


L'industrialisation de cette pratique amène donc les limitations suivantes (pas vraiment nouvelles [1]) :

  • Le serveur d'intégration ne tient pas la charge lorsque de nombreuses applications y sont construites.
  • Malgré tous les apports de l'intégration continue, il arrive encore trop régulièrement de casser le build si un développeur peu rigoureux omet de publier un fichier, en ajoute un qui ne compile pas ou qui ne passe pas les tests... bref l'intégration se fait encore trop tardivement !
  • L'intégration continue ne fait pas partie intégrante du cycle développement / production d'applications, en tout cas pas suffisamment pour être exploité au mieux par toutes les équipes projets.


Ce billet (1er d'une série de 3) traitera des performances des serveurs d'intégration continue.

Lire la suite
Archi & techno

Maven & Zsh : de la complétion

Après avoir tapé pour la 42 millième fois -Dmaven.test.skip=true après ma commande mvn, j'en ai eu raz le bol. J'ai donc regardé rapidement la doc de zsh pour mettre un minimum de complétion sur cette commande. Voilà le résultat : il faut ajouter un fichier nommé _mvn, exécutable, dans /usr/local/zsh/4.3.4/functions Fichier : #compdef mvn _wanted maven expl 'maven2' compadd pre-clean clean post-clean validate generate-sources process-sources generate-resources process-resources compile process-classes generate-test-sources process-test-sources generate-test-resources process-test-resources test-compile process-test-classes test prepare-package package pre-integration-test integration-test post-integration-test verify install deploy pre-site…

Lire la suite
Évènement

Maven Community news – Juin 2008

Maven Bonjour à tous,

Un mois de juin relativement calme dans l'ensemble de la communauté. Etant moi-même en vacances une bonne partie du mois, mes analyses des évolutions sur les plugins sont relativement succinctes. Le mois prochain j'espère pouvoir vous annoncer la release d'archiva 1.1 puisque aujourd'hui a lieu une journée spéciale où un maximum de développeurs de notre équipe travaillent conjointement pour résoudre les bugs restant.

En gras les releases "majeures" (non alpha, beta, RC et autres versions pas encore considérées comme abouties).
En italique les annonces "périmées" par une annonce plus récente.

Lire la suite
Évènement

Grails Maven Plugin 0.3

Une nouvelle version du plugin maven 2 pour le développement d'applications Grails est disponible. Cette version 0.3 corrige quelques bugs et améliore certaines fonctionnalités comme par exemple pour la gestion des tests. Il est désormais nativement compatible avec les différentes versions de grails. Vous trouverez dans le gestionnaire de taches Jira la liste exhaustive des modifications. Le guide d'utilisation vous expliquera comment l'utiliser. Merci à Trygve Laugstøl qui a rejoint le projet et qui a permit à cette version de voir le jour. D'autres devraient…

Lire la suite
Évènement

Maven Community news – Mai 2008

Maven Bonjour à tous,

De la doc, de la doc, de la doc !!!! Que dire de plus. Sonatype travaille durement sur le livre "Maven : The Definitive Guide" mais aussi sur son gestionnaire de repositories Nexus et son plugin m2eclipse. A ce sujet, IAM (aka le plugin Q4E) et M2E (aka le plugin m2Eclipse) sont entrés dans l'incubateur Eclipse. Il ne devra en rester qu'un ;-) Que le meilleur gagne et surtout qu'ils mergent !!!!!!! Ils ont chacun des apports différents sur l'intégration eclipse/maven et un mix des deux serait une grande réussite.

En gras les releases "majeures" (non alpha, beta, RC et autres versions pas encore considérées comme abouties).
En italique les annonces "périmées" par une annonce plus récente.

Lire la suite
Évènement

Maven Community news – Avril 2008

Maven Bonjour à tous,

Au menu ce mois-ci, une communauté très active : maven 2.0.9 et pas mal de plugins mis à jour. Pour les lecteurs assidus vous retrouverez dupliquées les informations de ce début de mois que j'avais déjà diffusées dans mon précédent billet.

En gras les releases "majeures" (non alpha, beta, RC et autres versions pas encore considérées comme abouties).
En italique les annonces "périmées" par une annonce plus récente.

Lire la suite
Évènement

Paris Java User Group – Maven à la demande

Maven Maven, est un projet de la fondation Apache, qui propose de gérer toutes les phases (compilation, test, documentation) de création d'un livrable et permet d'en assurer sa qualité (contrôle et reporting). Aujourd'hui omniprésent dans nos entreprises, Maven devient un incontournable pour tous ceux qui participent des près ou de loin à des projets Java/JEE. Malgré les livres gratuits (Maven: The Definitive Guide,Better Builds with Maven), le site web, les Wiki (MAVEN, MAVENUSER) et des milliers d'autres ressources sur le net, Maven conserve une part d'obscurité qui lui est souvent reprochée.
ParisJUGEn tant que membre actif de cette communauté je me propose de venir répondre à toutes vos questions sur cet outil, des plus basiques aux plus avancées, le 13 mai prochain au Paris Java User Group

Lire la suite
Évènement

Maven Community news – Février et Mars 2008

Maven Bonjour à tous,

Revoici la synthèse des news de la communauté Maven. Quelques contraintes m'ayant empêchées de rédiger celles du mois de février, vous retrouvez ici celles des deux derniers mois. Et comme en plus avril est déjà bien entamé, je vous livre les nouvelles de ce début de mois en plus.

En gras les releases "majeures" (non alpha, beta, RC et autres versions pas encore considérées comme abouties).
En italique les annonces "périmées" par une annonce plus récente.

Lire la suite