<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Eric Newcomer&apos;s Weblog</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/" />
   <link rel="self" type="application/atom+xml" href="http://blogs.iona.com/newcomer/atom.xml" />
   <id>tag:blogs.iona.com,2009:/newcomer//3</id>
   <updated>2009-02-23T14:55:09Z</updated>
   <subtitle>Enterprise software modularity</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.31</generator>

<entry>
   <title>New General Topic Blog</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000587.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.587</id>
   
   <published>2009-02-23T14:55:58Z</published>
   <updated>2009-02-23T14:55:09Z</updated>
   
   <summary> I&apos;ve already posted on the new blog I started for OSGi related topics. I&apos;ve also found a place to move the existing entries in this blog, and have started a new general topic blog as well. Please be sure to check out both new blogs, whether you are interested in topics related to OSGi, and especially to the enterprise edition of OSGi under development, or whether you are interested in some of the other topics I write about, including interoperability, SOA, middleware, transaction processing, and so on. Thanks very much to all of you who have followed this blog, bookmarked it on Delicious or elsewhere, and joined the discussion via comments and cross-postings. I feel priviliged to occupy even the small corner of the &quot;blogosphere&quot; I&apos;ve been able to hold down all these years. Eric...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="Blogs" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="210" label="blogs" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
I've already posted on the <a href="http://modualrit.blogspot.com/">new blog I started for OSGi related topics</a>.
</p><p>
I've also found a place to move the existing entries in this blog, and have <a href="http://ericnewcomer.wordpress.com/">started a new general topic blog as well</a>. 
</p><p>
Please be sure to check out both new blogs, whether you are interested in topics related to OSGi, and especially to the enterprise edition of OSGi under development, or whether you are interested in some of the other topics I write about, including interoperability, SOA, middleware, transaction processing, and so on. 
</p><p>
Thanks very much to all of you who have followed this blog, bookmarked it on Delicious or elsewhere, and joined the discussion via comments and cross-postings.  I feel priviliged to occupy even the small corner of the "blogosphere" I've been able to hold down all these years. 
</p><P>
Eric]]>
      
   </content>
</entry>
<entry>
   <title>IASA NE meeting Feb 26 at Progress</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000588.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.588</id>
   
   <published>2009-02-19T17:10:20Z</published>
   <updated>2009-02-19T17:19:04Z</updated>
   
   <summary> Hi, Just to mention next week&apos;s IASA NE meeting at Progress Software, Feb 26 starting at 5 pm, with Hub Vandervoort speaking on event-driven architectures. Registration Hope to see you there. Eric...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="IONA" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="373" label="IASA" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
Hi,
</p><p>
Just to mention next week's IASA NE meeting at Progress Software, Feb 26 starting at 5 pm, with Hub Vandervoort speaking on event-driven architectures.
</p><p>
<a href=": http://iasane.eventbrite.com/">Registration </a>
</p><p>
Hope to see you there.
</p><p>
Eric]]>
      
   </content>
</entry>
<entry>
   <title>Tutorials on Distributed OSGi RI</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000586.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.586</id>
   
   <published>2009-02-09T21:10:30Z</published>
   <updated>2009-02-09T21:13:59Z</updated>
   
   <summary> This is a pointer to a new entry on my new blog about the new tutorials David Bosschaert has posted on his blog about the reference implementation of Distributed OSGi/RFC 119....</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="377" label="distributed OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="252" label="OSGi Enterprise" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
This is a pointer to a <a href="http://modualrit.blogspot.com/2009/02/distributed-osgi-tutorials.html">new entry on my new blog</a> about the <a href="http://coderthoughts.blogspot.com/2009/02/distributed-osgi-powered-ajax-webapp.html">new tutorials</a> David Bosschaert has posted on <a href="http://coderthoughts.blogspot.com/">his blog</a> about the reference implementation of Distributed OSGi/RFC 119.
</p><br/>]]>
      
   </content>
</entry>
<entry>
   <title>Distributed OSGi at Apache</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000585.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.585</id>
   
   <published>2009-01-30T14:54:03Z</published>
   <updated>2009-01-30T15:19:52Z</updated>
   
   <summary> This is just a cross posting to let you know I&apos;ve posted information about the availability of the Distributed OSGi RI at Apache on the new blog....</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="377" label="distributed OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="405" label="Enterprise OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
This is just a cross posting to let you know I've posted <a href="http://modualrit.blogspot.com/2009/01/check-out-distributed-osgi-ri-at-apache.html">information about the availability of the Distributed OSGi RI at Apache on the new blog</a>. 
</p><p>
]]>
      
   </content>
</entry>
<entry>
   <title>New Blog</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000584.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.584</id>
   
   <published>2009-01-23T19:15:50Z</published>
   <updated>2009-01-25T19:45:38Z</updated>
   
   <summary>After nearly 5 years of blogging at iona.com, it looks like the domain will finally be taken down, and the blog moved. I&apos;ve started a new blog called Modular IT on Blogger and will be creating at least the OSGi-related posts there from now on. Depending on how and when this blog goes away, I&apos;ll keep posting other items here until it&apos;s clear what is going to happen. I&apos;d like to thank everyone who read and commented on this blog over the years, and am glad if I have been able to contribute to the &quot;discussion&quot; and to the emergence of this great new medium. Eric Update Jan 25: See the new blog for a writeup of the recent OSGi EEG meeting...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="Blogs" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="210" label="blogs" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[After nearly 5 years of blogging at iona.com, it looks like the domain will finally be taken down, and the blog moved.
</p><p>
I've started a <a href="http://modualrit.blogspot.com/">new blog called Modular IT</a> on Blogger and will be creating at least the OSGi-related posts there from now on.
</p><p>
Depending on how and when this blog goes away, I'll keep posting other items here until it's clear what is going to happen.
</p><p>
I'd like to thank everyone who read and commented on this blog over the years, and am glad if I have been able to contribute to the "discussion" and to the emergence of this great new medium.
</p><p>
Eric
</p><p>
<em>Update Jan 25: See the new blog for a <a href="http://modualrit.blogspot.com/2009/01/making-osgi-sausage-nitrate-free.html">writeup of the recent OSGi EEG meeting</a></em>]]>
      
   </content>
