{"id":399,"date":"2010-03-01T18:16:39","date_gmt":"2010-03-01T16:16:39","guid":{"rendered":"http:\/\/loicmathieu.free.fr\/wordpress\/?p=399"},"modified":"2010-03-01T18:16:39","modified_gmt":"2010-03-01T16:16:39","slug":"ch%e2%80%99ti-jug-glassfish-esb","status":"publish","type":"post","link":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/ch%e2%80%99ti-jug-glassfish-esb\/","title":{"rendered":"Ch\u2019ti Jug: GlassFish ESB"},"content":{"rendered":"<p>Jeudi 21 janvier s\u2019est tenu une session du <a id=\"di.m\" title=\"Ch'ti Jug\" href=\"http:\/\/chtijug.org\/\">Ch\u2019ti Jug<img data-recalc-dims=\"1\" decoding=\"async\" id=\"snap_com_shot_link_icon\" class=\"snap_preview_icon\" style=\"margin: 0pt ! important;max-height: 2000px;max-width: 2000px;min-width: 0px;min-height: 0px;padding: 1px 0pt 0pt;border: 0pt none;font-style: normal;font-weight: normal;top: auto;line-height: normal;background-image: url(http:\/\/i.ixnp.com\/images\/v6.20.1\/theme\/silver\/palette.gif);background-color: transparent;width: 14px;height: 12px;background-position: -1128px 0pt;background-repeat: no-repeat;text-decoration: none;vertical-align: top\" src=\"https:\/\/i0.wp.com\/i.ixnp.com\/images\/v6.20.1\/t.gif?w=640\" alt=\"\" \/><\/a> sponsoris\u00e9e par\u00a0 <a href=\"http:\/\/www.fr.capgemini.com\/\" target=\"_blank\">Cap Gemini<\/a> sur GlassFish ESB : <a href=\"http:\/\/chtijug.org\/session-le-23-fevrier-sur-glassfish-esb-avec-capgemini\/\" target=\"_blank\">GlassFish ESB avec CAPGEMINI<\/a>.<\/p>\n<p>Pour ceux qui ne savent pas ce qu\u2019est le Ch\u2019ti Jug ou ce qu\u2019est un   Jug, voir l\u2019introduction de mon article sur la premi\u00e8re session \u00e0  laquelle j\u2019ai particip\u00e9:\u00a0 <a href=\"..\/index.php\/informatique\/session-chti-jug-sur-les-technologies-google\/\" target=\"_blank\">Ch\u2019ti  Jug: les technologies Google<\/a><\/p>\n<p>Cette session \u00e9t\u00e9 anim\u00e9e par Didier Burkhalter, Architecte chez <a href=\"http:\/\/www.sun.com\" target=\"_blank\">Sun<\/a>.<\/p>\n<p>Utilisant GlassFish ESB depuis quelques temps d\u00e9j\u00e0, je connaissais le sujet. La pr\u00e9sentation \u00e9t\u00e9 normalement sur un cas d&#8217;utilisation, une &#8220;Success Story&#8221; mais il faut avouer que le cas d&#8217;utilisation n&#8217;a que tr\u00e8s peut \u00e9voqu\u00e9 alors que ce qui int\u00e9ress\u00e9 mon \u00e9quipe \u00e9t\u00e9 plus un retour sur exp\u00e9rience. Mais je pense que ceux qui ne connaissait pas GlassFish ESB on \u00e9t\u00e9 plus int\u00e9r\u00e9ss\u00e9 par la conf\u00e9rence que moi car une bonne partie de la conf\u00e9rence a servi a en pr\u00e9senter les principes de bases.<\/p>\n<p>Pr\u00e9sentation rapide de GlassFish ESB:<\/p>\n<ul><li>Impl\u00e9mentation de r\u00e9f\u00e9rence de la sp\u00e9cification <a href=\"http:\/\/jcp.org\/aboutJava\/communityprocess\/final\/jsr208\/index.html\" target=\"_blank\">JSR208<\/a> :\u00a0 Java Business Integration (JBI)<\/li>\n\n<li>JBI est une sp\u00e9cification qui ne fait pas partie de J2EE mais vient r\u00e9pondre \u00e0 des probl\u00e9matique int\u00e9gration de services en utilisant un serveur d&#8217;application comme conteneur uniquement (sans l&#8217;utilisation de la couche J2EE). GlassFish ESB est donc un GlassFish auquel on a ajouter un conteneur JBI.<\/li>\n\n<li>JBI r\u00e9pond donc \u00e0 des besoin autre que des besoin client\/serveur. Aux besoin d&#8217;ESB: Enterprise Service Bus.<\/li>\n\n<li>JBI est d\u00e9compos\u00e9 en trois couches:\n<ul><li>Binding Composant: couche basse permettant la communication avec les \u00e9l\u00e9ments externe \u00e0 l&#8217;ESB. Les principaux Bindng Composant sont: JMS, HTTP (Soap), Scheduler, FTP, Email, &#8230;<\/li>\n\n<li>NMR (Normalized Service Bus): c&#8217;est le coeur de l&#8217;ESB, il permet la communication de mani\u00e8re normalis\u00e9 enter toutes les partie de l&#8217;ESB<\/li>\n\n<li>Service Engine: moteurs permettant de faire fonctionner les composants d\u00e9ploy\u00e9 dans l&#8217;ESB (les diff\u00e9rents jar et autres artefact). Les principaux services engine sont: J2EE (pour les EJB), Bpel, Xslt, Pojo, &#8230;<\/li>\n<\/ul><\/li>\n\n<li>GlassFish ESB est livr\u00e9 avec un ensemble de binding component et de service engine, de nombreux autres peuvent \u00eatre trouv\u00e9 dans le projet open ESB (issue de la communaut\u00e9 open source), dans le projet CAPS (livr\u00e9 par Sun mais payant) ou par des soci\u00e9t\u00e9 tierces.<\/li>\n\n<li>Netbeans est l&#8217;IDE permettant de d\u00e9velopper et de d\u00e9ployer facilement pour GlassFish ESB. Il contient entre autre un designer BPEL de tr\u00e8s bonne qualit\u00e9.<\/li>\n<\/ul>\n<p>Quand on veut d\u00e9velopp\u00e9 pour GlassfishESB, on d\u00e9veloppe les composants suivant:<\/p>\n<ul><li>Des Webservices, EJB ou Pogo \u00e0 int\u00e9grer pour les parties m\u00e9tier<\/li>\n\n<li>Des XSLT pour les transformation<\/li>\n\n<li>Des BPEL pour le mapping de donn\u00e9 et l&#8217;orchestration des services. La version de BPEL est la 2.0.<\/li>\n\n<li>Une CASA (Composite Application): artefact final de d\u00e9ploiement sur le serveur. Elle permet de lier entre eux les diff\u00e9rents composants de l&#8217;application et de g\u00e9rer la couche de binding (qui peut \u00eatre s\u00e9par\u00e9 des composants) et la partie QoS (Quality Of Service)<\/li>\n<\/ul>\n<p>De nombreuses autres fonctionnalit\u00e9s existent:<\/p>\n<ul><li>Gestion des alertes et des \u00e9v\u00e8nement<\/li>\n\n<li>Monitoring via JMX et scripts: GlassFish ESB est livr\u00e9 avec des bean JMX et des scripts permettant de monitorer les application et les instances de BPEL mais est livr\u00e9 sans r\u00e9elle console de monitoring et de supervision. C&#8217;est du ressort du d\u00e9veloppeur de cr\u00e9er ses propres consoles.<\/li>\n\n<li>CEP: Complex Event Processing si on ach\u00e8te la version CAPS de l&#8217;ESB<\/li>\n\n<li>De nombreux autres fonctionnalit\u00e9s sont disponibles, certaines gratuites d&#8217;autres payants. Voire les sites web des produits.<\/li>\n<\/ul>\n<p>Quelques mots sur les diff\u00e9rentes version, qui toutes regroupe une version de GlassFish int\u00e9grant le conteneur JBI et une version de Netbeans comprenant les \u00e9diteurs BPEL et CASA. J&#8217;ai utilis\u00e9 ici principalement le terme de GlassFish ESB mais pour \u00eatre exacte il faut s\u00e9par\u00e9:<\/p>\n<ul><li>OpenESB: version open source avec appuie de la communaut\u00e9. Aucun support possible. Pr\u00e8s de 40 composants disponible dont de nombreux en version b\u00eata.<\/li>\n\n<li>GlassFish ESB: version gratuite mais permettant une support de Sun. Sous ensemble stable d&#8217;Open ESB comprenant environ 15 composants.<\/li>\n\n<li>CAPS: version payante fournie par Sun, apportant de nombreux composants et fonctionnalit\u00e9s suppl\u00e9mentaire. G\u00e9n\u00e9ralement bas\u00e9 sur une version ant\u00e9rieur de OpenESB et Netbeans.<\/li>\n<\/ul>\n<p>Pour terminer, quelques mots du cas d&#8217;usage pr\u00e9sent\u00e9. Il s&#8217;agit de la cr\u00e9ation d&#8217;environ 40 composants pour une soci\u00e9t\u00e9 de t\u00e9l\u00e9communication pour g\u00e9rer les demandes de cr\u00e9ation de lignes ADSL pour les entreprises. Le nombres de commandes \u00e9t\u00e9 de l&#8217;ordre de quelques centaines \u00e0 un millier maximum par jour. Le d\u00e9veloppement a \u00e9t\u00e9 r\u00e9alis\u00e9 dans un temps court (gr\u00e2ce \u00e0 la plateforme qui offre une architecture standardis\u00e9 op\u00e9rationnelle et aux facilit\u00e9 offertes par Netbeans) par une \u00e9quipe de 4-5 personnes en mode Agile. Et le r\u00e9sultat a \u00e9t\u00e9, pour le client, une surprise car tr\u00e8s rapidement fonctionnel et performant.<\/p>\n<p>Pour terminer, quelques liens pour aller plus loin:<\/p>\n<ul><li>OpenESB : <a href=\"https:\/\/open-esb.dev.java.net\/\" target=\"_blank\">https:\/\/open-esb.dev.java.net\/<\/a><\/li>\n\n<li>Glassfish ESB: <a href=\"http:\/\/www.sun.com\/software\/javaenterprisesystem\/javacaps\/glassfish_esb.jsp\" target=\"_blank\">http:\/\/www.sun.com\/software\/javaenterprisesystem\/javacaps\/glassfish_esb.jsp<\/a><\/li>\n\n<li>CAPS: <a href=\"http:\/\/developers.sun.com\/javacaps\/index.jsp\" target=\"_blank\">http:\/\/developers.sun.com\/javacaps\/index.jsp<\/a><\/li>\n\n<li>Wiki Glassfish ESB (meilleur qualit\u00e9 que le Wiki d&#8217;Open ESB): <a href=\"http:\/\/docs.sun.com\/app\/docs\/coll\/2511.2\" target=\"_blank\">http:\/\/docs.sun.com\/app\/docs\/coll\/2511.2<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Jeudi 21 janvier s\u2019est tenu une session du Ch\u2019ti Jug sponsoris\u00e9e par\u00a0 Cap Gemini sur GlassFish ESB : GlassFish ESB avec CAPGEMINI. Pour ceux qui ne savent pas ce qu\u2019est le Ch\u2019ti Jug ou ce qu\u2019est un Jug, voir l\u2019introduction de mon article sur la premi\u00e8re session \u00e0 laquelle j\u2019ai particip\u00e9:\u00a0 Ch\u2019ti Jug: les technologies Google Cette session \u00e9t\u00e9 anim\u00e9e par Didier Burkhalter, Architecte chez Sun. Utilisant GlassFish ESB depuis quelques temps d\u00e9j\u00e0, je connaissais le sujet. La pr\u00e9sentation \u00e9t\u00e9&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/ch%e2%80%99ti-jug-glassfish-esb\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[118,124,123,11],"class_list":["post-399","post","type-post","status-publish","format-standard","hentry","category-informatique","tag-chti-jug","tag-esb","tag-glassfish","tag-java"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":391,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/chti-jug-drools-v5-et-drools-planner\/","url_meta":{"origin":399,"position":0},"title":"Ch&#8217;ti Jug: Drools v5 et Drools Planner","author":"admin","date":"Saturday February 13th, 2010","format":false,"excerpt":"Jeudi 21 janvier s'est tenu dans les locaux de l'Universit\u00e9 de Lille 1 une session du Ch'ti Jug sponsoris\u00e9e par Cylande sur Drools:\u00a0 Drools, avec Cylande et l'Universit\u00e9 Lille 1 Pour ceux qui ne savent pas ce qu'est le Ch'ti Jug ou ce qu'est un Jug, voir l'introduction de mon\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":386,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/chti-jug-html5-websocket-et-autres-protocole-de-communication\/","url_meta":{"origin":399,"position":1},"title":"Ch&#8217;ti JUG: HTML5: WebSocket et autres protocole de communication","author":"admin","date":"Sunday December 13th, 2009","format":false,"excerpt":"Jeudi s'est tenu dans les locaux d'ADEO une session du Ch'ti Jug sur HTML5 et tout particuli\u00e8rement les WebSockets: Kaazing HTML5 WebSocket Talk at the Ch\u2019ti JUG Meeting in Lille, France Pour ceux qui ne savent pas ce qu'est le Ch'ti Jug ou ce qu'est un Jug, voir l'introduction de\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":566,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/chti-jug-lili-et-cassandra\/","url_meta":{"origin":399,"position":2},"title":"Ch&#8217;ti JUG : Lili et Cassandra","author":"admin","date":"Thursday December 15th, 2011","format":false,"excerpt":"Le 12 d\u00e9cembre s'est tenu dans les locaux de l'IUT A de Lille une session du Ch'ti JUG sur Lili et Cassandra deux outils autour des bases de donn\u00e9es NoSql. La pr\u00e9sentation de Lili a \u00e9t\u00e9 faite par Stevens Noel et celle sur Cassandra par J\u00e9r\u00e9my Sevellec. Ayant d\u00e9j\u00e0 \u00e9crit\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":408,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/ch%e2%80%99ti-jug-git-et-mockito\/","url_meta":{"origin":399,"position":3},"title":"Ch\u2019ti Jug: GIT et Mockito","author":"admin","date":"Wednesday May 26th, 2010","format":false,"excerpt":"Mardi 20 avril s'est d\u00e9roul\u00e9 une session du Ch'ti JUG sur GIT et Mockito sponsoris\u00e9 par ProxiAD : GIT et Mockito avec ProxiAD Pour ceux qui ne savent pas ce qu\u2019est le Ch\u2019ti Jug ou ce qu\u2019est un Jug, voir l\u2019introduction de mon article sur la premi\u00e8re session \u00e0 laquelle\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":377,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/session-chti-jug-sur-les-technologies-google\/","url_meta":{"origin":399,"position":4},"title":"Ch&#8217;ti Jug: les technologies Google","author":"admin","date":"Wednesday November 11th, 2009","format":false,"excerpt":"Hello, Lundi j'ai \u00e9t\u00e9 \u00e0 la session du Ch'ti Jug sur les technologies Google qui s'est pass\u00e9 \u00e0 l'ISEN et \u00e9tait sponsoris\u00e9e par SII. C'\u00e9tait la premi\u00e8re fois que j'assistais \u00e0 un \u00e9v\u00e8nement organis\u00e9 par le Ch'ti Jug et comme c'\u00e9tait int\u00e9ressant, j'aimerais partager avec vous l\u00e0 dessus. Ch'ti Jug?\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"Google Wave","src":"https:\/\/i0.wp.com\/loicmathieu.free.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/loicmathieu.free.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/loicmathieu.free.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":419,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/chti-jug-nosql\/","url_meta":{"origin":399,"position":5},"title":"Ch&#8217;ti JUG : NoSQL","author":"admin","date":"Monday December 20th, 2010","format":false,"excerpt":"Le 2 d\u00e9cembre s'est tenu dans les locaux de l'IUT A de Lille une session du Ch'ti JUG sur les technologie NoSQL anim\u00e9 par Olivier Mallassi. L'intervenant a commenc\u00e9 la conf\u00e9rence par un bref historique de la mani\u00e8re dont les donn\u00e9es on \u00e9t\u00e9 stock\u00e9es dans le monde de l'informatique: Au\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/posts\/399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=399"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/posts\/399\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}