Re: Partager un modèle jpa entre plusieurs war
Sebastien Cesbron <[email protected]> Wed, 27 Jul 2011 16:56:40 +0200
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <CAP3_Q0f2gqMPuZ2grmAnbdLB5Lh6o2xf8Lj2JRXheFVpC4m=VQ@mail.gmail.com> |
Oui les ejbs amènent la démarcation tx mais là on la fait avec Spring donc c'est équivalent Sinon une autre question connexe par rapport à ce que disait Cedric. Si je pars sur n modules qui ensembles vont générer un seul artefact de type war : ce genre de configuration s'articule bien avec un environnement de dev comme eclipse ? Le redéploiement pour tester une nouvelle version n'est pas trop long ? On est obligé de passer par la génération d'un war maven ou bien on est compatible wtp ? A+ Seb Le 27 juillet 2011 10:50, Baptiste MATHUS <[email protected]> a écrit : > Oups, j'avais répondu en privé involontairement. > > Ok si tomcat t'est obligatoire. Ok. > > Pr ce que tu dis: c ça, c pas plus lourd que sens EJB. Ce que ça apporte ? > Au ms démarcation tx, sécurité par défaut sans rien à faire. > > Et vu que tes besoins sont notamment sur la modularité, ça pouvait bien > correspondre. > > -- Baptiste > Le 27 juil. 2011 09:42, "Sebastien Cesbron" <[email protected]> a écrit : > > > Non c'est du tomcat/spring. > > > > perso j'ai mis en prod des applis sous weblo avec appel ejb3 entre les > > parties ihm et j'ai pas été convaincu par la techno. C'est pas que c'est > > lourd mais je ne trouve pas que ça apporte grand chose > > > > seb > > > > Le 27 juillet 2011 09:40, Baptiste MATHUS <[email protected]> a écrit : > > > >> Salut, > >> Tu es ds un serveur JavaEE ou non ? > >> Parce que tu peux aussi faire des EJB de tes services et là tu as le > même > >> typage ou que tu sois, la démarcation transactionnelle... > >> > >> -- > >> Baptiste > >> > >> Le 27 juil. 2011 09:34, "Sebastien Cesbron" <[email protected]> a > écrit : > >> > >> > > >> > Salut et merci pour les réponses > >> > > >> > Au niveau du découpage, ce que je vois là où je suis c'est qu'il y a > >> plusieurs domaines fonctionnels et dans chaque domaine on a plusieurs > >> modules > >> > > >> > actuellement on a un war par module et comme vous le dites tous j'ai > peur > >> d'avoir des problèmes de versionning en prod > >> > > >> > par contre au niveau des grands modules fonctionnels, ça me parait pas > >> mal d'avoir des wars indépendants car ils ont un peu chacun leur vie > propre. > >> Après ces modules dialoguent entre eux par appel de service, c'est vrai > >> qu'on perd un peu au niveau du typage mais on découple donc l'un dans > >> l'autre ça évite d'aller dans l'autre sens à avoir une application > énorme > >> qui régresse d'un bout à chaque fois que l'on met en prod un autre bout > >> > > >> > seb > >> > > > >> > Le 27 juillet 2011 09:24, Patrice Godard <[email protected]> > a > >> écrit : > >> > > >> >> Bonjour, > >> >> J'ai aussi tendance à être de cet avis. > >> >> Je suis actuellement spectateur d'un tel début de "war > nightmare"....et > >> d'enfer de gestion de conf. > >> >> Sans parler de l'EAR final qui frole déjà les 150MO et qui va encore > >> grossir... (va falloir penser à mutualiser des dépendances!...) > >> >> > >> >> Même il peut être intéressant de scinder une grosse appli en .war > >> multiples tout de même. Reste à déterminer le niveau de granularité. > >> >> > >> >> J'aime assez l'idée de déployer dans un conteneur OSGi qui permet une > >> réutilisation facile des différents modules (mais on se heurte aussi à > une > >> gestion de versions qui peut vite devenir casse-tête je présume). > >> >> > >> >> My 2 cents, > >> >> Patrice > >> >>> > >> >>> > Message du 27/07/11 09:08 > >> >>> > De : "Cédric Beust ♔" > >> >>> > A : "Sebastien Cesbron" > >> >>> > Copie à : "java" > >> >>> > Objet : Re: Partager un modèle jpa entre plusieurs war > >> >>> > >> >>> > > >> >>> > Mon expérience, c'est que ce genre de modèle (wars multiples) > tourne > >> très rapidement au cauchemar. Tu abandonnes toute la sécurité du typage > >> statique et tu entres dans le domaine de l'enfer des versions. Déploie > deux > >> wars incompatibles, tu récupères des tonnes d'erreurs au déploiement. > Les > >> rollbacks sont également considérablement plus difficiles à effectuer. > >> >>> > >> >>> > >> >>> > > >> >>> > >> >>> Rien ne t'empêche d'organiser tes fichiers en modules, mais quand tu > en > >> viens à la création de l'artefact, crée un seul war/jar. Ce modèle a > aussi > >> des tas d'avantages d'un point de vue collaboration en équipe, mais je > ne > >> vais pas trop m'attarder là-dessus. > >> >>> > >> >>> > >> >>> -- > >> >>> > >> >>> Cédric > >> >>> > > >> >>> > > >> >>> > >> >>> > >> >>> > > >> >>> > > >> >>> > > >> >>> > >> >>> 2011/7/26 Sebastien Cesbron <[email protected]> > >> >>> > > >> >>>> > >> >>>> Salut la liste > >> >>>> > > >> >>>> > En ce bel été fort peu ensoleillé, je me permets de soumettre > >> quelques questions à la sagacité collective. > >> >>>> > > >> >>>> > Je me remets à faire du dev après quelques années passées les > mains > >> dans l'infra et je me repose quelques questions existentielles car les > >> personnes avec qui je travaille n'ont pas forcément la même approche que > >> celle à laquelle j'étais habitué. > >> >>>> > > >> >>>> > Pour ma part j'étais habitué à avoir pour un domaine fonctionnel > >> donné une application se composant d'une base et d'une appli jee au > dessus > >> généralement sous la forme d'un war avec hibernate pour la partie > mapping. > >> >>>> > > >> >>>> > On me soumet l'idée que pour faciliter l'évolutivité des > différents > >> composants du domaine fonctionnel on pourrait splitter ce war unique en > n > >> war qui chacun contiennent la définition du modèle (partagé sous forme > d'un > >> module maven) et d'un service donné. Cela permet de faire évoluer les > >> services indépendamment les uns des autres tant que le modèle est > stable. > >> >>>> > > >> >>>> > Que pensez vous de cette solution ? Quels inconvénients y voyez > vous > >> ? L'avez vous déjà mise en oeuvre et si oui quels problèmes avez vous > >> rencontrés ? > >> >>>> > > >> >>>> > Pour ma part je vois deux problèmes potentiels mais non > >> rhédibitoires : > >> >>>> > > >> >>>> consommation mémoire légèrement supérieure car on instancie n fois > la > >> glue hibernate / spring > >> >>>> pas de possibilité d'utilisation du cache de second niveau > d'hibernate > >> sinon on peut avoir des pbs de désynchronisation entre le cache et le > base > >> >>>> Voilà si certains ont un avis je suis preneur > >> >>>> > > >> >>>> > A+ > >> >>>> > Seb > >> >>>> > > >> >>> > >> >>> > >> >>> > > >> >> > >> >> > >> >> > >> > > >> > >> >