</entry>
<entry>
   <title>IASA Meeting this week in Boston</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000583.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.583</id>
   
   <published>2009-01-18T16:33:56Z</published>
   <updated>2009-01-18T16:34:15Z</updated>
   
   <summary>It&apos;s a bit late notice, but Wednesday, January 21 is the next IASA New England meeting in Boston, and the speaker is Roger Sessions. Registration is free. This is a great free event. I&apos;m Secretary of this new chapter, and our goal is to build up a community of architects in the Boston area. We will continue to have monthly meetings in the Boston area, and hopefully continue to invite good speakers and continue to sponsor discussions on topics of interest. If you&apos;d like to join the Facebook group, please do! Hope to see you Wednesday evening!...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="IASA" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="373" label="IASA" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[It's a bit late notice, but Wednesday, January 21 is the next <a href="http://www.iasahome.org/web/home/home">IASA</a> New England meeting in Boston, and the speaker is <a href="http://simplearchitectures.blogspot.com/">Roger Sessions</a>. <a href="http://iasane.eventbrite.com/">Registration is free</a>. 
</p><p>
This is a great free event.  I'm Secretary of this new chapter, and our goal is to build up a community of architects in the Boston area.  We will continue to have monthly meetings in the Boston area, and hopefully continue to invite good speakers and continue to sponsor discussions on topics of interest.  If you'd like to join the <a href="http://www.facebook.com/home.php?#/group.php?gid=26711674592">Facebook group</a>, please do! 
</p><p>
Hope to see you Wednesday evening!]]>
      
   </content>
</entry>
<entry>
   <title>Perspective on OSGi for the Enterprise</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000582.html" />
   <id>tag:blogs.iona.com,2009:/newcomer//3.582</id>
   
   <published>2009-01-08T23:05:19Z</published>
   <updated>2009-01-09T00:09:18Z</updated>
   
   <summary> I once heard an OSGi guy from BEA (now Oracle) say that everyone thinks about OSGi for its deployment capabilities, but the real power is in its service model. I have mentioned this controversy before, i.e. whether or not the OSGi programming model is likely to become widely adopted in the enterprise. To a large extent this may well depend on how well the EEG does its job. This is one topic I&apos;m hoping to explore during next week&apos;s meeting, i.e., which scenarios the release is good for, and which it isn&apos;t. I have also mentioned before that one of the current work items for the OSGi enterprise expert group is adapting various Java EE components to the OSGi Framework. The first priority is to ensure that the components work as they did before, i.e. as if the OSGi Framework were irrelevant. This is the deployment capability, where the...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="158" label="osgi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="399" label="OSGi Alliance" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="252" label="OSGi Enterprise" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="393" label="OSGi R4.2" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
I once heard an OSGi guy from BEA (now Oracle) say that everyone thinks about OSGi for its deployment capabilities, but the real power is in its service model.
</p><p>
I have mentioned <a href="http://blogs.iona.com/newcomer/archives/000505.html">this controversy before</a>, i.e. whether or not the OSGi programming model is likely to become widely adopted in the enterprise. To a large extent this may well depend on how well the <a href="http://www.osgi.org/EEG/HomePage">EEG</a> does its job. This is one topic I'm hoping to explore during next week's meeting, i.e., which scenarios the release is good for, and which it isn't. 
</p><p>
I have also mentioned before that one of the current work items for the OSGi enterprise expert group is <a href="http://blogs.iona.com/newcomer/archives/000578.html">adapting various Java EE components</a> to the OSGi Framework.  The first priority is to ensure that the components work as they did before, i.e. as if the OSGi Framework were irrelevant. This is the deployment capability, where the OSGi Framework (and by this I mean one of the various implementations of the current specification) is used only to host the application. Such an application could equally be deployed on Tomcat, or a Java EE compliant application server. For this scenario, the EEG work is pretty straightforward.  We just have to make sure nothing is broken.
</p><p>
To enable the service model, however the work to map the Java EE components is quite different.  For example, perhaps you want to create an OSGi service that uses a Web app as a service, or a JTA-managed transaction as a service.  Let's say you want to use JNDI to discover an OSGi service, etc. This will take some effort, and we are running short on time. A critical evaluation point for the enterprise release therefore is whether or not the Java EE components we're mapping are sufficient and/or appropriate. 
</p><p>
A recent EEG vote approved four of the design documents in progress (<a href="http://www.osgi.org/Download/File?url=/download/osgi-4.2-early-draft2.pdf">early drafts</a>) to move to the specification (and final) stage: the Blueprint model (based on <a href="http://www.springsource.org/osgi">Spring dm</a>), <a href="http://blogs.iona.com/newcomer/archives/000569.html">Distributed OSGi</a> (which I've written about before), JTA, and JMX.  Is this enough?  Well, perhaps it is for some applications - and probably not for others. What else is needed? JNDI? JPA? JDBC? Web apps?
</p><p>
One great thing about the OSGi standardization process is that it starts by gathering requirements - in fact <a href="http://www.osgi.org/blog/2006/09/enterprise-workshop.html">the initial requirements gathering exercise</a> is what led to the OSGi Board's decision to charter the EEG in the first place.  And for any work item pulled from the initial requirements list, the first job was to refine and document the requirements in sufficient detail to create move to the design stage.
</p><p>
Implementations based on the current version of the OSGi specifications seems to gaining momentum: in addition to the several hundred IBM products (I have heard from different IBM sources that the number is between 200 and 300) currently deployed on OSGi, and the plans of <a href="http://www.osgi.org/wiki/uploads/News/2008_09_16_worldwide_market.pdf">all application server vendors</a> to support OSGi based deployments, open source ESBs such as <a href="http://servicemix.apache.org/SMX4/architecture-plan.html">ServiceMix4</a>, <a href="http://wiki.open-esb.java.net/Wiki.jsp?page=Fuji%20How%20To%20Running%20Fuji%20OS%20Gi">OpenESB</a> (BTW this pointer was harder to find than I expected, I am wondering whether pre Project Jigsaw they had more top level info on OSGi?), <a href="http://wso2.org/projects/carbon">Carbon</a>, and <a href="http://www.infoq.com/news/2008/04/mule2">Mule</a> also support OSGi, or plan to (actually among these it seems Mule is alone in not yet supporting OSGi).  And perhaps more interestingly, the <a href="http://www.springsource.com/products/suite/dmserver">Spring dm Server</a> and ServiceMix4 support developers interested in using the OSGi programming model.  
</p><p>
Mainly, I think that the enterprise release of OSGi should be about creating enterprise Java applications as a collection of OSGi services.  But is the industry really ready to move past the deployment only stage?  
</p><p>
Early indications point in the right direction, but I suppose we will have to wait for next year to really find out for sure. 
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Happy Christmas!</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000581.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.581</id>
   
   <published>2008-12-25T17:51:33Z</published>
   <updated>2008-12-25T18:00:50Z</updated>
   
   <summary> Here&apos;s this year&apos;s Christmas tree. Christmas 2008 After all the ice and snow, and the people without power for two weeks tomorrow, let&apos;s have a great holiday, and good wishes for everyone....</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="Miscellaneous" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="318" label="Christmas" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="403" label="Christmas tree" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
Here's this year's Christmas tree.
</p><p>
<img alt="Xmas08_1.JPG" src="http://blogs.iona.com/newcomer/Xmas08_1.JPG" width="480" height="640" />
</p><p>
<strong>Christmas 2008</strong>
</p><p>
After all the ice and snow, and the people without power for two weeks tomorrow, let's have a great holiday, and good wishes for everyone.
</p><p>
]]>
      
   </content>
