Gestion des dépôts d artefacts Maven



Documents pareils
L Intégration Continue & Agilité

Projet de développement

JOnAS Day 5.1. Outils de développements

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Serveur de travail collaboratif Michaël Hoste -

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Celui qui vous parle. Yann Vigara

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Veeam Backup & Replication v6

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Générer du code à partir d une description de haut niveau

SonarQube : une autre vision de votre logiciel

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE

Serena Software. Damien Terrien Solution Architect

Environnements de développement (intégrés)

Usine de développement : étude comparative

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Comment optimiser votre. utilisation de POM? 23 avril 2015

TD/TP 1 Introduction au SDK d Android

Conseils et astuces pour un déploiement réussi de la solution VMware Mirage

Release Notes POM v5

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Sauvegarde et Restauration d un environnement SAS

Point sur les solutions de développement d apps pour les périphériques mobiles

1 JBoss Entreprise Middleware

Technologie SDS (Software-Defined Storage) de DataCore

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Plan global Outils de développement et compilation. Plan. Objectifs des outils présentés. IDE, GCC/Clang, ASAN, perf, valgrind, GDB.

Projet de Java Enterprise Edition

Le moteur de workflow JBPM

Défi Cloud Computing

Formation en Logiciels Libres. Fiche d inscription

Conférence Développeurs Magento. 27 novembre 2013 mageconf.org

Dynamiser l innovation tout en réduisant son coût

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

PG208, Projet n 3 : Serveur HTTP évolué

Présentation Création-Web

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

WEA Un Gérant d'objets Persistants pour des environnements distribués

Sécurité en MAC OS X [Nom du professeur]

Squale Le portail qualimétrie open-source

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

S9 - Contrôle des sources, gestion des demandes de changement et travail en équipe sous IBM i avec le produit RTC (Rational Team Concert)

