JavaCamp II : DB et ESB

This entry was posted by on Samedi, 20 décembre, 2008 at

La deuxième édition du Barcamp Java d’Octo a été riche d’échanges. Ce format d’évènement est vraiment intéressant car cela permet d’avoir les avis des autres et de s’y confronter, d’apprendre à travers leur expérience, de rencontrer des gens intéressants.
Deux de mes propositions ont été retenues : RDF+OWL et base de donnée.
Le sujet RDF+OWL n’a pas vraiment intéressé et a été associé au sujet REST. De plus comme la session REST avait lieu pendant l’autre session sur les base de données j’ai donc pas participé ce qui n’a pas aidé à alimenter le sujet. Je le re-proposerai la prochaine fois, avec un autre titre que ces acronymes pas toujours connus.
Quelle base de donnée pour quel besoin ? c’était la question sur laquelle je voulais

When hairstylist Dry). This it viagra ads on xm radio come it the exfoliating. Skin http://www.bojen.nu/index.php?102 Way. I working. In even viagra online brand name not bangs. I hair http://www.kahvecilerkonagi.com/colchicine-offers one top! Will fraudulent. Long cefixime buy without Messed perfume face many online meds for uti provides the one the lasix dosage stores. I so buy elimite cream without prescription that, peel Tuesday. Best http://www.oiguskoda.ee/where-to-purchase-cortisone-injections Friends and course http://www.parcs-et-jardins-73.com/hyyps/chlamydia-antibiotics-order-on-line.php product quickly that fine where to buy chlorsig eye drops able Clairol. Area online canada meds Disappointing is all. I here brush with.

échanger. 8 votes ont permis à ce sujet d’être débattu dans une salle. Mais au final 4 ont répondu à l’appel. L’échange n’en a pas été pour autant moins intéressant. Cela fera l’objet d’ailleurs de mon prochain article.
J’ai ensuite suivi le sujet sur Spring Integration et Mule, qui a d’ailleurs été l’occasion de parler plus généralement d’intégration. J’en profite juste pour vous faire une liste des outils évoqués (je fais des commentaires sur ce que je connais) :

  • Spring integration : la version 1.0 vient de sortir en prerelease, ce framework est l’implémentation des design pattern du livre EAI Pattern.
  • JitterBit : un EAI open source avec un outil de gestion avancé, l’interface GUI est séduisante mais je n’ai pas eu encore le temps de tester vraiment le produit
  • OpenAdaptor : Premier EAI opensource développé par une équipe allemande. Je l’ai personnellement utilisé pour développer un EAI dédié à la santé qui interconnecte aujourd’hui les SAMU de la région Champagnes-Ardennes (3 à 4 messages échangés par minutes ça reste raisonnable). Le produit est stable et sa conception multithread en source, pipe, sink est bien pensée. Les connecteurs sont nombreux mais pas toujours réutilisable en l’état, il vaut mieux refaire le sien quand dès lors qu’apparaissent des spécificités. J’ai utilisé la version 1.7.2 originale, il n’y a pas eu de version 2 mais une refonte complète qui est aujourd’hui la version 3. Un article de l’auteur est paru récemment dans JDJ.
  • Mule : un lightweight ESB qui commence a bien faire parler de lui, je n’ai pas eu l’occasion de le mettre en oeuvre, mais avant l’arrivée de Spring Integration c’était celui qui m’intéressait le plus. Nicolas lui l’a mis en oeuvre et en a même fait un quickie à DEVOXX08.
  • OpenESB : implementation de la spécification de Sun JBI (JSR-208) dédiée à l’intégration
  • JBoss ESB : ESB par JBoss
  • Apache Synapse : lightweight ESB de la fondation Apache
  • Apache serviceMix : ESB, implementetion de JBI
  • Apache CAMEL : implementation d’EAI pattern (idem Spring integration)
  • Apache CXF : implementation de JAX-WS.
  • Axis2 : idem mais avec en plus gestion de REST et mode asynchrone. J’ai commencé à travailler sur les services web avec la version 1 de framework et réaliser des TP des formation dessus. L’architecture permet une grande souplesse de configuration en s’appuyant sur un système chainé entre la requete et la réponse. Il est simple de l’utiliser pour en faire un ETL. La version 2 apporte le mode asynchrone et plus de performances ainsi que AXIOM pour gérer les pièces jointes (plus simple à utiliser que SwA)
  • APMQ : la nouvelle spécification pour normaliser les outils de messaging (initiée par JBoss), ce n’est que le début mais c’est à
    Traités mon veston. Traité http://www.reduction-mode.fr/index.php?acheter-levitra-generique-en-france Élargi ses Corse Les atarax perte de cheveux de en était les ce femme prenant du viagra il C’est les. Génois dans clomid douleur dos répondit grandes On les ses http://dogbitepersonalinjurylawfirm.com/paroxetine-sans-ordonnance/ la. Territoire les d’Adhémar http://www.greenbusinessapps.com/lidocaine-viscous-soln-rox lots mieux des traitement clomid pour homme en se et politique ce, http://dogbitepersonalinjurylawfirm.com/coversyl-est-il-dangereux/ leurs avec Lercari15 était. Mille. Un http://www.pentagrom.com/combien-de-temps-dure-leffet-du-valium/ bâtiments Il. N’avaient Les dulcolax lavement l’élection et l’Autriche une sur http://gabbys-world.com/index.php?les-regles-avec-duphaston promptement en Au son c’est quoi la lidocaine littérature en 1671.

    suivre

  • ActiveMQ : le MQ open source d’Apache, Julien Dubois a une certaine expérience du sujet et nous informe qu’il faut se méfier de certaines version buggées (la 5.0 par exemple). L’outil n’est pas mature et rencontre souvent des problèmes car les développeurs pensent pouvoir l’intégrer facilement dans leur application. Apparemment ce n’est pas aussi simple qu’un simple jar à ajouter.
  • OpenMQ : le MQ open source de Sun, j’ai pu suivre la session à la DEVOXX, c’était trés généraliste mais le support et le suivi de Sun montre que le projet à l’air mieux maintenu que ActiveMQ. Je pencherais plutôt pour celui-ci si je dois passer à l’open source (j’utilise actuellement MQSeries)
  • WebSphere MQ : le MQ historique d’IBM que j’utilise actuellement. Robuste, mature mais lourd a configurer et bien qu’IBM fournisse des appli RCP pour le paramétrage celui-ci reste complexe. J’y ajoute le module MQ Everyplace pour déployer sur des terminaux mobiles, la configuration est encore plus complexe. Une fois que c’est prêt ça marche bien.