</entry>
<entry>
   <title>Sun and OSGi: Cooperation through competition</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000580.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.580</id>
   
   <published>2008-12-23T02:05:47Z</published>
   <updated>2008-12-23T02:15:44Z</updated>
   
   <summary> Last week I attended my last OSGi Board meeting, which was hosted by SAP near Heidelberg. Although I&apos;ll remain EEG co-chair, Gordon is replacing me on the board. As you might imagine, one of the hot discussion items was Sun&apos;s recent announcement of Project Jigsaw, their latest modularity initiative. Hal, Mirko, Peter, and Neil have already recorded their thoughts in their blogs, and I don&apos;t want to repeat what they&apos;ve already said. One way I like to sum it up is that it wasn&apos;t the breakthrough we were hoping for. After Sun rejoined the OSGi Alliance last year, and announced they were using OSGi in Glassfish, OpenESB, and ProjectFuji - not to mention hiring the Apache Felix project lead - many of us started thinking Sun might finally bury the hatchet. But no, Sun has apparently decided to cooperate with us by competing with us. We knew, of course,...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="395" label="Jigsaw" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="399" label="OSGi Alliance" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="401" label="OSGi EEG" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="252" label="OSGi Enterprise" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="397" label="Sun" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
Last week I attended my last OSGi Board meeting, which was hosted by SAP near Heidelberg.  Although I'll remain <a href="http://www.osgi.org/EEG/HomePage">EEG</a> co-chair, <a href="http://www.progress.com/about_us/leadership_team/biodetails_88887/bioitem.ssp">Gordon</a> is replacing me on the board. 
</p><p>
As you might imagine, one of the hot discussion items was Sun's recent announcement of <a href="http://blogs.sun.com/mr/entry/jigsaw">Project Jigsaw</a>, their latest modularity initiative. <a href="http://www.tensegrity.hellblazer.com/2008/12/spice-is-not-a-recreational-drug.html">Hal</a>, <a href="http://osgi.mjahn.net/2008/12/04/componentization-wars-part-ii-guerrilla-tactics/">Mirko</a>, <a href="http://www.osgi.org/blog/2008/12/project-jigsaw-ii.html">Peter</a>, and <a href="http://neilbartlett.name/blog/2008/12/08/hope-fear-and-project-jigsaw/">Neil</a> have already recorded their thoughts in their blogs, and I don't want to repeat what they've already said.  
</p><p>
One way I like to sum it up is that it wasn't the breakthrough we were hoping for.  After Sun rejoined the <a href="http://www.osgi.org/Main/HomePage">OSGi Alliance</a> last year, and announced they were using <a href="http://www.javaworld.com/javaworld/jw-11-2008/jw-11-glassfish-osgi-appserver.html">OSGi in Glassfish</a>, <a href="http://wiki.open-esb.java.net/Wiki.jsp?page=FujiAbout">OpenESB, and ProjectFuji</a> - not to mention hiring the <a href="http://www.osgi.org/blog/2008/08/sun-hires-richard-hall.html">Apache Felix project lead</a> - many of us started thinking Sun might finally bury the hatchet.  But no, Sun has apparently decided to cooperate with us by competing with us. 
</p><p>
We knew, of course, that Sun is kind of schizo about OSGi. I did my best to encourage them to participate in the EEG, and after Sun hired Richard, I guess you could say that sort of happened.  But he still is primarily focused on Felix, which is understandable.  We have not seen or heard anything from Mark Reinhold and his colleagues, however. 
</p><p>
And now we have to worry about the confusion Sun's announcement creates.  I can't see the customer or the industry benefit in having to choose between two modularity systems. Do we really expect all the vendors that are currently shipping hundreds of products on the OSGi Framework, to invest in supporting an additional modularity framework for their products, just because Sun proposes it? Yet it is certain to raise questions and generate debate, just as the end is in sight for the OSGi enterprise release.
</p><p>
We have released an <a href="http://www.osgi.org/download/osgi-4.2-early-draft2.pdf">updated draft</a> (warning: this is a pdf link) of the current design documents.  Several of these have been submitted to expert group vote so that the final phase can begin - writing the specifications.  (BTW it's not too late for comments and feedback on the updated drafts.)
</p><p>
You may know that the OSGi Alliance is unique (at least among standards consortia I've worked with) in hiring someone to write all the specifications (<a href="http://www.aqute.biz/Main/HomePage">Peter Kriens</a>, of course).  I think this is one of the reasons the OSGi specifications are so good - and because Peter has been with OSGi since the beginning, he can ensure continuity and consistency.
</p><p>
With any luck, we will be more or less done by March, 2009.  I am not exactly sure what the bits and pieces of designs we have add up to yet - I think one of the major work items (in significance if not effort) is to check the current designs against the original requirements, and against several scenarios people are likely to want to use OSGi technology for in the enterprise - such as building web applications, distributing an application's processing work, or managing persistent data.
</p><p>    
I want to be sure the release adds up to something, and that it will have the best chance at being adopted. This was, of course, another important discussion item during last week's Board meeting: getting the enterprise release out and ensuring its success.
</p><p>
For me one of the big factors has always been, and still is, whether or not enterprise developers will adopt the OSGi programming model.  I am optimistic.
</p>]]>
      
   </content>
