<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Eric Newcomer&apos;s Weblog</title>
      <link>http://blogs.iona.com/newcomer/</link>
      <description>SOA, Software Standardization, Web Services, and Transactions</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Wed, 30 Apr 2008 17:04:56 -0500</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Conference Season - Upcoming Speaking Engagements</title>
         <description><![CDATA[<p>
The snow is finally gone and the new, yellow-green leaves are starting to emerge...  Yes, that's right, it's conference season again!  
</p><p>
Here's a list of conferences at which I'll be speaking during the next couple of months, followed by a summary of the topics:
<ul>
<li>
May 7, <a href="http://www.psqtconference.com/2008west/">Practical Software Quality and Testing</a>, Las Vegas 
</li>
<li>
May 13, <a href="http://www.unatekconference.com/webservices_home.php">Web Services Security and SOA Conference</a>, Baltimore
</li>
<li>
June 24, <a href="http://www.soaworld2008.com/">SOA World</a>, New York
</li>
</ul>
I hope to see you at one or more of these events.
</p><p>
<strong>Testing topic</strong>
</p><p>
Next Wednesday at the Practical Software Quality and Testing conference I'll be giving the opening keynote on "Meeting New Challenges in Testing Service Oriented Architectures."  We have been doing a lot of work with our customers recently on SOA testing strategies, and in the course of that work have built some technologies to help, in particular interface simulation tooling.  
</p><p>
The challenge in moving to an SOA environment is to find a good way to validate service contracts. A good service contract is key to a successful SOA, and consequently the focus of SOA governance (and I mean this in the logical sense, as in the desired result of a successful governance effort). 
</p><p>
One of the great benefits of a good service contract agreement is that the work to implement the contract can be divided between teams developing the application requesting the service and the team developing the service being requested (especially when such a service gets reused). But then it's necessary to ensure that all of the teams involved in such a distributed or divided development effort interpret the service contract the same way. This is the goal of SOA testing, and the summary of the additional testing challenge SOA adds to an IT environment. That is, getting the all-important service contract from definition to successful deployment. 
</p><p>
As with any testing strategy, the sooner errors can be caught, the easier it is to fix them. Because an SOA environment introduces new artifacts, and requires new techniques for developing services (especially reusable services), it also introduces new requirements for testing systems.
</p><p>
<strong>Security topic</strong>
</p><p>
Tuesday, May 13 I'l be giving the opening keynote at the Web Services and SOA Security Conference on "Handling Multiple Credentials in a Heterogeneous SOA Environment," based on <a href="http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/sp/&toc=comp/mags/sp/2007/05/msp05toc.xml&DOI=10.1109/MSP.2007.110">this article</a> that I wrote with Fred Dushin. 
</p><p>
An interesting aspect of an SOA environment is that it can abstract away many of the differences among hetrogeneous IT environments using a common interfacing technology (e.g. IDL or WSDL). Lots of companies have Java, Microsoft, mainframes, and other types of systems that need to be brought together in new applications.
</p><p>
Such heterogeneity represents a challenge for security technologies, since each environment tpically has a different approach to security. And in some cases more than one approach. When a service request message touches multiple technologies, it usually means encountering multiple security domains, which have to be federated and mapped in order to implement effective solutions for single sign on and authorization.  
</p><p>
A valuable tool for dealing with this situation is a data structure associated with a service request that can be used to pass along multiple credentials, in whatever format they happen to appear, endorsing them if they arrive from a secure source (such as an encrypted communication channel). This way the service provider not only has all the security related information needed to call out to a security server, the application can also tell which of the credentials arrived from a trusted source. This can help resolve questions about the relative significance of a credential when multiple are in play. 
</p><p>
Another interesting question in the world of security is whether is should be it possible for a policy unaware requester to interact with a policy-aware provider?  I mean, if the requester does not specify any security policy, but the provider does, should the services still be allowed to interoperate?
</p><p> 
<strong>Middleware topic</strong>
</p><p>
At SOA World on June 24th (<a href="http://www.soaworld2008.com/general/session0608.htm?id=30">Tuesday, 2:30 pm</a>) I'll be talking about IONA's view of the middleware world. We have recently packaged an <a href="http://www.iona.com/solutions/it_solutions/interoperability.htm">interoperability 
solution</a> which some of us are calling "middleware for middleware" and that others will call our "universal adapter."  
</p><p>
The basic concept is that people have enough middleware already, and they don't need more middleware if all they need is to get their existing middleware based applications and systems to work together. Instead, they need just the right amount of software to service enable the existing middleware, reusing that middleware's communications protocol, data format, and qualities of service as much as possible. The IONA solution is configurable for small footprint and high performance, and supports multiple deployment options (in the same address space as the existing application, in a different address space at the requester side, provider side, or in the middle) for C++ or Java (and COBOL and PL/I on the mainframe).  And best of all it is priced accordingly - you just pay for the plug ins you need. 
</p><p>
I delivered a version of this for a Webcast last year, the link to which you can find on our <a href="http://www.iona.com/info/aboutus/events/webcasts/welcome.htm">Webcast page</a>.  You can also check out <a href="http://www.iona.com/info/aboutus/events/pdfs/Gartner-Presentation-11-07.ppt">the presentation</a>. 
</p><p>
A configurable, micro-kernel based solution implementing the call-chain interceptor pattern just seems like the best approach to SOA infrastructure. It offers the best match to the widest variety of requirements and does not impose on the solution any of the architectural constraints you get with a hub-and-spoke, server based, or mid-tier solution.
</p><p>
And yes, it supports SOA testing and security federation...
]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000564.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000564.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Conferences</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">end of middleware</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">security</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">security federation</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA testing</category>
        
         <pubDate>Wed, 30 Apr 2008 17:04:56 -0500</pubDate>
      </item>
            <item>
         <title>More on the Software Assembly Question- Do Patterns Help?</title>
         <description><![CDATA[<p>
Since I posted <a href="http://blogs.iona.com/newcomer/archives/000554.html">the initial entry questioning the validity of the Henry Ford analogy</a> for improving software productivity through interface standardization, there's been some good posts by <a href="http://www.tensegrity.hellblazer.com/2008/02/mass_production_is_not_mass_de_1.html">Hal</a> and <a href="http://adaptevolve.blogspot.com/2008/02/henry-ford-and-software-assembly-having.html">Richard</a>, and some good feedback to the <a href="http://soa.sys-con.com/read/494742_f.htm">Sys Con site</a> that syndicated the entry.
</p><p>
While I have to say I think the posts and comments make excellent points about the value of design, and the differences between mass producing hard goods and creating individual applications, I am not sure any clear recommendation is emerging for how to improve the software development process.  So now I am wondering whether we can get at this progblem through patterns. 
</p><p>
One aspect of the debate over software productivity and assembly is whether or not visual tools can help.  I think that they do - visual abstractions can be very meaningful - but I do not know of any visual system that actually solves the complete problem (i.e none have solved the customization/round trip problem).  UML tools are furthermore too object oriented for some applications - such as services and REST- although of course I will get an argument from the UML (and MDA?) folks that models are the way to go anyway, and UML and MDA are being changed to be more data and document oriented (i.e. sequence diagrams could be improved in this direction).
</p><p>
I admit I am not up to date with the latest in UML and MDA.  But I also don't know of any reason to change my view that they do not provide the answer. I have yet to see any graphical system entirely able to replace any human oriented language, and I do not think programming languages are any different.  People still need text, even when the graphics and icons are superb. 
</p><p>
So noting the growing adoption of software patterns, including <a href="http://www.enterpriseintegrationpatterns.com/">integration patterns</a> and <a href="http://www.eaipatterns.com/ramblings/52_soapatterns.html">SOA patterns</a>, and observing the fact that software systems such as <a href="http://activemq.apache.org/camel/enterprise-integration-patterns.html">Apache Camel</a> for example, are starting to be built around them, I can't help wondering whether the solution might be found there. 
</p><p>
The fundamental issue seems to be identifying the right abstractions.  Software is the way people have of telling computers what to do, and it is still too hard, requiring way too much work. 
</p><p>
In the Henry Ford analogy, the API (or interface) is seen as the right abstraction.  As long as the interface to a program is standardized, its implementation can contain any code. With a standardized interface, programs can be assembled with predictable results (i.e. other programs know what to expect when invoking the interface).  This led to the idea of reuse, of libraries of components, objects, and services that someone could sell and others could use in building applications.  And this has happened to some extent, but there are also many unfulfilled promises in this area (as David Chappell, among others, <a href="http://www.davidchappell.com/HTML_email/Opinari_No16_8_06.html">has pointed out</a>).
</p><p>
Now if we look at patterns, and how Camel is representing them in software, we see a different type of abstraction being used - basically a variation on the theme of <a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language">domain specific languages</a>. The domain in this case being integration, and the realization of integration patterns in particular. 
</p><p>
One of the challenges of DSLs is integration in fact - that is, how do you join together programs written using different DSLs into a system or application? It sounds like a crazy idea, but what if we were to use integration techniques, such as patterns, themseleves implemented using DSLs, to join programs together written using other DSLs?
</p><p>
Would we have the abstractions right?  I.e. in the language instead of in pictures or interfaces? And would we be able to assemble programs together quickly and easily?  Maybe we need some patterns specifically for application assembly?

]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000562.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000562.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Software Evolution</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">assembly</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Camel</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">DSLs</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">integration</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">integration patterns</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">patterns</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">reuse</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
        
         <pubDate>Sat, 12 Apr 2008 13:45:27 -0500</pubDate>
      </item>
            <item>
         <title>The Artix Connect for WCF Beta Experience</title>
         <description><![CDATA[<p>
A couple of days ago we <a href="http://www.iona.com/pressroom/2008/20080401.htm">announced the Artix Connect for WCF product</a>, and <a href="http://www.iona.com/products/artix/artix_connect_wcf/welcome.htm">posted a beta</a> on our Website.  Today I finally got around to downloading it and trying it out with VS 2005.  I am very pleased to say that it worked the first time!  ;-)
</p><p>
The kit comes with a sample project that uses two connections: one to a CORBA based application and another to a JMS based application. The CORBA software comes in the kit, and you can use just about any JMS -- <a href="http://open.iona.com/products/fuse-message-broker/">FUSE Message Broker </a>( which is a supported version of <a href="http://activemq.apache.org/">Apache ActiveMQ</a>) is the default, which is open source and freely available. You can run everything on the same machine, per the instructions, but to use Connect in a multi-machine environment you would just reconfigure the network addresses of the CORBA and JMS software systems. 
</p><p>
The way I usually talk about this is that <a href="http://www.microsoft.com/net/wcf.aspx">WCF</a> is for connecting to all things Windows, and Artix is for connecting to everything else.  More precisely, Artix Connect for WCF is a Java-* interoperability tool that can be used from <a href="http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx">line of business adapters</a> in Visual Studio 2005 and BizTalk Server 2006.  One of the things you can connect to is <a href="http://www.iona.com/products/artix/esb/welcome.htm">Artix ESB</a>, which connects to Java and native Tibco, Tuxedo, WebSphere MQ, C++ applications, etc. You can also connect to <a href="http://www.iona.com/products/artix/artix_zos.htm">Artix Mainframe</a> for accessing IMS and CICS based applications. And finally, Artix ESB can also be used to Web service enable all these existing systems and more, so if you are a WCF developer you have a lot of options for connecting to virtually anything non-Windows, while still coding as if you were using WCF. 
</p><p>
The user's guide takes you step by step through how to set up the CORBA and JMS servers,  configure the line of business adapter in Visual Studio, uncomment a few lines of C# code, and build and run the project. And there you go. WCF talking to CORBA and JMS.  It's pretty fast, too, once it's all up and running.
</p><p>
This is pretty exciting. I've been briefing reporters about it.  I have a lot of friends at Microsoft (including on the WCF team), and have been <a href="http://blogs.iona.com/newcomer/archives/000559.html">blogging</a> and talking about the recent interoperabilty announcements from Microsoft.  Some folks have taken a "glass half empty" view but I am definitely in the "half full" camp.  I think these are very positive changes in direction for Microsoft, and I am very hopeful that Artix Connect will be very positively embraced by the Microsoft community.
</p><p>
Anyway, if you get a chance to try it out, let us know what you think.  We have a month or two before GA, so there's still time to change things (and yes, I know, the EJB connector still needs to be finished).  I had a good experience with it, but I am very curious to know what others think. 
</p><p>
]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000561.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000561.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Microsoft Software</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Artix</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Artix Connect</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Artix ESB</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Interoperability</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Java</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">WCF</category>
        
         <pubDate>Thu, 03 Apr 2008 18:15:45 -0500</pubDate>
      </item>
            <item>
         <title>Annoyances (2): CTO is not CIO</title>
         <description><![CDATA[<p>
Would someone please tell everyone who has apparently acquired my name and phone number from a marketing database service that I am not IONA's CIO?  
</p><p>
I drive the company's technology strategy and our standards participation.  
</p><p>
I do not buy servers, database management systems, operating systems (well, except for myself), phone systems, backup systems, SAP consulting, or broadband services. You can take me off your spam list. 
</p><p>
My role is advisory -a classic software industry CTO position.  (I do realize that a lot of CIOs are using the CTO title now, but that doesn't mean we have to forget the classic definition, does it?)
</p><p>
I do not hire developers (especially not in India!) and I do not hire consultants or market research companies.  I do not buy mailing lists, I do not need help optimizing my Web site, and I do not want to attend your executive event. You can stop calling. 
</p><p>
I am very sorry about all of that, since I know what it's like to cold call.  But unfortunately, I can't respond to any of your numerous voicemails and emails, because that would just make things worse. And I'm sorry but I can't refer you to someone else, either.
</p><p>
Maybe you can get a refund from whoever sold you my name.  If someone has included my name on a list of sales prospects, that is an error -perhaps it's simply list padding.
</p><p>
I also wish I had a good way to let you know - unfortunately I also doubt very much that you're reading my blog.
</p> ]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000547.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000547.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Annoyances</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">CIO</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">CTO</category>
        
         <pubDate>Mon, 31 Mar 2008 16:25:13 -0500</pubDate>
      </item>
            <item>
         <title>Microsoft Interoperability and Open Source</title>
         <description><![CDATA[<p>
At <a href="http://www.eclipsecon.org/2008/">EclipseCon</a> this week <a href="http://www.eweek.com/c/a/Application-Development/Microsoft-Silverlight-Eclipse-Link-Possible/">Microsoft announced cooperation with Eclipse</a>, among other things supporting the <a href="http://www.eclipse.org/swt/">SWT technologies</a> on Vista's presentation framework, effectively allowing Eclipse developers to generate GUIs for Vista.  
</p><p>
Like many of their recent announcements concerning <a href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ExpandInteroperabilityPR.mspx">interoperability</a> and <a href="http://news.zdnet.co.uk/software/0,1000000121,39352937,00.htm">open source</a>, some observers are enthusiastic while others criticize the fact they didn't go farther and <a href="http://www.infoworld.com/article/08/03/18/Microsoft-Eclipse-finally-playing-nice-Whats-in-store_1.html?source=rss&url=http://www.infoworld.com/article/08/03/18/Microsoft-Eclipse-finally-playing-nice-Whats-in-store_1.html">suggest they never will</a>.  However to me this continues to be a glass-half-full situation, in which take Microsoft's efforts in the context of their culture and history. These are big steps for them, and I think they represent a serious and significant change. 
</p><p>
Last fall I attended an ISV event at Redmond, which we were invited to because of our interoperability solutions bewteen Microsoft, Java, and other environments.  I couldn't help but notice that Ray Ozzie's name was mentioned several times by the presenters. That's why I made the <a href="http://java.sys-con.com/read/478303_4.htm">2008 prediction for Sys-Con</a> that I did about Microsoft and the enterprise. It seemed to me as if Ray Ozzie's influence is starting to be felt.  <a href="http://www.burtongroup.com/AboutUs/Bios/AnalystBios.aspx">Burton Group</a> analyst <a href="http://pbokelly.blogspot.com/">Peter O'Kelly</a> was also quoted as saying so in the <a href="http://www.infoworld.com/article/08/02/25/09NF-microsoft-new-leaf_1.html">InfoWorld follow up article</a>.
</p><p> 
Does this mean that Microsoft is starting to become more serious about their interests in interoperability and open source? In the past I always got the impression that it was hampered  by the fact that it would imply their recognizing the legitimacy of a platform other than Windows. Perhaps Ray Ozzie is able to bring a helpful external perspective. Perhaps reality is sinking in that the world of heterogeneous platforms is unlikely to change. 
</p><p>
The main news for <a href="http://www.iona.com/partners/microsoft/welcome.htm">those of us offering interoperabilty solutions</a> is that Microsoft is opening up some of its internal APIs and publishing their proprietary extensions to standards, which will make it easier to integrate with their products.  
</p><p>
They are also allowing “reasonable licensing” terms on their patents – not sure how much benefit this is but they have also loosened up the terms and conditions under which other vendors can develop products that “infringe” on a Microsoft patent – i.e. they don’t have to get a license up front now, but instead only have to negotiate a “reasonable” fee when they ship.
</p><p>
The recent steps toward improved interoperability support and improved relationship with open source communities may strike some as insufficient or incomplete, but to me they represent a signficant change in tone and strategy for Microsoft.
</p> 
]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000559.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000559.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Microsoft Software</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Eclipse</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">interoperability</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">open source</category>
        
         <pubDate>Thu, 20 Mar 2008 11:47:17 -0500</pubDate>
      </item>
            <item>
         <title>Epitome of the Style</title>
         <description><![CDATA[Yes, they are both about 60 years old, and many in the audience were, like me and my brother <a href="http://www.tornewcomer.com/">Tor</a> and our friends Merrill and Brett, no longer the young rock 'n' roll fans we once were.
</p><p>
But this nonetheless had to be the epitome of classic rock, <a href="http://www.whereseric.com/tour/special-gigs/28-February-2008_steve-winwood-eric-clapton-madison-square-garden-new-york-ny.html">Steve Winwood and Eric Clapton together</a>, playing everything from the blues, to soul music, Traffic, Hendrix, Blind Faith, Derek & the Dominoes, and various solo numbers from each other's back catalogues.  I have heard and seen many comments to the effect of this being the best concert ever...  Certainly one of the best concerts I've ever been to. The two masters are each great in their own right but clearly enjoyed playing together and just nailed tune after tune after tune...with a great rhythm section, no big band or backup singers this time.  Like one of the reviewers said, this was a different Eric Clapton than with <a href="http://blogs.iona.com/newcomer/archives/000222.html">Cream in 2005</a>.  Much better - and it has to be Winwood, and the result of a collaboration rather than competition. 
</p><p>
I know I am late, at least in blogosphere time, in posting this but better late than never.  Same with putting the videos up on You Tube.
</p><p>
Actually quite a lot has been <a href="http://www.youtube.com/results?search_query=Eric+Clapton+Steve+Winwood+MSG&search_type=">posted on You Tube from the three nights</a>, and many comments as well.  Here's the most popular one that I posted:
</p><p>
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/WFFeuJ2CqsY"></param><embed src="http://www.youtube.com/v/WFFeuJ2CqsY" type="application/x-shockwave-flash" width="425" height="350"></embed></object>
</p><p>
<strong>Excerpt of Winwood & Clapton playing Hendrix tune "Little Wing" at MSG 2/28</strong>
</p><p>
This was definitely one of the highlights.  "Voodoo Chile" and "Double Trouble" were two others - with Clapton absolutely nailing two of the best guitar solos of all time during the latter. The organ/guitar jam on the former was incredible, and made me wish there had been more organ solos.  Winwood is so versatile though - such a great singer, piano player, and such a great guitar player, trading solos with Clapton on several songs, including "Cocaine" and "Dear Mr. Fantasy" (the encore last Thursday) and certainly holding his own.  In fact not many guitar players are better than Winwood, Clapton being among a relatively small handful. 
</p><p>
Our seats were great, about halfway up the risers toward the back of the MSG floor, on the right, with a clear view of the stage.  One piece of bad luck - a very loud mouthed New Yorker and his friends sat directly in back of us.  "OH MY GAWD!" "HE STILL HAS HIS SEVENTIES VOICE!" "HE IS JUST AS GOOD AS WHEN WE SAW HIM IN THE 70s MAYBE BETTER" "WOW IT'S 'LITTLE WING' " etc. and on and on at the top of his lungs, as if he could onl enjoy the show by constantly talking over it.  No doubt he will be bragging to all of his friends what a great show it was, despite the fact he didn't really listen to it.
</p><p>
I can't wait for the DVD.  I hope they get all the songs on it, not like Crossroads where they cut out a bunch of stuff, and changed the order on some others (not that anyone who wasn't there would notice, but still). 
</p><p>
Afterwards we walked up to Times Square to an excellent <a href="http://www.yelp.com/biz/bxl-belgian-cafe-new-york#hrid:1K5ZpO7V60ALDhyfjOJt9Q/query:belgian%20beer">Belgian beer bar</a> to rehash the evening.
</p><p>
The weather was a bit cold and windy outside, but the memories are still warm.]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000560.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000560.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Music</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Clapton</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">classic rock</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">MSG</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Music</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Winwood</category>
        
         <pubDate>Wed, 05 Mar 2008 15:50:43 -0500</pubDate>
      </item>
            <item>
         <title>Is Stonebreaker Right? Time to Reinvent the Database?</title>
         <description><![CDATA[<p>
At <a href="http://www.hpts.ws/">HPTS</a> this past October, <a href="http://en.wikipedia.org/wiki/Michael_Stonebraker">Michael Stonebreaker</a> delivered a presentation called <em>It's Time for a Complete Rewrite</em>.
</p><p>
The main point seems to be that the general purpose relational database management system has outlived its usefulness after 30-40 years, and the market needs specialized database management systems to meet current application requirements.  
</p><p>
A lot of these topics were covered in <a href="http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=489&page=1">an interview</a> published in the Sept/Oct issue of ACM Queue.  However, Mike stops short of describing some of his new proposals for these specialist databases.  Last Monday a lot of this was discussed at the <a href="http://db.csail.mit.edu/nedbday08/">New England Database Day</a> session at MIT, where Michael now teaches. 
</p><p>
It looked to me as if about 100 people showed up, and I believe they said a majority were from industry. The <a href="http://db.csail.mit.edu/nedbday08/htdocs/program.php">presentations</a> were very interesting. A good summary <a href="http://www.fulltablescan.com/index.php?/archives/60-Highlights-from-New-England-Database-Day.html">can be found here</a>.
</p><p>
A highlight was certainly <a href="http://pages.cs.wisc.edu/~dewitt/">Dave DeWitt</a>'s presentation on Clustera. Despite the fact I've been taking an interest in what Google and others are doing around the new "scale out" architectures, I had missed Dave's blog on <a href="http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html">why Map Reduce isn't so great</a>.  He included some of the points in his presentation, but to me it was more of a defense of the current RDBMS than a realistic criticism of <a href="http://labs.google.com/papers/mapreduce.html">Map Reduce</a> in its own context. I am oversimplifying, I'm sure, but a lot of it sounded like "you can do this with a relational database if you wanted to, so why are you bothering with something new?"
</p><p>
Personally I think this kind of misses the main point, which is to consider what advantages can be gained by doing more in memory and disconnecting the whole persistence thing.  Another way to put it is that the industry has been focused for years on the fastest way to persist data in order to ensure the best reliability and consistency possible, and do as much automatically as possible and avoid human intervention - the kind of stuff I had to do before transactions were widely available in database systems, i.e. go in by hand and find any partial results that occured due to machine failure and back them out.  
</p><p>
But if we were to break that assumption, and say that manual intervention might be ok in some cases, and everything does not have to be done automatically, we could gain some advantages in performance and overall capabilities to handle large amounts of data more effeciently.
</p><p>
I definitely agree it's time for some new thinking in the database and transaction processing world.  The specialized database ideas have a lot of merit - column-oriented databases to improve data warehousing and decision support, streaming databases for event processing, embedded databases for higher performance and better flexibility, and in memory databases for improved update latency - but the most interesting point for me is changing some of the key underlying assumptions.
</p><p>
For example, using memory based systems and thinking about persistence as a second level operation, disconnected or asynchronous from the memory update.  Assuming failure and designing systems that fail often to take advantage of lower priced hardware.  After all, even the biggest and most expensive systems fail - including software, of course.  So why not assume it?  And the idea of a central controlling authority, such as a central database system of record, root transaction manager, common system adminstration domain - the Web based designs are clearly showing the need to redesign and rearchitect not only our system software such as databases, TP monitors, and application servers - but also our enterprise applications.]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000557.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000557.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Software Evolution</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">database</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">DBMS</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">RDBMS</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">TP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Web</category>
        
         <pubDate>Wed, 13 Feb 2008 05:40:08 -0500</pubDate>
      </item>
            <item>
         <title>Have We Got it all Backwards with Software Assembly?</title>
         <description><![CDATA[<p>
I am as guilty of this as anyone else.  Back in the 90s I was on a <a href="http://citeseer.ist.psu.edu/427704.html">big project </a>to standardize enterprise software. We wrote a few papers about it, and a <a href="http://portal.acm.org/citation.cfm?id=218601">chapter in a book</a>.  We often used the "Henry Ford" analogy, which relates to the impact standards for interchangable parts had on hard goods manufacturing. 
</p><p>
The <a href="http://en.wikipedia.org/wiki/Henry_Ford">Henry Ford</a> analogy says that the hard job in <a href="http://en.wikipedia.org/wiki/Assembly_line">mass assembly</a> is getting the <a href="http://en.wikipedia.org/wiki/Interchangeable_parts">interchangeable parts</a> standardized - thereafter creatng the moving assembly line is the easy job.  Ford pulled it off  with the significant market success of the <a href="http://en.wikipedia.org/wiki/Ford_Model_T">Model-T</a> and <a href="http://www.dau.mil/educdept/mm_dept_resources/navbar/lean/02tch-mtctw.asp">changed the world</a>. 
</p><p>
In the original story (which the link directly above summarizes), the crucial quote for us was:"The key to mass production wasn't the continuously moving assembly line, as many people believe, but rather the complete and consistent interchangeability of parts and the simplicity of attaching them to each other."
</p><p>
But of course in the updated book, Toyota further changed the world from craft to mass production (i.e. Ford's achievement) to lean production.  In software however we are still struggling to achieve mass production, never mind lean production.
</p><p>
The application of the Ford analogy to software is that if you can standardize application programming APIs and communictions protocols, you can meet requirements for application portability and interoperability. If all applications could work on any operating system, and easily share data with all other applications, IT costs (which are still mainly labor) would be significantly reduced and mass production achievable. 
</p><p>
The industry has seen many efforts in this direction fail, or only partially succeed.  Today's environment is better than the early 90s, but we still have incompatibilities across various editions of Java, enough differences among J2EE application server implementations to inhibit easy migration among them, and of course a signficant level of incompatibility between enterprise Java, Microsoft .NET, and IBM mainframe environments. Applications that want to leverage the best of breed across these enironments typically have to do a lot of craft, i.e. hand coding. 
</p><p>
Seven years ago I remember thinking Web services and XML might finally solve the problem, but perhaps because of the way the specifications were implemented (basically adapting to existing technologies) in the end only a partial soluton was achieved.  Yes, interoperability is improved compared to what it had been, but it still requires too much hand coding.   
</p><p>
Even though I've been working towards the "Henry Ford" analogy for more than a decade, recent exposure to inversion of control concepts (e.g. Spring and Guice) and OSGi makes me think the mass production analogy is backwards for software after all.
</p><p>
The Ford analogy has played out in software typically by positioning the assembly problem as the easy part of the job and creating resuable services for assembly as the hard part of the job. I can't tell you how many times I've heard business process modeling and orchestration tools pitched at "business analysts" only to discover the proper use of the tool requires someone who can actually code.
</p><p>
The easy part should be developing the reusable services.  The hard part should be their composition and assembly.
</p><p>
Corporations around the world are squeezing IT budgets, which means looking to reduce labor costs. Many are turning to outsourcing to China and India, and others are looking to hire college graduates in place of highly paid (and more highly skilled) coders.
</p><p>
But almost by definition the Ford analogy can't work.  You cannot really get lower skilled, untrained developers to tackle sophisticated problems such as component reuse.  They can create simple objects incorporating business logic, and to use one description, the plainer the old Java object (POJO) the better.
</p><p>
What we need are not simple tools for business analysts to compose services into flows.  We need sophisticated tools for architects and designers to import POJOs and plain old anything else, check them for conformance to the plan, and fix them up for deployment.  What's the right analogy here?  Farming? ]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000554.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000554.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Software Evolution</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">evolution</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">osgi</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">service orientation</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">services</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Spring</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">standards</category>
        
         <pubDate>Fri, 01 Feb 2008 14:00:00 -0500</pubDate>
      </item>
            <item>
         <title>OSGi Enterprise Update - Florida meeting</title>
         <description><![CDATA[<p>
I came back last Thursday evening from the <a href="http://www.osgi.org/">OSGi</a> <a href="http://www.osgi.org/about/charter_eeg.asp?section=1">Enterprise Expert Group</a> meeting hosted by <a href="http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV8004.html">IBM in Boca Raton</a> for the IONA (internal) services summit, where I had the privilege of assisting in the award to <a href="http://qcon.infoq.com/london-2007/speakers/show_speaker.jsp?oid=193">Adrian Trenaman</a> of his promotion to Distinguished Consultant.   It was quite a moment for the <a href="http://www.iona.com/info/services/?WT.mc_id=1234520">IONA services</a> team and for Ade as well I think.  
</p><p>
<img alt="Florida0001.JPG" src="http://blogs.iona.com/newcomer/Florida0001.JPG" width="600" height="480" />
</p><p>
<strong>Yes, we really met in the Ozzie Osborne Conference Room - but it's <a href="http://findarticles.com/p/articles/mi_hb1401/is_200210/ai_n5723119">not named after "Ozzy" </a></strong>
</p><p>
And then on to the annual sales kickoff, where I gave a presentation about big picture industry trends (largely based on <a href="http://blogs.iona.com/newcomer/archives/000538.html">what I learned at HPTS</a>), where we fit, and how we're going to incorporate innovation into our product planning process.  Fittingly, Ade is a part of the new technical vision team we started last August for that purpose. So he was a significant part of both events.  Well done, Ade! <a href="http://tssblog.blogs.techtarget.com/contract-first-or-code-first-design-part-1/"> (see also his interesting discussion last year with Ted Neward at the Server Side on contract-first)</a>
</p><p>
Anyway getting back to the meeting, a lot of the discussion concerned the metadata design for the distributed OSGi proposal. Among the major requirements for enterprise OSGi is distribution - meaning the ability of an OSGi service running in one JVM to invoke a service running in a JVM in another address space, as well as the ability for an OSGi service to invoke a service running in another distributed computing environment and vice versa (i.e. accept a service invocation from another distributed computing environment).
</p><p>
We had agreed at an earlier meeting to try to reuse as much metadata from <a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home">SCA</a> as possible, given that SCA had already solved many of the same problems.  However there are also significant differences between SCA and OSGi, especially in terms of the development environment and the differing assumptions around dynamic vs. static wiring.  It should be possible in OSGi for example to have a client invoke a service that is dynamically provisioned. And finally, the design center of SCA is assembling services and attaching policies to them in a way that should be language and runtime independent.  OSGi's design center is around solving specific deployment, modularity, and dynamic lifecycle issues with binary Java files.
</p><p>
One of the larger context debates in this area was called "XML vs properties" and I think we came up with a great kind of middle ground in which you can use properties for simple distributed computing configurations and "call out" via URL to a more complex XML file when necessary.  We are still working on the proposal but we are planning to start a reference implementation soon using <a href="http://servicemix.apache.org/home.html">ServiceMix,</a> and through that process refine the proposal further.
</p><p>
During the meeting we also got a great demo from <a href="http://blog.springsource.com/main/author/adrianc/">Adrian Colyer</a> of <a href="http://www.springframework.org/osgi">dynamic Spring</a> (aka Spring-OSGi).  His spec is really well organized, clean, and reads really well.  I am pretty envious of that, although as <a href="http://www.thespringexperience.com/conference/speaker/hal_hildebrand.html">Hal Hildebrand</a> pointed out, the Spring-OSGi work is by now much better known territory, and the document is more a reflection of reality than an unproven design (it is still early days with distributed OSGi, that's for sure).
</p><p>
We also spent a good bit of time discussing the proposal for an optional discovery service that should allow any existing discovery mechanism to be included into the distributed environment. For that matter, it's worth emphasizing (since this seems to be fairly consistently misinterpreted or misunderstood) that we are not proposing to invent any new distributed computing mechanism.  The goal is rather to define how any distributed computing mechanism could be configured and deployed into an OSGi platform - and hopefully even define some metadata sufficient for using more than one successfully in combination (i.e. interoperability among supported distributed computing mechanisms).
</p><p>
Neither is the goal to choose or favor any distributed computing mechanism over another - we should be able to support on a fairly (if not totally) equal basis mechanisms such as RMI, RMI/IIOP, SOAP, JINI, SCA, JBI, J2EE, JAX-WS, CORBA, JMS, etc. 
</p><p>
Another important part of the EEG activity is coordination with Eclipse and the <a href="http://www.eclipse.org/equinox/">Equinox project</a>, which is an implementation of <a href="http://www2.osgi.org/Specifications/HomePage">OSGi SP R4</a>. Other open source and commercial implementations of R4 exist (see <a href="http://cwiki.apache.org/FELIX/index.html">Apache Felix</a> and this <a href="http://www.osgi.org/markets/certified_products.asp?section=3">list of certified products</a>), and representatives of most of them participate in the EEG, but Eclipse has recently started <a href="http://dev.eclipse.org/blogs/jeff/2007/12/16/report-from-the-eclipse-runtime-technologies-summit/"> moving toward the runtime space</a>. 
</p><p>
After the Runtime Summit Jeff mentions in his blog, I sat and talked with 
 <a href="http://www.redmonk.com/cote/2008/01/11/enterprise-osgi-a-discussion-with-eric-newcomer/">Cote of Red Monk</a> about what's going on.  The OSGi folks saw this and told me that the statement about "OSGi being the only other organization legally allowed to create Java specifications" is a bit broad.  (Perhaps someone just told me something along those lines when trying to recruit IONA to join ;-).  
</p><p>
Anyway now that I'm on the <a href="http://www.osgi.org/about/bod.asp?section=1">Board</a> I've been able to get a look at the actual paperwork - the agreement between Sun and OSGi that allowed the OSGi Alliance to be formed to progress <a href="http://jcp.org/en/jsr/detail?id=8">JSR 8</a> outside of the <a href="http://jcp.org/en/home/index">JCP</a>. I can't quote from it, but what I can say is that it is somewhat ambiguous.  Saying what I did is probably a bit of a stretch.  It is more accurate to say the OSGi Alliance is allowed to progress that original JSR and related work.
</p><p>
For the record, IBM has built a new facility in Boca Raton, which is where the meeting actually was held:
</p><p>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=108201603631781317468.00000112e85f304618848&amp;t=h&amp;om=1&amp;ll=26.419678,-80.096276&amp;spn=0,0&amp;output=embed&amp;s=AARTsJonWgZ2_dYhIB86bENgBHui1zkTCg"></iframe><br /><small><a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=108201603631781317468.00000112e85f304618848&amp;t=h&amp;om=1&amp;ll=26.419678,-80.096276&amp;spn=0,0&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small>
</p><p>
And here's a photo taken right outside the entrance, which is around to the rear of the building.
</p><p>
<img alt="Florida0001_1.JPG" src="http://blogs.iona.com/newcomer/Florida0001_1.JPG" width="600" height="480" />
</p><p>
Ahhh, Florida.  :-)  I was scheduled to go back there yesterday after the kickoff presentation (which was Sunday morning), but the <a href="http://www.boston.com/news/local/massachusetts/articles/2008/01/15/at_logan_fewer_lines_and_flights/">snow storm</a> caused Florida flight cancellations (Jet Blue, I still love you) and I ended up driving home through the worst of it.  Yes!  I can still drive in the snow!  I ended up joining the meeting by phone, but I missed getting back down to those balmy breezes, palm trees, and fluffy white clouds.
</p><p>
<img alt="Florida0001_2.JPG" src="http://blogs.iona.com/newcomer/Florida0001_2.JPG" width="600" height="480" />
</p><p>
<strong>The drive home yesterday did not look like this.</strong>]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000553.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000553.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">OSGi</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">JCP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OSGi</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OSGi Enterprise</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SCA</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Spring</category>
        
         <pubDate>Tue, 15 Jan 2008 16:25:12 -0500</pubDate>
      </item>
            <item>
         <title>Artix and Fuse updates</title>
         <description><![CDATA[<p>
<em><strong>Update 12/14/2007 - A great article from Rich Seeley on the <a href="http://searchsoa.techtarget.com/originalContent/0,289142,sid26_gci1285526,00.html?track=NL-110&ad=615708&asrc=EM_NLN_2731874&uid=774931">hybrid approach</a> initiated with this weeks' releases.</strong></em>
</p>
<p>
My favorite part of this week's announcements around <a href="http://www.iona.com/pressroom/2007/20071210.htm">Artix</a> and <a href="http://www.iona.com/pressroom/2007/20071211.htm?WT.mc_id=125851">FUSE</a> is the support for <a href="http://www.enterpriseintegrationpatterns.com/">enterprise integration patterns (EIP)</a>.
</p><p>
When I was in Tokyo a couple of weeks ago I heard that a former colleague, now working for Accenture, has recently been giving presentations about the applicability of these patterns to addressing various enterprise IT problems. It actually makes a lot of sense that people would want to have their software products directly support the development and deployment of common patterns - whether in the integration space or not. 
</p><p>
EIP support in both Artix and FUSE is derived from the <a href="http://activemq.apache.org/camel/enterprise-integration-patterns.html">Apache Camel project</a>. As we say around IONA, and as I hope everyone knows, a <a href="http://activemq.apache.org/camel/why-the-name-camel.html">camel</a> is <a href="http://activemq.apache.org/camel/how-does-camel-compare-to-mule.html">superior to a mule</a>...  ;-)
</p><p>
<img alt="Picture2.png" src="http://blogs.iona.com/newcomer/Picture2.png" width="583" height="387" />
</p><p>
<strong>Illustration of some of the Integration Patterns Now in Artix</strong>
</p><p>
I also think it's great that Camel is using the domain specific language (DSL) approach, since I've been a <a href="http://blogs.iona.com/newcomer/archives/000131.html">fan of DSL for a long time</a>, although two years ago I was characterizing DSLs in opposition to UML/MDA.  Since then I believe MDA has turned more toward modeling than executable code, which is good, and annotations and aspects have kind of arisen to take their place.
</p><p>
 <a href="http://blogs.iona.com/newcomer/Picture3.html" onclick="window.open('http://blogs.iona.com/newcomer/Picture3.html','popup','width=861,height=602,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Eclipse tooling shapshot for EIP</a>
</p><p>
At the Eclipse Board meeting here in San Francisco I just presented an update on the <a href="http://www.eclipse.org/stp/">SOA Tools Platform Project</a>, including the snapshot accessible via the above link that illustrates what we're working on in that project to generically support EIP through open source tooling.
</p><p>
I may be wrong here but I think the convergence of these two trends is going to be huge - the identification, characterization, and codification of EIP - and the specialization of DSLs to solve specific computing problems.
</p> 
 ]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000550.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000550.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Services and SOA</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Artix</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">DSL</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">EIP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">ESB</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">integration patterns</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">open source</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
        
         <pubDate>Wed, 12 Dec 2007 19:46:19 -0500</pubDate>
      </item>
            <item>
         <title>SOA in China</title>
         <description><![CDATA[<p>
In late October I visited China to discuss SOA with several telecom customers.  I am a little behind on my blogging, so bear with me.  Like they say, sometimes it's hard blogging about the things you do when you are so busy doing the things you should be blogging about... ;-)
</p><p>
Saturday morning, just before flying home, I had a chance to visit the Forbidden City.  Lulu from IONA's Beijing office was kind enough to accompany me so I wouldn't get lost.  I really recommend it if you are in Beijing, it's a great old palace with lots of temples and great museums of clocks, manuscripts, bronzes, and other things.
</p><p>
<img alt="Beijing0001.JPG" src="http://blogs.iona.com/newcomer/Beijing0001.JPG" width="360" height="480" />
</p><p>
<em><strong>Me in front of a ceremonial hill at the back of the Forbidden City</strong></em>
</p><p>
It's amazing how quickly Beijing changes.  I was last there about a year and a half ago, and since that time three subway lines have opened, and an entire new wing was added to the  hotel where I stay.  The big question of course is whether the city will be ready for the 2008 Olympics.  I think it will be a close call, there will be some problems, but they will pull it off all right.  
</p><p>
And they are apparently keeping up with the latest IT trends. Anyway SOA and Web services are pretty hot in the telecom area right now, especially within the new Service Delivery Platforms (SDP).  Just as they are in other parts of the world, in China service orientation and Web services are seen as techniques and tools for improving the effeciency of delivering new telecommunication services to market.  
</p><p>
Sometimes you hear things like "the Chinese market lags behind Europe and the U.S." but I'm not sure that's true. For one thing, that's a very broad generalization that implies European and U.S. companies are all at the same stage of advanced thinking, or that no Chinese companies are thinking about advanced topics.  
</p><p>
I spoke at an SDP conference this past June in Budapest - I was asked to give an introduction to Web services for the telecom industry. And I was able to use most of the same material for the customer presentations in China.  
</p><p>
It may sound a little strange to still be giving an introduction since Web services have been around for about 7 or 8 years. But it has really been the business systems folks -- the back office systems for billing, inventory management, order management -- who have been investigating SOA and Web services. The network management folks (the ones who deliver the calls, troubleshoot the network, and manage the new services) are just now getting started.
</p><p>
WSDL's unique ability to abstract multiple protocols (IIOP, HTTP, JMS, etc.) and data formats (XML, CDR, ASN.1/BER, fixed format etc.) and categories of software systems (i.e. message queuing, application servers, database management systems, and packaged appications) is a big part of the solution since CORBA is used in most existing telecom network management products, and lots of telco specific formats and protocols are in use.  
</p><p> 
Maybe because they've been using a lot of CORBA, including notification for event handling for switch failure and other types of alerts, I got a lot of questions about performance and the impact of the additional overhead of XML processing.  In fact I got this so many times I started to think that another vendor was going around saying that their Web services products didn't perform very well!  In our case we certainly do also see the usual additional overhead involved in sending lots of XML text, but if someone needs it to go faster we just change the configuration to run SOAP over IIOP instead.
</p><p>
As promising as it sounds for telecom network management applications, no one really knows exactly what the definition of an SDP is. TMForum is working on this in its <a href="http://www.tmforum.org/TechnicalPrograms/ServiceDeliveryFramework/4664/Home.html">SDF initiative</a>. But there's also activity in IEEE around <a href="http://grouper.ieee.org/groups/ngsn/PaperList.html">NGSN</a> and quite a few other similar initiatives.
</p><p>
What I heard at the conference in Budapest is that the telco carriers are worried about competition from Skype, Google, Yahoo, and other companies delivering innovative new products and services over the Internet. The carriers still have "carrier grade" networks, and if they can open them up using services, perhaps they will be able to attrack some of that innovation.  At least that's what I heard one of them say.
</p><p>
But of course the larger issue is developing and delivering new telecom services such as Voice over IP and TV over IP, TV on cellphones, expanded multimedia delivery to the home, etc.  And here is where SOA and Web services can play a key role - especially if we can get them to go fast enough (and I believe we can ;-).]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000542.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000542.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Services and SOA</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">China</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SDP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Telecom</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Web services</category>
        
         <pubDate>Tue, 04 Dec 2007 17:45:39 -0500</pubDate>
      </item>
            <item>
         <title>Christmastime again</title>
         <description><![CDATA[<p>
<em>Update 12/6 - <a href="http://images.google.com/images?hl=en&q=Christmas+tree&gbv=2">Number 1 on Google images today!</a>  "One little Christmas tree" really did light up the world, at least the world wide Web!</em>
</p><p>
Here in Tokyo the Christmas decorations are up, as they were back home near Boston.  It is certainly something shopkeepers seem to agree on around the world, Christmastime is good for business.
</p><p>
A couple of weeks ago I recieved the second formal request for publishing rights to <a href="http://blogs.iona.com/newcomer/archives/000245.html">a photo of the family Christmas tree I posted a couple of years ago</a>, along with a list of "why can't we all get along" type wishes in the spirit of the holidays.  
</p><p>
The first was from someone publishing a safety brochure.  Apparently they wanted to warn everyone not to do what we did and put too many lights on.  But I'm really not sure - they did not really give a good answer.  But I figured what the heck.
</p><p>
The second was from a family Christian organization.  Apparently they wanted to show what a nice family Christmas tree might look like.  They both said they'd credit me and cite IONA as the copyright owner.  I actually have no idea who owns the copyright in this case.  I would have thought it was me, but perhaps by uploading it to the IONA sponsored blog site I implicitly turned over the rights.  As I said, I have no idea.
</p><p>
But this time, I started wondering what was going on.  I suspected a subtle scam, maybe some new kind of phishing.  As anyone with a blog knows, blog spam is out of control, and maybe this was some new way to get some links to a nefarious Website.  But I really didn't see how it could be.  Finally I thought of checking Google.
</p><p>
Sure enough, there was the old photo of the family Christmas tree, <a href="http://images.google.com/images?hl=en&q=Christmas+tree&gbv=2">popping up at number 4 (at least today) on an image search for 'Christmas tree</a>.'  After a while it struck me that my photo was the only one on the page that didn't look staged, or professionally done.  What I still don't know though is how many times the image has been used.  If I got two formal requests, how many just downloaded the photo and used it, without bothering or thinking to ask?
</p><p>
ps Happy Christmas
</p><p>
pps Can we keep working on those items?  Or maybe we need a new list? For example, now we have OSGi EEG and Java EE 6 to reconcile for 2008
</p>
]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000546.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000546.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Miscellaneous</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Christmas</category>
        
         <pubDate>Tue, 27 Nov 2007 21:42:15 -0500</pubDate>
      </item>
            <item>
         <title>The Second Wave</title>
         <description><![CDATA[<p>
The IT industry is in the middle of a signficant transition. At least one article has already labeled it <a href="http://www.execdecision.com/ArticleDetail/tabid/86/articleId/694/Default.aspx">IT 2.0.</a>  I give Dr. Elizabeth Joyce (a former IONAian BTW if I'm not mistaken) some credit for noticing the change in IT, but the industry grokked the change in emphasis from data to information about 20 years ago.  That's why it is now called "<a href="http://www.webopedia.com/TERM/I/IT.html">Information Technology</a>" instead of "<a href="http://www.webopedia.com/TERM/D/data_processing.html">Data Processing</a>." 
</p><p>
It is also true, as she points out, that IT is becoming more business focused. But this is a symptom of change, not the cause. The cause of all the changes is the result of the first wave of adoption drawing to a close and the second wave starting up. 
</p><p>
The first wave was about adopting computers in business - automating previously manual operations. This activity was based on a strong ROI that justified a heavy initial investment in hardware, software, and application development.  
</p><p>
The second wave is about improving upon what was created during the initial adoption phase, and is based on a very different ROI.  Automating a previously manual business function is a very different activity than improving upon that automation.
</p><p>
Let's look at some of the clear signs of change in the industry:
</p><p>
<ul>
<li>
SOA adoption 
</li>
<li>
Vendor consolidation
</li>
<li>
Open source commoditization 
</li>
<li>
Offshoring and outsourcing 
</li>
</ul>
</p><p>
<strong>SOA Adoption</strong>
</p><p>
Depending on who you ask, SOA has been around for 10-15 years.  For sure IONA has customers who have been actively developing SOA-based applications for 4, 5, and even 8 years. So we know it has been around for a while, but it has been on the peripherphy until now. 
Why now?  
</p><p>
<a href="http://www.gartner.com/resources/114300/114358/114358.pdf">Gartner says</a> the term first appeared in a 1996 research paper by Yefim Natis. I also know that the <a href="http://www.ipt-group.com/download/SOA_IG/SOA_IG_CS_2007_08_28.pdf">Credit Suisse SOA</a> has been in production since 1998. So it's clear SOA has been around for a while, but why is it so popular now, as opposed to 10 or more years ago when it was introduced? Don't IT trends typically follow the reverse pattern?
</p><p>
I believe the answer is that the industry has finally reached the point of maturity at which it makes sense to adopt it.  Instead of looking forward to the next function to automate, enterprises are looking back at the heterogeneous spaghetti-like mess resulting from the heads-down rush to computerize.  It's only now that the end is in sight that we can start to take a look back and assess what was done - and try to find a way to improve it.  I.e. adopt SOA and reuse it.
 </p><p>
<strong>Consolidation</strong>
</p><p>
Larry Ellison gave his take on this to Business Week in a 2003 <a href="http://www.businessweek.com/magazine/content/03_34/b3846648.htm">interview</a>.  I think he was right about some things, but obviously wrong that software innovation would primarily come from large companies and that the startup wave is over. 
</p><p>
But it interesting that other industries have also gone through an initial adoption wave and then gone through a consolidation stage. Making it a clear sign the first wave is drawing to a close. No doubt many of the transition changes are painful in starting the second wave.  But unlike Larry Ellison, I believe the established enterprise software companies are not immune from that pain. In fact they may bear the brunt of it in the end. They are not changing their approach - they are stuck promoting their old products, and in their old business models.  Consolidation is at least in part a defensive move. Industry disruption does not come from the establshed players.   
</p><p>
<strong>Commoditization</strong>
</p><p>
Another clear sign of change is in the commoditization happening in open source software.  We don't need more new features and  functions in our operating systems, database management systems, programming languages, and middleware. We need cheaper and better implementations of them. This is a clear sign we have reached a critical mass of core features and functions, and the industry does not need a major new feature or function in enterprise software any more than an office worker needs a new feature in Excel or PowerPoint. 
 </p><p>
To continue the office automation analogy, at one time new features were defninitely needed in Word so that companies could justify its use in place of special purpose word processing machines, but no longer.  That war is over.
</p><p>
Similarly, the open source phenomenon is all about commoditizing well known and well established software features and functions, and increasing its overall value. During the initial adoption phase with a strong ROI over replacing manual processes, it made sense for vendors to compete based on their IP - someone was, after all, going to come up with a better way to implement a transaction.  Now that we are done with the first wave we can focus on how to produce software that accomplishes the same things more cheaply and effeciently.
</p><p>
<strong>Outsourcing</strong>
</p><p>
Here the correlation between the first and second waves is pretty clear. Durig the initial adoption phase the cost of labor, still the largest cost of IT by far, was not a signficant issue since we were replacing manual processes with computers. As we start on the second wave, reducing labor costs will continue to be important. Companies are struggling to reconcile the costs of IT with their business strategies - it's very hard for many companies to understand exactly how their IT spend influences the bottom line. 
</p><p>
A better way of doing IT, such as a division of labor through the adoption of service interfaces (for example) and the trend toward configuration based development (e.g. Spring and OSGi) are clear responses to the need to do more with less - to increase the proportion of the contribution from lower cost IT labor, in other words.
</p><p>
<strong>Summary</strong>
</p><p>
Remember when all we cared about was finishing one application so we could move on 
to the next?  Should we automate order entry next?  Inventory management?  Manufacturing planning?  How about removing those old office automation machines and replacing them with PCs?  We are so done with all that.
</p><p>
Now it's all about how to improve what we already have, since what we already have is pretty much enough.  I mean we have automated pretty much all of the previously manual operations that can be automated.  Ok, there are still a few left, but what's left is of marginal impact. 
</p><p>
The major point is the difference between a foundational investment and an incremental investment - the difference between the first and second waves.  
</p><p>
A foundational investment establishes the industry - in this case creates the initial applications - based on the initial wave of adoption of computers.  The second wave of adoption, in which the balance of the investment shifts to improvement, is well underway, with clear evidence in the major changes now taking place. 
</p><p>
Consequently new and different approaches to IT are emerging - such as SOA - to focus on improving what's already there.  And a new kind of enterprise software is also emerging, one that is better aligned with the changes of the second wave - a lightweight, configurable container - that gives the right set of features and functions for the right price point. 
</p>]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000544.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000544.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Software Evolution</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">commoditization</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">consolidation</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">outsourcing</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">second wave</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">software industry</category>
        
         <pubDate>Fri, 16 Nov 2007 16:42:23 -0500</pubDate>
      </item>
            <item>
         <title>Oracle/BEA - Industry change highlights need for better software</title>
         <description><![CDATA[<p>
Consolidation is a sign of change.  
</p><p>
The proposed BEA/Oracle merger -- which by the way seems inevitable -- is a clear sign that the IT industry is in the middle of significant change. 
</p><p>
In the beginning it was all about creating applications, putting in place the automated systems  needed to run businesses more efficiently than the manual processes and procedures that predated them. 
</p><p>
Now that this is done, or nearly so, it's time to improve the effeciency of those existing applications - some of which have been in place for 30 or 40 years.  It's not about new applications, or databases, or application servers for that matter.  It's about finding a better approach -- SOA for example -- and about designing and building better enterprise software to help get the most out of what's already there.  
</p><p>
Every industry goes through a maturity cycle.  With software we are right in the middle of a big inflection point.  The original business model - the one that produced 80% margins after you covered your cost - is rapidly fading as open source comes to the forefront. The bigger companies are hit hard by this, and start to merge and consolidate to increase sales volumes and streamline production.
 </p><p>
But that's not enough.  What many of these big guys miss is the fact that the software itself also needs to change - as the industry changes the product designs have to change to keep pace.  Nobody needs more of those big stacks of enterprise software; no one needs more of those big server hubs.  This is of course very hard for the big guys - they are stuck in the cycle of responding to their current customers' requirements for improvements and enhancements to their existing products.  They are caught in a classic "innovator's dilemma." And instead of innovating, or facing the pain of major change, they keep busy merging and consolidating. 
 </p><p>
It should be clear by now that customers have enough of the old expensive middleware.  What they need now are lightweight, less expensive products that will help them extend applications into the modern world (e.g. RIA) at an appropriate price point. It should not cost as much to improve an application as it did to create it in the first place.  A different approach to software is needed. 
</p><p>
Following the initial automation push enterprises are left with stovepiped applications, heterogeneous environments, and outmoded approaches. In other words, we need tools and techniques to make what's already there work better. And that is not what the Oracle/BEA merger is about.
</p><p>
We need software to unlock innovation and improve agility, not the same old product designs that were good 30 years ago just because someone's stock price depends upon it. We need software suited to today's challenges - a lightweight, configurable microkernal based approach to <a href="http://blogs.iona.com/newcomer/archives/000423.html">distributed SOA infrastructure</a>.  In both open source and commercial software flavors ;-)]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000543.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000543.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Software Evolution</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">BEA</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">distributed SOA infrastructure</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Oracle</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SOA</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">software industry</category>
        
         <pubDate>Mon, 12 Nov 2007 19:04:52 -0500</pubDate>
      </item>
            <item>
         <title>HPTS 2007 - time to reinvent everything?</title>
         <description><![CDATA[<p>
It's been a busy week between HPTS and the most recent OSGi enterprise expert group meeting.  This entry is about HPTS.  I'll post another one about the OSGi meeting.
</p><p>
It was pretty clear from the <a href="http://www.hpts.ws/agenda.html">presentations and discussions</a> at last week's <a href="http://www.hpts.ws/index.html">HPTS Workshop</a> that database and middleware software vendors are failing to meet the requirements of Web businesses, both large and small.
</p><p>
<img alt="Asilomar0001.JPG" src="http://blogs.iona.com/newcomer/Asilomar0001.JPG" width="360" height="480" />
</p><p>
<strong>My room in the Julia Morgan designed Scripps building at Asilomar Conference Center</strong>

</p><p> 
During the tribute to <a href="http://research.microsoft.com/~Gray/">Jim Gray</a> Tuesday evening <a href="http://blogs.msdn.com/pathelland/default.aspx">Pat Helland</a> showed a great <a href="http://www.researchchannel.org/prog/displayevent.aspx?rID=4918&fID=570">video interview</a> with Jim in which he mentions the need to scale things out, not up. 
</p><p>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_12.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_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"><strong>Pat Helland introduces the tribute to Jim Gray</strong></a>
</p><p>
The "scale up" thinking has a limit - there is always such a thing as the biggest box you can buy.  But "scale out" does not have any limits - you can always add more computers to a cluster.  The presentation from Google in particular was a really interesting explanation for some of the techniques they are using to achieve a massive scale out.  Pat's summary of it is something like "people are willing to trade consistency for latency." And because current products are designed around the "scale up" concept, they don't tend to work very well in the modern "scale out" environments. 
</p><p>
One disappointment was that the scheduled presentations from Amazon.com were pulled at the last minute. But the other presentations from Yahoo, Betfair, PayPal, Second Life, Salesforce.com, Rightnow, Workday, Google, and eBay all made it pretty clear that Web based businesses are developing custom solutions because off the shelf software currently does not cut it for them. 
</p><p>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_11.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_11.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"><strong>Aaron Brashears of Second Life</strong></a>
</p><p>
<a href="http://en.wikipedia.org/wiki/Michael_Stonebraker">Mike Stonebreaker</a>'s presentation contained perhaps the most direct challenge to the status quo, <a href="http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=489">arguing that industry changes during the past 30 years</a> have invalidated the relational database and SQL. This provoked some lively discussion since among the attendees were several people who helped define and create the relational database and build DB2 and Oracle. One of his arguments is that the relational database just isn't fast enough for modern requirements. 
</p><p>
Some great discussions broke out between the representatives of the Web companies and the folks working for established software companies. For example, one of the Web guys commented that they did not want to have to buy the whole set (i.e. complete product) when all they really needed was a paring knife, yet the only choice they are offered is to buy the whole set. (And here OSGi has some potential to change that dynamic - but more about that in the next post.)
</p><p>
"Bloatware" is definitely part of the issue. Ironically so are many of the things a lot of us have worked to define, create, and promote during the past two or three decades around guarantees of atomicity and isolation.  None of the Web companies use distributed two-phase commit, for example. They only use it to deque an element and update a database in the same local transaction. So much for all that work on WS-TX! ;-)
</p><p>
Anyway, the idea seems much more to be how to replicate data across multiple computers, so that if one of them crashes another one can take its place, to write programs assuming that failures will occur early and often (since they are going to occur, why not assume they will occur often?), and to allow the replacement of disks and computers as needed without taking the application down.
</p><p>
It will be very interesting to observe over the next few years the extent to which the ideas and techniques in the custom built solutions become more widely adopted and incorporated into commercial products.  One of the inevitable questions, as raised during the discussions, is how broad the market is for such things as Google's <a href="http://labs.google.com/papers/gfs.html">file system</a> and <a href="http://labs.google.com/papers/bigtable.html">big table</a>, or Amazon's <a href="http://www.amazon.com/gp/browse.html?node=16427261">S3</a> and <a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf">Dynamo</a>.    
</p><p>
In the old days we always talked about moving mainframe based systems to distributed environments, but maybe our mistake was in trying to replicate the features and functions of the mainframe.  These new "scale out" architectures may finally accomplish it. 
</p><p>
Some of the way too many photos  ;-)
</p><p>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_4.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_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">View from outside the dining hall</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_1.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_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">Me and Ed Lassettre</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_6.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_6.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">One of the boardwalks through the dunes between the conference center and tbe beach</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_8.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_8.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">View of Monterey Bay from one of the boardwalks</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_14.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_14.html','popup','width=360,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Down at the beach, view from the end of the dunes</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_17.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_17.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">Down at the ocean, the tide coming in around the seaweed</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_18.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_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">Up on the path someone walks his dog</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_19.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_19.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">Through the rocks, the clouds and the surf</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_22.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_22.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">The path beside the beach, looking north</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_23.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_23.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">Surf and mist, looking southward</a>
<br>
<a href="http://blogs.iona.com/newcomer/Asilomar0001_24.html" onclick="window.open('http://blogs.iona.com/newcomer/Asilomar0001_24.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">The Julia Morgan designed chapel, where the workshop is held</a>
</br>





]]></description>
         <link>http://blogs.iona.com/newcomer/archives/000538.html</link>
         <guid>http://blogs.iona.com/newcomer/archives/000538.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Transaction Processing</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">database</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">HPTS</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">scalability</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">TP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">transaction processing</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Web companies</category>
        
         <pubDate>Sun, 14 Oct 2007 14:43:43 -0500</pubDate>
      </item>
      
   </channel>
</rss>