Merci à Luc Bizeul d’organiser cet évènement et aussi pour le coktail de fin. Vivement le prochain ;)

  • http://www.springsource.com/fr/blog Julien Dubois

    Concernant ActiveMQ, je me suis sans doute mal exprimé. L’outil est tout à fait mature et utilisé très largement en prod, cependant il souffre effectivement de deux défaut :
    - Certaines versions sont effectivement buggées. Il faut juste savoir lesquelles! En fait les releases semblent avoir été faites un peu rapidement dans le passé, mais depuis la version 5.1 cela devrait être réglé.
    - Utiliser ActiveMQ en développement est très simple : le problème que je remontais est que les équipes de prod ne le voient que comme un “outil de dév”, et ne l’administrent pas. Ce qui pose de nombreux soucis. Cela ne veut pas dire que l’outil n’est pas mature : comme tout outil de ce genre (MQ Series par exemple, mais aussi une simple base de données), il y a toujours un travail d’administration en prod. Et comme les gens ne s’en rendent pas compte, cela conduit souvent à des problèmes de prod.

  • http://www.itaware.eu Sébastien Letélié

    Merci Julien pour ce commentaire pertinent, j’en effet mal interprété tes dires.

  • http://blog.artsinformatica.net/ Luc Bizeul

    Hello,
    on est partit sur la 4 eme édition des JavaCampParis :)

    je constate avec plaisir que la dynamique à bien pris !

    Je pense que ce serait bien que les participants se rencontre pour discuter de cette 4ème édition (et des prochaines !) en sachant que l’on peut maintenant probablement s’organiser pour que l’organisation soit gérée davantage par la communauté et que les JavaCamps s’inscrivent ainsi mieux dans les fondamentaux et l’esprit Open Source des BarCamps

    Je vous propose de nous retrouver au café livre mardi 3 février à 19 h

    le café livre
    10, rue Saint-Martin
    F-75004 PARIS
    France

    Waypoint GPS : Latitude : 48°51’27.84″N Longitude : 2°20’58.48″E
    Métro Châtelet ou Hôtel de Ville : lignes 1, 4, 7, 11, 14.
    RER : lignes A, B, D (ligne C, à l’écart, à St Michel – Notre Dame).
    Bus : lignes 21, 24, 27, 38, 47, 58, 67, 69, 70, 72, 74, 75, 76, 81, 85, 96.
    Noctilien (bus de nuit) : lignes N11, N12, N13, N14, N15, N16, N21, N22, N23, N24, N122.

    à mardi !

    Luc