</entry>
<entry>
   <title>OSGi for the Enterprise Gets a Bit Closer &amp; LinkedIn Too</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000578.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.578</id>
   
   <published>2008-11-18T22:25:52Z</published>
   <updated>2008-11-18T22:28:59Z</updated>
   
   <summary> Last week at IBM Montpellier the upcoming OSGi 4.2 release got a bit closer, and Yan Pujante presented LinkedIn&apos;s requirements. Peter can&apos;t believe what Yan is saying... ! In the now usual pattern for a two-day expert group face to face, the first day was given to the core platform expert group (CPEG) and the second day to the enterprise expert group (EEG). Neither can the rest of us...! The work to produce the enterprise edition of the OSGi specifications is roughly divided between these two groups, based on whether a particular work item changes the core platform framework itself (CPEG), or to extends the core platform with new features (EEG). The goal is to complete work on R4.2 in time to deliver compliant software in the Eclipse Ganymede release, scheduled for June 2009. This is because the Eclipse platform, Equinox, is currently the reference implementation of OSGi. However,...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="377" label="distributed OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="234" label="Enterprise" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="213" label="enterprise software" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="252" label="OSGi Enterprise" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="393" label="OSGi R4.2" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="229" label="Spring" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
Last week at <a href="http://www-03.ibm.com/systems/services/briefingcenter/mbc/">IBM Montpellier</a> the upcoming OSGi 4.2 release got a bit closer, and <a href="http://www.linkedin.com/in/ypujante#h223-968">Yan Pujante</a> presented LinkedIn's requirements.
</p><p>

<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Peter can't believe what Yan is saying... !</a>

</p><p>
In the now usual pattern for a two-day expert group face to face, the first day was given to the core platform expert group (<a href="http://www.osgi.org/CPEG/HomePage">CPEG</a>) and the second day to the enterprise expert group (<a href="http://www.osgi.org/EEG/HomePage">EEG</a>).  
</p><p>
<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001_4.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001_4.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Neither can the rest of us...!</a>

</p><p>
The work to produce the enterprise edition of the OSGi specifications is roughly divided between these two groups, based on whether a particular work item changes the core platform framework itself (CPEG), or to extends the core platform with new features (EEG). 
</p><p>
The goal is to complete work on R4.2 in time to deliver compliant software in the Eclipse Ganymede release, scheduled for June 2009. This is because the Eclipse platform, <a href="http://www.eclipse.org/equinox/">Equinox</a>, is currently the reference implementation of OSGi. However, we have had good participation in the meetings from the other platform providers, including <a href="http://www.eclipse.org/equinox/">Apache Felix</a>,  <a href="http://www.prosyst.com/products/osgi_framework.html">Prosyst</a>, and sometimes <a href="http://www.makewave.com/site.en/products/knopflerfish_pro_osgi.shtml">Makewave</a>. It is looking tight, but do-able. And we made some good progress Wed-Thurs last week. 
</p><p>
Since I'm EEG co-chair I'll concentrate on that from here on. During Thursday's meeting we pretty much closed out the major design documents: Blueprint Component Model (Spring-"inspired") and Distributed OSGi.  The Blueprint, aka Spring/DM (see <a href="http://groups.google.com/group/spring-osgi/browse_thread/thread/879a762f549e1007">discussion here</a>) and is nearly complete, just working on the final collection of bugs, most of which have been submitted by Rick McGuire of the <a href="http://cwiki.apache.org/geronimo/">Apache Geronimo</a> team, who's developing the conformance test suite (TCK).  SpringSource is providing the reference implementation, which has been available for some time in the <a href="http://springframework.org/osgi">Spring-DM project</a>. 
</p><p>
Needless to say, the Spring mapping document, aka RFC 124 (see <a href="http://blog.springsource.com/2008/09/01/early-draft-of-osgi-service-platform-release-42-specification-now-available/">Adrian's excellent summary</a> for what it means) is probably the most important work item for the EEG. 
</p><p>
Next is probably the Distributed OSGi document, aka RFC 119, which defines extensions for configuring OSGi services to communicate remotely using existing distributed software systems. The <a href="http://blogs.iona.com/newcomer/archives/000569.html">RI we recently demo'd for this</a> is hosted at <a href="http://cxf.apache.org/">Apache CXF</a>, and David Bosschaert recently posted a <a href="https://issues.apache.org/jira/browse/CXF-1879">Spring-DM update</a> for it. Tibco is working on the TCK, so we are in pretty good shape overall now.
</p><p>
During the afternoon, Yan presented LinkedIn's view of OSGi, including information about their requirements for using it in their next-generation platform. Jan drew pictures on the whiteboard, and used bits of <a href="http://www.slideshare.net/linkedin/building-linkedins-next-generation-architecture-with-osgi-presentation">this slideshow</a>. Their major interests are improving the modularity of their applications, and updating them more easily and dynamically. It's great to have a user company participate in the meetings - we could actually use more and I hope more will consider joining.
</p><p>
<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001_1.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001_1.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">LinkedIn's Distributed OSGi design</a>

</p><p>
After Yan's presentation we focused on the Java EE mapping work, which has progressed intermittently throughout the past couple of years. It was always a goal of enterprise OSGi to include components of Java EE, but it was not always easy getting everyone to focus on the work and agree on a direction. At the Board meeting in June however, the Java EE work was identified as a priority for the release, and since then we we have been more focused on it and are starting to get somewhere, although significant work remains.
</p><p>
After discussing the topic with others, I believe the priorities are improving the support for Web applications, and for mapping JNDI, JPA, and JDBC.  The design docs are in pretty good shape for JTA and JMX, so those are ok.  It will be tight, but it looks like we have the right people assigned from Oracle, IBM, and SpringSource to make it happen. Maybe security is also needed...?  
</p><p>
Of course, it's easy for me to say the design docs are in pretty good shape now, and that several from CPEG and a few from EEG are ready to move into the formal specification phase, but <a href="http://www.aqute.biz/Main/HomePage">Peter Kriens</a> actually has to write the specs now, and we will have to see how he gets along...
</p><p>

<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001_5.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001_5.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Place de la Comedie, Montpellier (Peter's home town ;-)</a>

</p><p>
ps on the drive back to the airport, I took a brief detour to Arles, and toured the old Roman town, including the <a href="http://www.france-for-visitors.com/photo-gallery/arles/arles-coliseum.html">collesium</a>, which is still used, apparently for bullfights (not Christians and lions anymore..)
</p><p>

<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001_12.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001_12.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Find your seat</a>

</p><p>
<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001_15.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001_15.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">No bulls today</a>

</p><p>

<a href="http://blogs.iona.com/newcomer/OSGiMontpellier0001_18.html" onclick="window.open('http://blogs.iona.com/newcomer/OSGiMontpellier0001_18.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Inside the collesium walls</a>

</p>]]>
      
   </content>
