IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Spring, OSGi, Virgo (Dm Server), Maven, je suis perdu


Sujet :

Spring Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut Spring, OSGi, Virgo (Dm Server), Maven, je suis perdu
    Bonjour à tous.

    Depuis maintenant 2 ans, nous développons et maintenons une application J2EE basée sur Spring. La mise en production (un bon gros fichier War) est de plus en plus galère, avec des régressions (principalement sur l'interface web/javascript). Aujourd’hui, on limite
    J'ai bien mis quelques tests unitaire, mais pour le moment, ça se limite à quelques tests pour vérifier que les requêtes s’exécutent bien.

    L'application contient différentes fonctionnalités qui n'ont pas toujours de lien entre elle. Je voudrais pouvoir faire des mises à jour sans avoir à tout redeployer. J'aimerais un peu modulariser pour changer un peu tout ça, et mettre en place de vrai test en intégration continue.

    Mais, mis à pars des tutoriaux et des articles qui explique unitairement et techniquement comment fonctionne Osgi, Maven, Hudson, etc, je ne trouve rien de concret qui propose une vision global ou des bonnes pratique sur comment bien moduler son projet, permettre des mises à jour indépendante. Ce que je souhaite avant tout, c'est une vision claire sur les bonnes pratiques à adopter

    J'ai bien compris que Maven permettait en partie de structurer (par convention) un projet, pour que des outils (comme hudson) soit capable de les installer en lisant le pom.xml. Mais je n'ai pas trouvé un archetype clair permettant de séparer mon application WEB en plusieurs modules Maven tout en conservant le framework Spring. En gros, j'aimerais avoir une modularisation vertical (Interface Web et Couche Métier), mais aussi horizontale (2 couches Métier). Cette modularisation suppose t-elle par la suite de mettre à jour individuellement ces différents modules?

    Hudson comme outil d'integration continue semble efficace pour un serveur de test. Il lance les tests unitaires à intervalle régulier et permet de nous alerter. Mais Hudson peut-il être aussi utilisé pour de la production continue? Comment automatiser une mise à jour régulière en production?

    Indépendamment du fait d'utiliser Maven pour structurer mon projet, j'ai également regardé un peu du côté de Spring Dm et voir sa vision sur le développement par composant Osgi, mais j'ai l'impression que c'est assez complexe et pas nécessairement adapté à mon besoin.
    Quel est la différence entre un module Maven et un composant Osgi?
    A première vue, mais sans en être sûr, je dirais qu'Osgi est plus à utiliser pour gérer le dynamisme et les interactions entre modules sur un environnement en production
    Alors que Maven permet de moduler les sources de son projet pour le développement mais qu'une fois en production, il ne s'agit ni plus ni moins d'un ensemble de jar java. Qu'en pensez-vous?

    N'hésitez surtout à me poser des questions.

  2. #2
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    salut,

    il y a une grande différence entre maven et osgi. En fait, maven est un système de build qui permet effectivement de modulariser ton project en offrant la possibilité de le décomposer en plusieurs modules, mais attention, cette modularité est perdue lors du déploiement. Ce que je veux dire par là c'est que le champs d'action de maven est limité au développement "organisation de ton code source" et c'est bien là qu'entre en jeu OSGI.

    En effet, osgi est basée sur la notion de service c'est dire que chaque module de ton application n'a connaissance de l'existance d'un autre qu'à travers les services exposer par ce dernier. C'est ce qu'on peut appeler une modularité en "runtime", dans une architecture classique tous tes modules ont un seul classpathLoader alors qu'en osgi chaqu'un possède son propre class...

    ceci dis meme si l'idée de "osgifier" une application est intréressante, elle est très difficilement réalisable vue la différence "radical" lors de la conception. Bref, si tu veux osgifer ton appli il faut la revoir entièrement depuis le début, il faut étude poussé surtout pour les dépendences....

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut
    Osgi est plus Runtime, et Maven est juste une méthode de développement. C'est plus ou moins ce que j'avais compris finalement. Je dois pas être si idiot que ça


    Connaissez des exemples (Projet ou archetype tout fait) d'un projet Web utilisant Spring avec plusieurs modules (web/métier)?

    Pour la phase développement, existe t-il un moyen depuis Eclipse, de recharger mon projet à chaud sur un Tomcat et ce, malgré un partitionnement en module de mon projet? J'ai rien trouvé à ce sujet concernant m2eclipse.

  4. #4
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    si tu utilise sts t'as déjà le type de project osgi qui est soit un bundle pour un simple module soit un archive PAR pour les applications web.

Discussions similaires

  1. [Security] Spring Security avec JSF (sans Maven)
    Par regalo dans le forum Spring
    Réponses: 12
    Dernier message: 20/12/2014, 01h48
  2. [Security] Ajouter Spring Security pour application JEE Maven sous NetBeans
    Par cyrina1 dans le forum Spring
    Réponses: 3
    Dernier message: 14/11/2014, 06h36
  3. Spring OSGi Web App - IHM modulaire
    Par zaewonyx dans le forum OGSi
    Réponses: 2
    Dernier message: 28/05/2013, 10h00
  4. [Integration] [Spring OSGi] Tester le programme
    Par rodulphe dans le forum Spring
    Réponses: 0
    Dernier message: 15/06/2011, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo