{"id":3395,"date":"2011-06-15T19:18:52","date_gmt":"2011-06-15T19:18:52","guid":{"rendered":"http:\/\/www.redmonk.com\/jgovernor\/?p=3395"},"modified":"2011-06-15T19:18:52","modified_gmt":"2011-06-15T19:18:52","slug":"osgi-at-adobe-new-school-technology","status":"publish","type":"post","link":"https:\/\/redmonk.com\/jgovernor\/osgi-at-adobe-new-school-technology\/","title":{"rendered":"OSGi at Adobe: New School technology"},"content":{"rendered":"<p>[insert image here. i need to find a good one ;-)]<\/p>\n<p>i am at an Adobe event in San Jose for the analyst unveiling of the company&#8217;s Customer Experience Management platform and strategy.<\/p>\n<p>Rather than focusing on CEM for this post, which I talked to indepth already <a href=\"http:\/\/www.redmonk.com\/jgovernor\/2011\/05\/20\/software-services-and-the-office-of-the-cmo\/\">here<\/a>,  I thought I would nerd out a little bit and talk about Adobe&#8217;s approach to what I call <a href=\"http:\/\/www.redmonk.com\/jgovernor\/2008\/02\/05\/osgi-and-the-rise-of-the-stackless-stack-just-in-time\/\">the Stackless Stack<\/a>. <\/p>\n<p>I asked David Neuscheler, CTO of Adobe CEM &#8211; who joined the firm as part of its Day Software acquisition, whether OSGi was something customers do, and should, care about. <\/p>\n<p>The question is a live one &#8211; there is currently quite a debate going on about the value of OSGi &#8211; led by voices such as <a href=\"http:\/\/blogs.mulesoft.org\/osgi-no-thanks\/\">Ross Mason of Mulesoft<\/a>. <\/p>\n<p>I see both Adobe and Dell using OSGi in new toolsets, so its certainly relevant to vendors. But what about users?<\/p>\n<p>Neuscheler said OSGi was more relevant to people running apps than building them.<\/p>\n<p>&#8220;OSGi gives us the power to modularise our solution. its a java spec that allows you to deal with java in a 24&#215;7 environment &#8211; with no need to bring down the app for updates. that modularisation puts a burden on the developer  &#8211; they need to think more about modularity.&#8221;<\/p>\n<p>[note- OSGi is a Java spec, but not in the JSR sense. OSGi is a separate standardisation stream &#8211; in the <a href=\"http:\/\/www.redmonk.com\/jgovernor\/2010\/10\/01\/java-the-unipolar-moment-on-distributed-governance-for-distributed-software\/\">multipolar Java world<\/a>]. <\/p>\n<p>&#8220;Usually OSGi comes with maven, continuum etc for continuous integration. <\/p>\n<p>But there are 2 classes of developers- those that love tooling &#8211; the more complex, and automated, the better they like it- I call them class 2 developers.<\/p>\n<p>i am not one of them. i don&#8217;t like to spend three days installing a development environment. i like to just get going, we&#8217;re scripting types, more agile.<\/p>\n<p>However, <em>once 100 people are using it<\/em>, it needs to be hardened for osgi containers etc.<\/p>\n<p>Makes sense. Build Agile, deploy Modular. Don&#8217;t optimise prematurely. <\/p>\n<p>Kevin Cochrane, VP of marketing, CEM at Adobe then jumped in. <\/p>\n<p>There are 3 OSGi use cases relevant to customers:<\/p>\n<blockquote><p>1. updates. ie bug fixes to customer production systems. there is no need to bring them down.<br \/>\n2. extending new services. you might have 12 services, and a huge user community &#8211; you can still roll out extensions with no downtime.<br \/>\n3. discovery of new services. find a pre-packaged piece of code. browse, integrate and deploy.<\/p><\/blockquote>\n<p>Arguably that&#8217;s two use cases- hot swappability and reuse. But those are very important use cases, and could be foundational.<\/p>\n<p>Adobe is going to move to appstore like offerings going forward; like every other software vendor it needs to deliver more and more services as a service, for its own apps and those of partners.<\/p>\n<p>The use cases Adobe describes chime pretty well in my thoughts on the Stackless Stack from February 2008.<\/p>\n<blockquote><p>SOA is one of the most hyped terms of the recent few years in IT, but the story has largely focused on design time, rather than runtime flexibility. What would a SOA for middleware deployment look like? Like OSGi.<\/p><\/blockquote>\n<p>In conclusion: OSGi certainly shouldn&#8217;t be exposed to end users, or even all developers, but it can have significant value in large Java development shops serving big user populations. <\/p>\n<p>Any disclosure to make? I am one of the founders of the OSGi UK user group, the OSGi Alliance is a client, as is Adobe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[insert image here. i need to find a good one ;-)] i am at an Adobe event in San Jose for the analyst unveiling of the company&#8217;s Customer Experience Management platform and strategy. Rather than focusing on CEM for this post, which I talked to indepth already here, I thought I would nerd out a<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[16],"tags":[48,124,274],"class_list":["post-3395","post","type-post","status-publish","format-standard","hentry","category-developers","tag-adobe","tag-day","tag-osgi"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9wfjh-SL","_links":{"self":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/3395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/comments?post=3395"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/3395\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/media?parent=3395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/categories?post=3395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/tags?post=3395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}