</entry>
<entry>
   <title>IASA New England Meeting October 2</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000575.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.575</id>
   
   <published>2008-09-23T18:06:14Z</published>
   <updated>2008-09-23T17:55:16Z</updated>
   
   <summary> Sorry for getting this out a bit late, have been on the road the past couple of weeks... I just wanted to let everyone in the Boston area know we&apos;re having the next meeting of the IASA New England chapter next Thursday, October 2 from 5:00pm-8:00pm at the Microsoft office at 201 Jones Road, Waltham, MA 02451. I will be talking about why interoperability is so hard, and then Brian Kelly and Yev Bronshteyn will be giving an overview and demo of the new Artix WCF product, which provides native interoperability between WCF and Java. Click here for an abstract of the presentation and registration information. Hope to see you there!...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="Software Architecture" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="250" label="architecture" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="130" label="Artix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="373" label="IASA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="13" label="interoperability" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="265" label="WCF" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
Sorry for getting this out a bit late, have been on the road the past couple of weeks...
</p><p>
I just wanted to let everyone in the Boston area know we're having the next meeting of the <a href="http://www.iasahome.org/web/home/home">IASA</a> New England chapter next Thursday, October 2 from 5:00pm-8:00pm at the Microsoft office at <a href="http://maps.google.com/maps?f=q&hl=en&geocode=&q=201+Jones+Road,+Waltham,+MA&sll=42.64373,-71.64931&sspn=0.00977,0.022488&ie=UTF8&z=16&iwloc=addr">201 Jones Road, Waltham, MA 02451</a>. 
</p><p>
I will be talking about why interoperability is so hard, and then Brian Kelly and Yev Bronshteyn 
will be giving an overview and demo of the <a href="http://www.iona.com/products/artix/artix_connect_wcf/welcome.htm">new Artix WCF product</a>, which provides native interoperability between WCF and Java. 
</p><p>
<a href="http://iasanewengland.eventbrite.com">Click here</a> for an abstract of the presentation and registration information.
</p><p>
Hope to see you there! 
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Early Draft OSGi V4.2 Docs Available</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000574.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.574</id>
   
   <published>2008-08-26T22:20:31Z</published>
   <updated>2008-08-26T22:20:36Z</updated>
   
   <summary> As of this week you can download an early release draft document containing 11 design documents we&apos;ve been working on for the past year or so as the result of the OSGi enterprise initiative. This is important because according to OSGi Alliance rules, only members are allowed access to working drafts of documents. This is the first time we&apos;ve released any of these drafts publicly. As a board member and EEG co-chair, I&apos;m very pleased to see this happen because (a) I often get asked about what&apos;s going on and why we can&apos;t (in this age of open source) release details of what we&apos;re doing and (b) I&apos;m very interested in feedback from the broader OSGi community. The enterprise edition activity started in January, 2007 with a review of requirements gathered at the enterprise workshop event. Following the OSGi Alliance process, the newly formed enterprise expert group members began...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="377" label="distributed OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="252" label="OSGi Enterprise" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
