{"id":533,"date":"2011-03-24T14:23:28","date_gmt":"2011-03-24T12:23:28","guid":{"rendered":"http:\/\/loicmathieu.free.fr\/wordpress\/?p=533"},"modified":"2016-12-27T18:03:36","modified_gmt":"2016-12-27T16:03:36","slug":"openesb-community-day-2011","status":"publish","type":"post","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/openesb-community-day-2011\/","title":{"rendered":"OpenESB Community Day 2011"},"content":{"rendered":"<p>Le 03\/03\/2011 s&rsquo;est d\u00e9roul\u00e9 \u00e0 Lille (exactement \u00e0 Polytech Lille \u00e0 Villeneuve d&rsquo;Ascq) l&rsquo;OpenESB Community Day. Une journ\u00e9e de conf\u00e9rence autour d&rsquo;OpenESB centr\u00e9 sur la communaut\u00e9 de d\u00e9veloppeur et d&rsquo;utilisateur.<\/p>\n<p>OpenESB est une impl\u00e9mentation Open Source d&rsquo;un ESB (Enterprise Service Bus) d\u00e9velopp\u00e9 par Sun, qui a \u00e9t\u00e9 abandonn\u00e9 par Oracle lors du rachat de Sun. OpenESB est bas\u00e9 sur JBI (Java Business integration), un standard Java de d\u00e9veloppement d&rsquo;ESB r\u00e9gie par une JSR (la 208) et comprenant principalement un ensemble de composant fonctionnant avec Glassfihs et un ensemble de plugin Netbeans. OpenESB fait aujourd&rsquo;hui l&rsquo;objet d&rsquo;une reprise en main par une communaut\u00e9 externe Oracle, et c&rsquo;est le sujet de cette journ\u00e9e de conf\u00e9rences.<\/p>\n<h2>State of the Community &#8211; Paul Perez (Pymma)<\/h2>\n<p>La communaut\u00e9 \u00e0 repris le code d&rsquo;OpenESB et les d\u00e9veloppements autour de la technologie:<\/p>\n<ul><li>OpenESB v2.3 : version en cours de finalisation bas\u00e9e sur Glassfish 2.1.1 et Netbeans 6.9.x. Premi\u00e8re version livr\u00e9e par la communaut\u00e9 (bien qu&rsquo;elle ai repris les version 2.1 et 2.2 qui sont toujours disponible sur le site)<\/li>\n\n<li>OpenESB v3 : version pr\u00e9vue pour l&rsquo;ann\u00e9e prochaine bas\u00e9e sur Glassfish 3 (projet Fuji) avec l&rsquo;aide des partenaires de la communaut\u00e9 (Pymma, LogiCoy, Integrated Apps)<\/li>\n<\/ul>\n<p>Oracle a arr\u00eat\u00e9 tout d\u00e9veloppement sur OpenESB, a arr\u00eat\u00e9 le support sur Glassfish ESB (la version commerciale d&rsquo;OpenESB que vendrait Sun) et a arr\u00eat\u00e9 tout d\u00e9veloppement sur Java CAPS (version \u00ab\u00a0enterprise\u00a0\u00bb historique de l&rsquo;ESB de Sun rachet\u00e9 \u00e0 l&rsquo;entreprise SeeBeyond et comprenant des composants suppl\u00e9mentaire par rapport \u00e0 OpenESB) et ne vend plus de licence Java CAPS. De plus Oracle a d\u00e9mantel\u00e9 les \u00e9quipes ESB de Sun dans le but de n&rsquo;offrir plus qu&rsquo;Oracle ESB (l&rsquo;ESB propri\u00e9taire d&rsquo;Oracle bas\u00e9 sur WebLogic).<\/p>\n<p>Pour les projets ayant d\u00e9marr\u00e9 avec Java CAPS, Glassfish ESB ou OpenESB, OpenESB est maintenant la seule solution. Pour ceux qui recherchent une solution ESB ouverte, performante, simple et outill\u00e9e, OpenESB est une bonne solution maintenant qu&rsquo;une nouvelle communaut\u00e9 se cr\u00e9\u00e9.<\/p>\n<p>La communaut\u00e9 OpenESB:<\/p>\n<ul><li>600 membres<\/li>\n\n<li>Des services tourn\u00e9s vers les entreprises : support, training, &#8230;<\/li>\n\n<li>Une infrastructure de d\u00e9veloppement<\/li>\n\n<li>Des partenaires : LogiCoy (USA), Integrated Apps (Russie), Pymma (Royaume Uni)<\/li>\n<\/ul>\n<h2>Infrastructure &#8211; Nicolas Heron (Adeo)<\/h2>\n<p>Une infrastructure a \u00e9t\u00e9 mise en place pour la communaut\u00e9 OpenESB :<\/p>\n<ul><li>Plateforme collaborative bas\u00e9e sur Codendi : <a href=\"http:\/\/openesb-dev.org\" target=\"_blank\">http:\/\/openesb-dev.org<\/a><\/li>\n\n<li>Plateforme d&rsquo;int\u00e9gration continue : Hudson, permet la mise \u00e0 disposition de build d&rsquo;OpenESB<\/li>\n\n<li>Gestionnaire de source : SVN<\/li>\n\n<li>Wiki : <a href=\"http:\/\/wiki.openesb-dev.org\" target=\"_blank\">http:\/\/wiki.openesb-dev.org<\/a><\/li>\n<\/ul>\n<p>La plateforme a permis de faire un fork d&rsquo;OpenESB et d&rsquo;en reprendre le d\u00e9veloppement par la communaut\u00e9. La plateforme h\u00e9berg\u00e9e chez OVH est maintenant pr\u00eate et va permettre de relancer la communaut\u00e9.<\/p>\n<h2>Monitoring (Youssef Yekhlef &#8211; Cap gemini)<\/h2>\n<p>Pr\u00e9sentation d&rsquo;une solution de monitoring d&rsquo;une plateforme OpenESB \u00e0 l&rsquo;aide de Nagios et d&rsquo;OpsView. Le but \u00e9tant de valider si les composants du serveur (les Service Engine) et les composants applicatifs (les Service Assemblies) sont d\u00e9marr\u00e9.<\/p>\n<p>Pour cela :<\/p>\n<ul><li>Utilisation d&rsquo;un agent Nagios dans le domaine Glassfish : Jmx4Perl<\/li>\n\n<li>D\u00e9finition de check actif dans Nagios appelant l&rsquo;Agent<\/li>\n\n<li>Utilisation de l&rsquo;API JMX de management d&rsquo;OpenESB qui permet de g\u00e9rer tout les aspects de l&rsquo;ESB (la console Glassfish et l&rsquo;asadmin se basent dessus) : administration,\u00a0 configuration, installation, notification, alerte, &#8230;<\/li>\n\n<li>Centralisation des checks Nagios dans OpsView qui est une console de supervision de Nagios OpenSource<\/li>\n<\/ul>\n<p>Une d\u00e9mo a pr\u00e9sent\u00e9 l&rsquo;impl\u00e9mentation et le r\u00e9sultat.<\/p>\n<h2>Services Oriented Developement Process &#8211; Bruno Sinkovic (Pymma)<\/h2>\n<p>Probl\u00e9matique : comment d\u00e9velopper efficacement des services de types SOA.<\/p>\n<p>Tout d&rsquo;abord, une petite d\u00e9finition de ce qu&rsquo;est un service :<\/p>\n<blockquote>service = Piece of business Process<\/blockquote>\n<p>Un service a donc une notion m\u00e9tier. La d\u00e9finition d&rsquo;un service se fait au niveau fonctionnel et pas technique.<\/p>\n<p>Pymma a mis au point un processus de d\u00e9veloppement SOA l\u00e9ger en s&rsquo;inspirant de TOGAF (The Open Group Architecture Framework). Le principe de base de TOGAF est d&rsquo;avoir une m\u00e9thodologie centr\u00e9 sur les requirements et conduite par des \u00e9v\u00e8nements . La notion centrale est un repository de requirements, les \u00e9v\u00e8nement entrant dans le r\u00e9pository et cr\u00e9ant un ensemble de TODOs qui eux m\u00eame g\u00e9n\u00e8rent des \u00e9v\u00e8nement qui rentrent de nouveau dans le repository.<\/p>\n<p>Cette m\u00e9thodologie est sens\u00e9e permettre de rester plus proche des requirements du m\u00e9tier.<\/p>\n<h2>Transaction, Delivery, Concistency, Error management in BPEL &#8211; Paul Perez (Pymma)<\/h2>\n<p>Je n&rsquo;ai pas not\u00e9 le nom exacte de cette conf\u00e9rence alors j&rsquo;ai list\u00e9 les notions abord\u00e9es.<\/p>\n<h3>BPEL Transaction avec XA<\/h3>\n<p>Nativement, le langage BPEL ne support pas les transactions de type XA. Mais OpenESB a ajouter le support des transaction comme fonctionnalit\u00e9 additionnelle a son moteur BPEL.<\/p>\n<p>L&rsquo;inter\u00eat de XA r\u00e9side dans le fait que c&rsquo;est un standard de transaction support\u00e9 par de nombreuses technologies (infrastructure, SGBD, J2EE) qui permet donc de cr\u00e9er une transactions entre plusieurs syst\u00e8mes.<\/p>\n<p>XA est bas\u00e9e sur les principes suivants:<\/p>\n<ul><li>d\u00e9livrance garantie d&rsquo;un et d&rsquo;un seul message<\/li>\n\n<li>n\u00e9cessite UNIFORMITY et PROXIMITY : tout les syst\u00e8mes impact\u00e9e par la transaction doivent supporter XA<\/li>\n\n<li>n\u00e9cessite de la consistance et de la disponibilit\u00e9 (selon le <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Th%C3%A9or%C3%A8me_CAP\" target=\"_blank\">Th\u00e9or\u00e8me CAP<\/a>, il ne peut donc avoir de r\u00e9sistance au morcellement)<\/li>\n<\/ul>\n<p>Un ensemble de notion SOA et ESB on \u00e9t\u00e9 pr\u00e9sent\u00e9e:<\/p>\n<ul><li><strong>Integration Process<\/strong> : processus d&rsquo;int\u00e9gration : processus court, impliquant peut de partenaires, t\u00e2ches automatiques.<\/li>\n\n<li><strong>Business Process<\/strong> : processus long, impliquant de nombreux partenaire, t\u00e2ches automatiques et manuelles.<\/li>\n\n<li><strong>Acknowledge (ack) en BPEL<\/strong> : si le BPEL n&rsquo;est pas atomique, l&rsquo;acknoledge est envoy\u00e9 juste apr\u00e8s le receive. S&rsquo;il est atomic, l&rsquo;acknowloedge est envoy\u00e9 \u00e0 la fin du BPEL (donc, en cas de probl\u00e8me, un rollback est fait).<\/li>\n\n<li><strong>Side effect<\/strong> : un composant a modifi\u00e9 sont contexte et ne peut donc pas faire de rollback coh\u00e9rent en cas d&rsquo;exception.<\/li>\n\n<li><strong>Compensation <\/strong>: action de supprimer le side effect d&rsquo;un composant.<\/li>\n<\/ul>\n<p>Pour aller plus loin, consultez les livres blanc disponibles sur le site de Pymma : <a href=\"http:\/\/www.pymma.com\/eng\/Open-ESB-JCAPS-Papers\" target=\"_blank\"><a href=\"http:\/\/www.pymma.com\/eng\/Open-ESB-JCAPS-Papers\">http:\/\/www.pymma.com\/eng\/Open-ESB-JCAPS-Papers<\/a><\/a><\/p>\n<h2>Training<\/h2>\n<p>Un ensemble de training fourni par Pymma on \u00e9t\u00e9 propos\u00e9 (vous pouvez les retrouver ici : <a href=\"http:\/\/www.pymma.com\/eng\/Training\" target=\"_blank\"><a href=\"http:\/\/www.pymma.com\/eng\/Training\">http:\/\/www.pymma.com\/eng\/Training<\/a><\/a>) \u00e0 la r\u00e9alisation avec l&rsquo;aide des experts venus assist\u00e9 \u00e0 la journ\u00e9e. Ce fut principalement l&rsquo;occasion de discuter avec les intervenants et les participants plus que r\u00e9ellement r\u00e9aliser les exercices propos\u00e9s.<\/p>","protected":false},"excerpt":{"rendered":"<p>Le 03\/03\/2011 s&rsquo;est d\u00e9roul\u00e9 \u00e0 Lille (exactement \u00e0 Polytech Lille \u00e0 Villeneuve d&rsquo;Ascq) l&rsquo;OpenESB Community Day. Une journ\u00e9e de conf\u00e9rence autour d&rsquo;OpenESB centr\u00e9 sur la communaut\u00e9 de d\u00e9veloppeur et d&rsquo;utilisateur. OpenESB est une impl\u00e9mentation Open Source d&rsquo;un ESB (Enterprise Service Bus) d\u00e9velopp\u00e9 par Sun, qui a \u00e9t\u00e9 abandonn\u00e9 par Oracle lors du rachat de Sun. OpenESB est bas\u00e9 sur JBI (Java Business integration), un standard Java de d\u00e9veloppement d&rsquo;ESB r\u00e9gie par une JSR (la 208) et comprenant principalement un ensemble&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/openesb-community-day-2011\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/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":[],"class_list":["post-533","post","type-post","status-publish","format-standard","hentry","category-informatique"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":966,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/1-an-chez-zenika\/","url_meta":{"origin":533,"position":0},"title":"1 an chez Zenika","author":"admin","date":"mardi  3 septembre 2019","format":false,"excerpt":"Aujourd'hui est un jour sp\u00e9cial, cela fait un an que je suis arriv\u00e9 chez Zenika, apr\u00e8s 9 ans en tant qu'architecte logiciel dans la DSI d'un grand groupe de retail. Et apr\u00e8s un an, quel est donc le bilan ? Tout d'abord, Zenika m'a surpris. Lors des \u00e9changes que j'ai\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":399,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ch%e2%80%99ti-jug-glassfish-esb\/","url_meta":{"origin":533,"position":1},"title":"Ch\u2019ti Jug: GlassFish ESB","author":"admin","date":"lundi  1 mars 2010","format":false,"excerpt":"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\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":386,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-html5-websocket-et-autres-protocole-de-communication\/","url_meta":{"origin":533,"position":2},"title":"Ch&rsquo;ti JUG: HTML5: WebSocket et autres protocole de communication","author":"admin","date":"dimanche 13 d\u00e9cembre 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":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":34,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ajax-ou-flex-ou-flash-discussion-sans-fin\/","url_meta":{"origin":533,"position":3},"title":"Ajax ou Flex (ou Flash) : discussion sans fin","author":"admin","date":"mardi 22 mai 2007","format":false,"excerpt":"Web 2.0, Ajax, Flex (ou flash dynamic, cel\u00e0 revient quasiment au m\u00eame), ... quelle techno pour quelle utilisation, laquelle est la plus \u00e0 la mode (la plus 'hype' :-). Difficile de trancher, moi je ne vais pas le faire. J'utilise AJAX, et des coll\u00e8gues on fait un site complet en\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1138,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ma-deuxieme-annee-chez-zenika\/","url_meta":{"origin":533,"position":4},"title":"Ma deuxi\u00e8me ann\u00e9e chez Zenika","author":"admin","date":"jeudi  3 septembre 2020","format":false,"excerpt":"Aujourd\u2019hui est un jour sp\u00e9cial, cela fait deux ans que je suis arriv\u00e9 chez Zenika, apr\u00e8s 9 ans en tant qu\u2019architecte logiciel dans la DSI d\u2019un grand groupe de retail. L'ann\u00e9e derni\u00e8re j'avais fait le bilan de ma premi\u00e8re ann\u00e9e pass\u00e9e : 1 an chez Zenika. Et un an apr\u00e8s,\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":566,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-lili-et-cassandra\/","url_meta":{"origin":533,"position":5},"title":"Ch&rsquo;ti JUG : Lili et Cassandra","author":"admin","date":"jeudi 15 d\u00e9cembre 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":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/comments?post=533"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/533\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/media?parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/categories?post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/tags?post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}