La magie de SVN. Découverte & usage du logiciel

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Archives, backup, DRP. Archivage, sauvegarde, PRA. (plan de reprise d'activité) 04 Octobre

Hands on Openstack : Introduction

Configuration Interface for MEssage ROuting

Windows Server 2012 R2 Administration

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

Programmation Mobile Android Master CCI

Le data center moderne virtualisé

L application doit être validée et l infrastructure informatique doit être qualifiée.

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Catalogue Formation «Vanilla»

FileMaker Server 14. Guide de démarrage

TEC-SHEET. PROVIGO Dacoria V-STORAGE APPLIANCE. transtec Solution Data Sheet ADMINISTRATION MADE EASY HAUTE DISPONIBILITÉ MADE EASY

LES 5 PRINCIPALES RAISONS DE DÉPLOYER MICROSOFT SQL SERVER SUR LE SYSTÈME DE STOCKAGE UNIFIÉ EMC VNX

Veeam Backup and Replication

Projets de stage. Présentation

GANTTPROJECT. Julien TENDERO

Solution globale de gestion et reporting projet

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

XP DAY mai. Erwan Alliaume Nicolas Le Coz

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

PRODUCTS LIST (updated 11th January 2010)

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Résultats de l Observatoire 2013 Etats des Lieux de l Open Source en France réalisé en décembre 2012

Technologie de déduplication de Barracuda Backup. Livre blanc

Industrialisation de la chaîne de production : validation, intégration, tests

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Tutoriel code::blocks

D E S C R I P T I O N D E S É L É M E N T S C L E F S D ' U I M A

SQL Server 2008 solutions de sauvegarde et de continuité

Paul FLYE SAINTE MARIE

Maîtrisez la modernisation de votre patrimoine applicatif

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl

CliniPACS : distribution sécurisée d'images DICOM en réseau local hospitalier

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

Réglages du module de sauvegarde de Biblionet (Monoposte)

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Transcription:

Projet Coloane LIP6 / MoVe - Jean-Baptiste Voron Web : http://coloane.lip6.fr Gestion des dépôts d artefacts Maven L intégration vue des deux côtés Problèmes rencontrés Solutions existantes Jean-Baptiste Voron - 09/05/2008 - v.0.9

L intégration vue des deux côtés Eclipse Dépôt SVN Workspace (.java,.class, + lib) Maven Bibliothèques Internes (GEF, EMF, Draw2D...) Update sites Workspace (.java,.class, + lib) Dépendances (GEF, EMF, Draw2D...) Dépôts Maven

Problèmes rencontrés (1) Les dépôts officiels Maven Sont gérés par la communauté Apache Délai et Fréquence de mise à jour peu fiables Sont saturés Temps de réponses lents Ne proposent pas de snapshots Évolutions brutales (Eclipse) 200 ms 150 ms 100 ms coloane.lip6.fr repo.maven.org www.ibiblio.org < 1 ms 50 ms 0 ms Intérieur LIP6 Extérieur LIP6

Problèmes rencontrés (2) Les bibliothèques utilisées par Eclipse et Maven Ne sont pas versionnées de la même façon par les 2 communautés Eclipse : X.Y.Z-vAAAAMMJJ Maven : X.Y.Z Problème de fraîcheur des dépôts La publication sur les dépôts n est pas automatique... Aucun lien avec les update sites d Eclipse Résultats de compilation différents entre Eclipse et Maven

Organisation actuelle Bibliothèques Eclipse Bibliothèques Maven Dépôts Eclipse Dépôts Maven 3 types de configuration Configuration Développeur simple Configuration Développeur étendue Configuration Serveur d intégration

Organisation cible Bibliothèques Eclipse Bibliothèques Maven Dépôts Eclipse Dépôts Maven Repository Central Dans cette situation : =

Organisation cible Bibliothèques Eclipse Bibliothèques Maven LAN Dépôts Eclipse Dépôts Maven Repository Central Dans cette situation : =

Avantages de l organisation cible Les dépendances LIP6 ne sont plus versionnées Elle sont notées comme dépendances dans le pom.xml Utilisation de versions snapshot entre les équipes de développement Moins d occupation d espace disque dans les dépôts SVN Différenciation des builds Branches de construction (profils) selon la version des dépendances Préparation de la migration de framework Stabilité accrue des releases

Maven Repository Manager : Les besoins... Open Source & Gratuit Politique du projet Coloane (et de nombreux projets LIP6) Séparation de comptes administrateurs & utilisateurs Administrable via une interface web Facile d utilisation / Stable Possibilité de sauvegarde Ajout / Suppression d artefact Maven Nécessaire pour les plugins / dépendances Eclipse Ajout / Suppression de repository

Maven Repository Manager : Les choix... Artifactory (v.1.2.5 : 12/2007) Développeur : JFROG http://www.jfrog.org/sites/artifactory/latest/ Archiva (v.1.0.2 : 04/2008) Développeur : APACHE http://archiva.apache.org/ Nexus (v.1.0.beta 2 : 04/2008) Développeur : SONATYPE http://nexus.sonatype.org/

Les défis (1) Automatiser la récupération des dépendances Eclipse Détecter les mises à jour (sans doute en scrutant les update site XML) Construction des artefacts et déploiement sur le repository central Classer versions stables et version de développement des dépendances Dépôts Eclipse Repository Central

Les défis (2) Délaisser le mécanisme de construction d Eclipse Pour le remplacer par celui de Maven Tous les postes développeurs devront à termes utiliser Maven Transparence pour le développeur L environnement de développement reste Eclipse Utilisation du plugin m2eclipse? http://m2eclipse.codehaus.org/

Roadmap Choix d un Maven Repository Manager Configuration d un cache des repository publics Cache des plus grands serveurs publics Configuration d un serveur de déploiement Publication et Déploiement des projets internes LIP6 Configuration d un dépôt 3rd-party Dépendances Eclipse Mise en place du mécanisme de mise à jour automatique Builds différenciés (Snapshots / Stable)