As of this week you can <a href="http://www.osgi.org/download/osgi-4.2-early-draft.pdf">download</a> an early release draft document containing 11 design documents we've been working on for the past year or so as the result of the OSGi <a href="http://www.osgi.org/EEG/HomePage">enterprise</a> initiative. 
</p><p>
This is important because according to OSGi Alliance rules, only members are allowed access to working drafts of documents. This is the first time we've released any of these drafts publicly. As a <a href="http://www.osgi.org/About/BoardAndOfficers">board</a> member and EEG co-chair, I'm very pleased to see this happen because (a) I often get asked about what's going on and why we can't (in this age of open source) release details of what we're doing and (b) I'm very interested in feedback from the broader OSGi community. 
</p><p>
The enterprise edition activity started in January, 2007 with a review of <a href="http://www.osgi.org/EnterpriseWorkshop/Requirements">requirements gathered at the enterprise workshop</a> event. Following the <a href="http://www.osgi.org/Main/HomePage">OSGi Alliance</a> process, the newly formed enterprise expert group members began writing Request for Proposal (RFP) documents. After an RFP on a particular topic is formally accepted, members can begin writing the Request for Comments (RFC) documents to design solutions to one or more of the RFPs.  The early draft contains some of the RFCs that are far enough along to be released - in fact this represents a majority of current work items.  
<P><p>
One major work item that is not far enough along, BTW, is the Java EE mapping to OSGi.  (Not that I'm trying to put any pressure on any of the members of the group to hurry up and finish their work or anything ;-)
</p><p>
The draft is divided into two major sections, like the work: Core and Enterprise (reflecting requirements taken on by the <a href="http://www.osgi.org/CPEG/HomePage">CPEG</a> and EEG, respectively), pretty much (but not strictly) depending on whether the RFC affects the core, or something mapped to the core. 
</p><p> 
From here, the RFPs (which I call the design docs) are fed into the formal specification drafting process.  So it is a great time to submit your comments (please be sure review the <a href="http://www.osgi.org/Main/OSGiDistributionAndFeedbackLicense">feedback form</a> before you do - this basically defines the IP protections and rights involved).
</p><p>
Of course I am particularly interested in any feedback you may have on the <a href="http://blogs.iona.com/newcomer/archives/000569.html">distibuted OSGi </a>document (RFC 119), but you may also be interested in:
</p><p>
<ul>
<li>
 the Spring-DM inspired component model design (RFC 124)
</li>
<li>
or some of the proposed security enhancements (RFC 120)
</li><li>
the new command line capability (RFC 132)
</li><li>
the new service registry hooks (RFC 126)
</li><li>
the bundle tracker (RFCs 121 and 125)
</li><li>
transaction support (RFC 98)
</li><li>
or the DS updates (RFC 134)
</li>
</ul>
</p><p>
It's almost 300 pages, but there's some good stuff there, and 18 months into the task, I think we have a pretty good handle on some things. But then again, maybe not...
</p><p>
 The big new areas of course are the distributed OSGi and the "Spring-inspired" component model.  And of course, as always, I am very interested in any comments or feedback about the suitability of the OSGi programming model for the enterprise, especially given some of these proposed enhancements. 
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Abstraction and control in REST vs RPC</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000572.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.572</id>
   
   <published>2008-07-25T22:30:48Z</published>
   <updated>2008-07-25T18:36:42Z</updated>
   
   <summary>One of the biggest debates in the software industry is about getting the level of abstraction right. By this I mean a level of interaction with computers higher than binary code or machine language - in other words, anything that presents humans with a more natural or intuitive abstraction of a CPU&apos;s instruction set and binary data storage format. Computers are after all fundamentally stupid electrical systems that have to be told exactly what to do. At the end of the day, everything is just 1s and 0s - the bit is either on or off. But it is really hard for us humans to work with computers at that level, so we keep trying to make it easier for people to tell computers what to do. Getting the abstraction right is key to developer productivity, but it&apos;s a constant struggle. Abstraction layers typically remove flexibility and control from one...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="Software Architecture" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="390" label="abstraction" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="377" label="distributed OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="391" label="productivity" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="157" label="REST" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="389" label="RPC" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[One of the biggest debates in the software industry is about getting the level of <a href="http://en.wikipedia.org/wiki/Abstraction_layer">abstraction</a> right. By this I mean a level of interaction with computers higher than <a href="http://en.wikipedia.org/wiki/Binary_numeral_system">binary</a> code or <a href="http://en.wikipedia.org/wiki/Machine_language">machine language</a> - in other words, anything that presents humans with a more natural or intuitive abstraction of a CPU's instruction set and binary data storage format.   
</p><p>
Computers are after all fundamentally stupid electrical systems that have to be told exactly what to do. At the end of the day, everything is just 1s and 0s - the bit is either on or off. But it is really hard for us humans to work with computers at that level, so we keep trying to make it easier for people to tell computers what to do. Getting the abstraction right is key to developer productivity, but it's a constant struggle. Abstraction layers typically  remove flexibility and control from one level in order to simplify things at the next.    
</p><p>
Years ago you could hear developers saying they would never use <a href="http://en.wikipedia.org/wiki/COBOL">COBOL</a> because it was much too slow and verbose compared to assembler. Yet COBOL remains a very <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=266156&intsrc=kc_rfavs">widely used</a> language.  
</p><P>
It was not too long ago you heard the same complaint about relational databases - they were just too slow compared to hierarchical and <a href="http://en.wikipedia.org/wiki/Network_model">network</a> databases. And don't forget the Web - I remember when we called it the "world wide wait" since it took so long to render a basic page. 
</p><p>
In other words, it is sometimes more important to make it easier for people to tell computers what to do than it is to give them complete control.  When we introduced high-level "English-like" language abstractions for the the Digital business software product set on <a href="http://en.wikipedia.org/wiki/OpenVMS">VMS</a> in the late 80s (which included an RPC in the <a href="http://h71000.www7.hp.com/commercial/acms/index.html">ACMS</a> product) we endured constant complaints from developers who wanted more flexibility and control. In those days distributed computing programmers were used to the fine-grained control over remote conversations available in the dominant <a href="http://en.wikipedia.org/wiki/IBM_LU6.2">LU6.2</a> peer-to-peer protocol.  
</p><p>
In fact at the time most transaction processing people thought we were nuts to base a TP monitor on RPC. They thought the only way to do distributed computing was to explicitly program it. We thought it was more important to make the developer's life easier by abstracting the distributed programming steps into what we called the Task Definition Language (TDL). You still knew you were calling a program in another process, but you didn't have to open the channel, establish the session, format the data, check that every send that needed one had a reply, etc. (ACMS is still in production in some pretty demanding environments.)
</p><p>
This afternoon I finally caught up up on Steve Vinoski's recent <a href="http://steve.vinoski.net/pdf/IEEE-Convenience_Over_Correctness.pdf">article</a> and <a href="http://steve.vinoski.net/blog/category/rpc/">blog entries</a> about the "evils" of RPC. If you aren't already among those who have read them thoroughly, I'd encourage you to. Including the comments, it's one of the best discussions of the merits and demerits of RPC and REST that I've ever seen.  The core of his argument is that the RPC abstraction is not helpful - in fact the opposite. Explicit programming is preferable when creating distributed applications.  
</p><p>
As someone in the middle of designing another RPC based system (Distributed OSGi), though, I'd like to weigh in with a few thoughts.  ;-)
</p><p>
As I've said <a href="http://blogs.iona.com/newcomer/archives/000505.html">before</a>, the distributed OSGi design does not really represent a new distributed computing system. The goal of distributed OSGi is to standardize how existing distributed software systems work with OSGi, extending the OSGi programming model to include remote services (today the standard only describes single JVM service invocations).
</p><p>
Because the design center for OSGi services is the Java interface, RPC or request/response systems are a more natural fit than asynchronous messaging. In fact because we are trying to finish up our work this year ;-) we have postponed tackling the requirement for asynchronous communication systems to the next version.
</p><p>
Anyway, after carefully reading the article and blog entries, I believe Steve is not against RPC per se.  He wants people to <em>think</em> before just automatically using it because it's convenient.  He wants to be sure anyone involved in building a highly scalable, highly distributed system considers the superior approaches of REST and Erlang, which were designed specifically for those kinds of applications.  Absolutely no argument there.  I am a big proponent of using the right tool for the right job, and RPC is not always the right tool.  
</p><p>
In the OSGi work, we acknowledged early on in the process that transparent distribution is a myth. We recognize that constraints may be imposed upon an OSGi service when it is changed from a local service to a remote service, including data type fencing, argument passing semantics, latency characteristics, and exception handling. All of this has been the subject of lively debate, but the benefits of introducing distributed computing through configuration changes to an OSGi framework far outweigh the liabilities. 
</p><p>
In our case, therefore, making it easier for OSGi developers to create and deploy distributed services is more important than the loss of flexibility and control available when using local services only. The biggest cost of software development is still human labor, and providing helpful abstractions, incluiding RPC, continues to be an important goal.  
</p><p>
This isn't to say anyone should blindly use RPC, or use RPC in place of REST where REST is more appropriate.  It is simply saying that ease of use - making it easier for humans to do something like distributed computing - can sometimes be more important than technical concerns such as being too verbose or too slow. 
</p><p>  
]]>
      
   </content>
