Click here to load reader

20091020 - Normandy Jug - Builders Battle

  • View
    3.064

  • Download
    2

Embed Size (px)

DESCRIPTION

Présentation au NormandyJUG le 20 oct. 2009 Builders Battle - Ant, Ivy, Gradle, EasyAnt, Maven

Text of 20091020 - Normandy Jug - Builders Battle

  • 1. NormandyJUG 20 octobre 2009 Builders Battle Maven / Ivy / Ant / Gradle / EasyAnt ...
  • 2. Grgory Boissinot
    • Committer Hudson depuis 2008
    • Consultant Zenika
      • Spcialiste sur les outils de build et l'intgration continue
      • Formateur sur l'usine logicielle
      • A mis en place Gradle chez un grand acteur de l'industrie
  • 3. Jean-Louis Boudart
    • Leader dEasyAnt
    • Commiter Hudson
    • Consultant indpendant
      • Spcialiste sur les outils de build et dintgration continue
  • 4. Xavier Hanin
    • Createur dApache Ivy
    • Architecte Principal 4SH
  • 5. Arnaud Hritier
      • eXo Platform - http://www.exoplatform.com
      • Software Factory Manager
        • Qualit
        • Outillage
        • Productivit des dveloppements
    • Committer depuis 2004 et membre du PMC
    • Co-auteur Apache Maven aux ditions Pearson (FR)
  • 6. Programme
    • Un peu darchologie
    • Les protagonistes
      • Apache Maven
      • Apache Ivy
      • EasyAnt
      • Gradle
    • Le combat final
    • Questions / Rponses
  • 7. UN PEU DARCHOLOGIE
    • Retour au dbut du sicle
  • 8. Construction dun war en 2002
    • Utilisation dEclipse limite
      • Pas de WTP (uniquement dans la version payante dIBM),
      • Eclipse ne permettait pas dexporter des Wars
  • 9. Construction dun war en 2002
    • Beaucoup de tches manuelles
      • Modifier les fichiers de paramtrage
      • Exporter les diffrents jar
      • Copier les dpendances (et nos jars), dans un rpertoire lib
      • Faire un zip que lon renomme en war
      • Tagguer lensemble des sources dans le rpertoire de sources (CVS)
      • Envoyer le fichier par FTP sur le serveur dintgration
      • Se connecter la console dadministration du serveur et dployer lapplication
  • 10. Construction dun war en 2002
    • Un seul problme, Ya toujours des problmes
      • Erreur dans la configuration
      • Oubli dune dpendance
      • oubli dun fichier
      • Correction de dernire minute qui introduit une rgression
      • Autres
    • Combien de temps a prend ?
      • Quand tout va bien : 15 minutes
      • Quand il y a des problmes : journe
  • 11. APACHE MAVEN
    • Builders Battle
  • 12. Une premire rponse : ANT
    • Ecriture dun script
      • Permet dautomatiser le process
      • Dure du processus rduite de moiti
      • Le processus ne monopolise personne
        • On le lance et on passe autre chose
  • 13. Les limites de ANT
    • Ecrire le script, cest long
    • Modifier un script, cest trs long
    • Au final, le gains de temps nest pas vident
      • Mais cest quand mme plus amusant
      • Il est possible de rutiliser le script !
  • 14. La rutilisation de scripts ANT
    • Les scripts ne sont pas directement rutilisables
      • Structure de projets diffrents
      • Besoins diffrents
    • Encore du temps perdu
      • Modification du script
      • Rcriture pour le rendre plus gnrique
    • Un nouveau mtier sest cr dans chaque projet : scripteur ANT
  • 15. Quelques exemples
    • J u nit : http://junit.cvs.sourceforge.net/viewvc/junit/junit/build.xml?view=markup
    • Findbugs : http://findbugs.googlecode.com/svn/trunk/findbugs/build.xml
    • J b oss SEAM : http://anonsvn.jboss.org/repos/seam/branches/community/Seam_2_0
  • 16. LES INTRTS POUR UN PROJET
    • Apache Maven
  • 17. Maven, le choix Projet
    • Le projet peut-tre librement dcoup en modules
      • Maven ne cristallise pas larchitecture de lapplication
    • Gestion des dpendances
      • Dclaratif : Gestion automatique du tlchargement et de lutilisation dans le projet.
      • Transitivit : On ne dclare que ce que lon utilise
  • 18. Maven, le choix Projet
    • Centralise et automatise les diffrents aspects du dveloppement de logiciels
    • Une seule chose quil ne peut faire votre place : Dvelopper
      • Construction
      • Tests
      • Packaging
      • Dploiement
      • Documentation
      • Contrles et rapports sur la qualit des dveloppements
  • 19. LES INTRTS POUR UNE ENTREPRISE
    • Apache Maven
  • 20. Maven, le choix Entreprise
    • Standard du march
      • Disponibilit des ressources
    • Standardisation des dveloppements
      • Organisation des sources
      • Descripteur de projet
  • 21. Maven, le choix Entreprise
    • Rationnaliser les cots
      • On ne rinvente pas la roue chaque nouveau projet
      • Factorisation entre projets
    • Promotion de la qualit et intgration de loutillage associ
  • 22. APACHE IVY
    • Builders Battle
  • 23. Qu'est ce qu'Apache Ivy
    • Un gestionnaire de dpendances
      • Resolving / Publishing / Reporting
    • Peut tre utiliser en tant que
      • Plugin Ant
      • Librairie (Gradle, IDE Integration...)
      • Depuis la ligne de commande
    1/2
  • 24. Features
    • Flexible et configurable
    • Supporte les dpendances transitive

Search related