</entry>
<entry>
   <title>It&apos;s Progress, After All</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000570.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.570</id>
   
   <published>2008-06-25T19:05:07Z</published>
   <updated>2008-06-25T19:05:42Z</updated>
   
   <summary> It definitely seems like a long time since the process started, but this is about as good an outcome as we could have hoped for. The number of employees who have both IONA and Progress on their LinkedIn page is probably a couple dozen or even more. We have been neighbors in the Boston area for a long time and there has been a lot of cross-pollination. Although we have been competing in the ESB and SOA space, we have had a common vision and very similar positioning in the market. It&apos;s a bit like two former rivals of the basketball court, each with different strengths and skills, finally getting put on the same team. And it&apos;s actually this aspect that&apos;s the most interesting - putting together two strong teams with complementary expertise. I started thinking about this because one of the questions we keep getting on the analyst...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="IONA" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="387" label="Actional" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="130" label="Artix" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="141" label="IONA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="383" label="Progress" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="385" label="Sonic" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
It definitely seems like a long time since the <a href="http://www.ebizq.net/news/9012.html">process started</a>, but this is about as good an <a href="http://www.eweek.com/c/a/Web-Services-and-SOA/Progress-Software-Acquires-Iona/">outcome</a> as we could have hoped for. 
</p><p>
The number of employees who have both IONA and Progress on their LinkedIn page is probably a couple dozen or even more. We have been neighbors in the Boston area for a long time and there has been a lot of cross-pollination. 
</p><p>
Although we have been competing in the ESB and SOA space, we have had a common vision and very similar positioning in the market.  It's a bit like two former rivals of the basketball court, each with different strengths and skills, finally getting put on the same team.  And it's actually this aspect that's the most interesting - putting together two strong teams with complementary expertise.  
</p><p>
I started thinking about this because one of the questions we keep getting on the analyst briefings is how we plan to combing the <a href="http://www.iona.com/products/artix/welcome.htm">Artix suite</a> and the <a href="http://www.sonicsoftware.com/products/sonic_esb_family/index.ssp">Sonic ESB family</a>.  
</p><p>
First, it's interesting to note that both companies have been moving away from a "pure" ESB positioning toward a "suite" or "family" of products for SOA. So the question is actually a bit broader: how can we sensibly combine multiple product components and create the best independent and comprehensive "anti-stack" SOA offering?  
</p><p>
Some of the specific details are yet to be worked out, but we have always known that even while we were promoting Artix as a unique, configurable microkernel aimed at endpoint integration requirements, the Sonic family's approach, based on leading JMS technology, is something that meets a lot of different and equally important SOA requirements. The Artix suite's focus on distributed service enablement actually adds a lot to the Sonic family, and even as we positioned ourselves competitively in the past I think we each always knew this somehow. 
</p><p>
One of the more interesting aspects is the future of the <a href="http://open.iona.com/">FUSE</a> product line and the view of the combined company toward the open source projects with which we've been involved.  We have already seen this commment on the <a href="http://www.theserverside.com/news/thread.tss?thread_id=49851">Server Side</a>.  As one of the folks who champoined getting involved in open source I am glad to say the Progress folks I've spoken with are very interested and enthusiastic supporters, and see a lot of value in the announced acquisition in helping to get more involved in open source. 
</p><p>
We have also worked together as partners. A few years ago we were resellers of the Progress <a href="http://www.sonicsoftware.com/products/sonicmq/index.ssp">Sonic MQ</a> product, and Artix still offers native integration with Sonic MQ, as does the recently released <a href="http://www.iona.com/products/artix/artix_connect_wcf/welcome.htm">WCF Connect</a> product. And more recently we had begun integrating the <a href="http://www.sonicsoftware.com/products/actional-sonic-esb/index.ssp">Actional SOA Managemen</a>t product line with the Artix suite and selling them jointly. 
</p><p>
A couple of years ago I had the unusual situation of being asked to share a half-day SOA tutorial with someone from Progress. For the first couple of hours we took turns saying exactly the same things about SOA, application architecture, and the unnecessary complexity of Java EE application servers.  Then we each took a turn describing how our respective products met the same requirements, and served exactly the same segment of the industry (i.e. SOA infrastructure) with different approaches. Instead of arguing over that, we can now agree 100% and are part of the same team. 
</p>
]]>
      
   </content>
</entry>
<entry>
   <title>First Ever Demo of Distributed OSGi</title>
   <link rel="alternate" type="text/html" href="http://blogs.iona.com/newcomer/archives/000569.html" />
   <id>tag:blogs.iona.com,2008:/newcomer//3.569</id>
   
   <published>2008-06-11T11:00:32Z</published>
   <updated>2008-06-11T11:22:53Z</updated>
   
   <summary> Yesterday David Bosschaert and I gave the first demo of the new design for distributed OSGi, based on the current draft of the Enterprise Expert Group&apos;s RFC 119, at the OSGi Community Event in Berlin. Download PDF of Demo Overview &quot;Demo Dolly&quot; David Explains Distributed OSGi Demo The goal of distributed OSGi is to extend the OSGi framework for distributed computing capabilities by configuring an existing distributed computing software system (such as Web services, CORBA, or Eclipse ECF) behind an OSGi service. The demo showed a Web services solution using Apache CXF as the distribution software, but the design should work with any distributed computing system. The demo used Apache Felix for the OSGi framework and shows the configuration and publication of a remote OSGi service and uses CXF facilities to generate a WSDL file and consumer and provider proxies for the service. The goal of distributed OSGi is...</summary>
   <author>
      <name>eric</name>
      <uri>http://www.iona.com/newcomer/</uri>
   </author>
         <category term="OSGi" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="377" label="distributed OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="381" label="enterprise expert group" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="178" label="OSGi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="379" label="OSGI Community Event" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.iona.com/newcomer/">
      <![CDATA[<p>
Yesterday David Bosschaert and I gave the first demo of the new design for distributed OSGi, based on the current draft of the <a href="http://www.eclipsecon.org/2008/sub/attachments/Enterprise_Expert_Group_Status_Report.ppt">Enterprise Expert Group's</a> RFC 119, at the <a href="http://www.osgi.org/CommunityEvent/HomePage">OSGi Community Event</a> in Berlin.
</p><p>
<a href="http://blogs.iona.com/newcomer/OSGiCommunityEvent-DistOSGi.pdf">Download PDF of Demo Overview</a>
</p><p>
<img alt="OSGiBerlin0001.JPG" src="http://blogs.iona.com/newcomer/OSGiBerlin0001.JPG" width="640" height="480" />
</p><p>
<strong>"Demo Dolly" David Explains Distributed OSGi Demo</strong>
</p><p>
The goal of distributed OSGi is to extend the OSGi framework for distributed computing capabilities by configuring an existing distributed computing software system (such as Web services, CORBA, or <a href="http://www.eclipse.org/ecf/">Eclipse ECF</a>) behind an OSGi service. The demo showed a Web services solution using <a href="http://cxf.apache.org/">Apache CXF</a> as the distribution software, but the design should work with any distributed computing system.
</p><p>
The demo used <a href="http://felix.apache.org/site/index.html">Apache Felix</a> for the OSGi framework and shows the configuration and publication of a remote OSGi service and uses CXF facilities to generate a WSDL file and consumer and provider proxies for the service.
</p><p>
The goal of distributed OSGi is to allow a service running in one OSGi framework to invoke a service running in another, potentially remote, OSGi framework (meaning a framework in a JVM).  Today the OSGi standard defines how services talk to each other only within a single JVM.  Extensions are needed to allow services to talk with each other across multiple JVMs - thus the requirements for distributed OSGi on which the design is based. 
</p><p>
We did not want to invent a new distributed computing system, since so many already exist. (In fact we had pretty strong feedback on that point!) The design introduces some new OSGi properties to identify a service as remote and a discovery service through which a local service can find a remote service and obtain the metadata necessary to interact with that remote service. The design is intended to support any communication protocol and data format (with some constraints of course, having to do with the use of Java request/response interfaces as the service contract). Another goal of the design is to allow services in an OSGi framework to interact with services external to OSGi, both as client and server. 
</p><p>
The design uses SCA intents to express a service's capabilities, and a requester can use these intents as a filter to help discover services with the required capabilities (e.g. security or reliability).
</p><p>
Overall we recieved good feedback, and a lot of questions pertaining to work that still needs to be done. We hope to be able to publish the code to Apache and publish a draft of the design doc this summer, perhaps in August, after we have a chance to formally review the initial implementation with the EEG membership, and get their blessing (no doubt there will be some changes as well since this is just the start). 
</p>
]]>
      
   </content>
</entry>

</feed>
