<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.2.1" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rourke on SOA</title>
	<link>http://rourkem.com</link>
	<description>Rourke's thoughts on Service Oriented Architecture -- best practices, design patterns, and more.</description>
	<pubDate>Thu, 15 Oct 2009 18:03:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/rourkem/soa" type="application/rss+xml" /><feedburner:emailServiceId>rourkem/soa</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Around the World in 180 Days</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/kkXy_dNyUrM/around-the-world-in-180-days.html</link>
		<comments>http://rourkem.com/tech/around-the-world-in-180-days.html#comments</comments>
		<pubDate>Wed, 28 Nov 2007 07:07:35 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://rourkem.com/tech/around-the-world-in-180-days.html</guid>
		<description><![CDATA[  My wife and I are currently on an extended vacation, seeing the world. We left about two months ago and will be gone until the end of March. During that time I will almost certainly not have the time to post anything here, but we are blogging about our trip on our travel blog. [...] ]]></description>
			<content:encoded><![CDATA[<p> My wife and I are currently on an extended vacation, seeing the world. We left about two months ago and will be gone until the end of March. During that time I will almost certainly not have the time to post anything here, but we are blogging about our trip on <a href="http://mcnamara.gs">our travel blog</a>. Check it out if you have a chance.</p>
<p>At the end of April I&#8217;ll return to California, TIBCO, the wonderful world of SOA, and everything else.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/kkXy_dNyUrM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/around-the-world-in-180-days.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/around-the-world-in-180-days.html</feedburner:origLink></item>
		<item>
		<title>Pay Your Managers and Architects for Re-use</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/I4JroImWieM/pay-your-managers-and-architects-for-re-use.html</link>
		<comments>http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 18:37:24 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>incentives</category><category>kpis</category><category>reuse</category><category>SOA</category>
		<guid isPermaLink="false">http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html</guid>
		<description><![CDATA[  Service Oriented Architecture (SOA) is about reuse. Period. All of the benefits people hope to see from SOA are derived from component-level reuse. The biggest barrier to this type of reuse is cultural, not technical. A proven way of rapidly inducing cultural and behavioral changes is through the use of KPIs or bonus incentives. [...] ]]></description>
			<content:encoded><![CDATA[<p> Service Oriented Architecture (SOA) is about reuse. Period. All of the benefits people hope to see from SOA are derived from component-level reuse. The biggest barrier to this type of reuse is cultural, not technical. A proven way of rapidly inducing cultural and behavioral changes is through the use of KPIs or bonus incentives. I&#8217;ve recently seen two companies use exactly this technique to accelerate their evolution towards reuse cultures.</p>
<p>Motivate your IT architects and managers to reuse services by making such reuse a part of their bonus program. Reuse is a cooperative thing, and requires that both the provider and consumer are motivated. To further this cooperation, reward IT managers not only for reusing other services but also for having their services reused by others.</p>
<p>Incentive programs like this <em>can</em> go awry, but your SOA Center of Excellence (or Service Steering Committee) will protect your from problems of that sort.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/who-pays-for-reused-services.html">Who Pays for Reused Services?</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/I4JroImWieM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html</feedburner:origLink></item>
		<item>
		<title>Who Pays for Reused Services?</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/foaXY_pAf1Y/who-pays-for-reused-services.html</link>
		<comments>http://rourkem.com/soa/who-pays-for-reused-services.html#comments</comments>
		<pubDate>Wed, 27 Jun 2007 23:45:54 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>reuse</category><category>services</category><category>SOA</category><category>SOA funding</category>
		<guid isPermaLink="false">http://rourkem.com/soa/who-pays-for-reused-services.html</guid>
		<description><![CDATA[  Services cost quite a bit to create and deploy, but they are also expensive to maintain and scale. It is very tempting to audit the use of services and charge-back to the departments that are reusing your services. This approach can be very successful in an established, enterprise-scale SOA but it can be disastrous [...] ]]></description>
			<content:encoded><![CDATA[<p> Services cost quite a bit to create and deploy, but they are also expensive to maintain and scale. It is very tempting to audit the use of services and charge-back to the departments that are reusing your services. This approach can be very successful in an established, enterprise-scale SOA but it can be disastrous in a company&#8217;s early SOA years.</p>
<p>There are many barriers to reuse and to creating a reuse culture. We are all familiar with NIH syndrome (not invested here), connectivity challenges, upgrades tied to dependencies, and potential performance mismatches. Charging for service use adds another challenge. Internal budgets for service reuse don&#8217;t exist. Pricing for service reuse will need to be debated and sorted out. And, frankly, the fact that it will cost money to use a given service might just be the excuse folks are looking for to <strong>not</strong> reuse that service, and to instead write their own version.</p>
<p>Tracking service use is another major challenge. Beyond the organizational changes required to track service use and formally charge other departments, the technology required to do that tracking is major obstacle. Unless you are using a <a href="http://tibcoblogs.com/soatour/2007/06/26/why-write-extra-code/">service container</a> or <a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">service virtualization</a> platform that provides this functionality out of the box, you will need to adopt a complex service management platform far earlier than otherwise.</p>
<p>Avoid these headaches and start out with a different approach. Create an SOA center of excellence (something you should do anyway) and force each and every department or business unit to share funding for this new group. The center of excellence (COE) should be tasked with:</p>
<ul>
<li>building the first SOA projects</li>
<li>building the infrastructure services</li>
<li>training other groups who want to build services</li>
<li>new software purchases required for SOA</li>
<li>distributing funds to other groups who are building services</li>
<li>maintenance and scaling of the early services</li>
</ul>
<p>It is important that services catche on outside the COE, so make sure the funding strategy forces the distribution of funds to other groups who are building out reusable services.</p>
<p>Over time, the funding for this new group should fall off and companies should move to a charge-back model. The first few years an organization builds out services and builds their culture of reuse are very important. Starting with a charge-back model will stifle the adoption of true SOA.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/foaXY_pAf1Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/who-pays-for-reused-services.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/who-pays-for-reused-services.html</feedburner:origLink></item>
		<item>
		<title>Please Excuse the Mess</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/BQr1uxOIB2Q/please-excuse-the-mess.html</link>
		<comments>http://rourkem.com/tech/please-excuse-the-mess.html#comments</comments>
		<pubDate>Tue, 26 Jun 2007 06:42:56 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Technology]]></category>
<category>annoucements</category><category>feeds</category><category>rourkem.com</category><category>wordpress</category>
		<guid isPermaLink="false">http://rourkem.com/tech/please-excuse-the-mess.html</guid>
		<description><![CDATA[  This website has been a mess recently. Up, down, errors on the main page. Random items showing up new in the feed. All the old posts showing up new in the feed. I apologize. I&#8217;m done messing around, and things should work properly from this point forward.
I started this blog about a year ago. [...] ]]></description>
			<content:encoded><![CDATA[<p> This website has been a mess recently. Up, down, errors on the main page. Random items showing up new in the feed. All the old posts showing up new in the feed. I apologize. I&#8217;m done messing around, and things should work properly from this point forward.</p>
<p>I started this blog about a year ago. Initially, I just wanted a place to stick things so I&#8217;d be able to share them with friends and so I&#8217;d be able to find those things again later. From there, I started posting longer articles on products and services that I was really happy with. In December, at work, we launched TIBCO ActiveMatrix and I wrote about that a few times. Slowly, folks found my site and the traffic grew to about 70 unique visitors per day and 50 feed subscribers. Co-workers found the site and people started to mention it when I ran into them in the hallways.</p>
<p>With all this attention, I took a look at my site. Frankly, I was a little embarrassed. The site was painfully slow, the design was awful, and the content was all over the place. Looking around at some of the other sites out there, I had some ideas. I didn&#8217;t have the time or knowledge to do what I really wanted, but I did manage to improve things. The major changes include:</p>
<ul>
<li>faster web host</li>
<li>latest version of Wordpress</li>
<li>new site design</li>
<li>separation of content into &#8220;sub-blogs&#8221;</li>
</ul>
<p>As a result, things should work properly and I&#8217;m happy enough with the site that I&#8217;m comfortable posting content here again. Looking at what I was writing about, and looking at what people were interested in, I divided the site into three &#8220;sub-blogs&#8221;: (1) SOA, (2) Technology, and (3) Random Junk.  If you&#8217;re interested in my technology related posts, just check out <a href="http://rourkem.com/tech">rourkem.com/tech</a>. If you liked the SOA and TIBCO related posts, check out <a href="http://rourkem.com/soa">rourkem.com/soa</a>. If you really want to read my food and travel related posts, there&#8217;s always <a href="http://rourkem.com/random">rourkem.com/random</a>. Of course, there&#8217;s always <a href="http://rourkem.com">rourkem.com</a> if you really want to read all of the above.</p>
<p>For each of the above sub-blogs, there&#8217;s a corresponding feed. Take a look at the above-listed pages and shift your subsciptions if one of the specific feeds is more appropriate to what you&#8217;re interested in. If you&#8217;re currently subscribed to the main site feed and only want the latest SOA posts, for example, go to <a href="http://rourkem.com/soa">rourkem.com/soa</a> and subscribe to the feed listed in the sidebar on that page.</p>
<p>I&#8217;m not very happy with the theme, but it&#8217;s an improvement. Given the time, I&#8217;d love to build a new Wordpress theme based off <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>. For now, though, this should work.</p>
<p class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:4d3d6ea8-32cc-4e52-92bf-19f0189dfde2" contenteditable="false" style="margin: 0px; padding: 0px; display: inline"></p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/blogging/standalone-list-items-in-ie-and-firefox.html">Standalone List Items in IE and Firefox</a></li><li><a href="http://rourkem.com/tech/feeds/feed-to-email-service-roundup.html">Feed to Email Service Roundup</a></li><li><a href="http://rourkem.com/tech/feeds/feed-hacks-feedshake-and-feedcatch.html">Feed Hacks: FeedShake and Feedcatch</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/BQr1uxOIB2Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/please-excuse-the-mess.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/please-excuse-the-mess.html</feedburner:origLink></item>
		<item>
		<title>The Definition of ESB as 2006 Ends</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/lIbFNK86JeM/the-definition-of-esb-as-2006-ends.html</link>
		<comments>http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html#comments</comments>
		<pubDate>Fri, 29 Dec 2006 20:45:29 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ESB</category><category>SOA</category><category>web services</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/29/the-definition-of-esb-as-2006-ends/</guid>
		<description><![CDATA[  People have been using the term ESB &#8212; short for Enterprise Service Bus &#8212; for quite a few years now. Despite that, there continues to be enormous confusion over what the term means. This confusion stems from the fact that people have overloaded the term ESB and are using it to mean two different [...] ]]></description>
			<content:encoded><![CDATA[<p> <!-- ckey="391A74B2" -->People have been using the term ESB &#8212; short for Enterprise Service Bus &#8212; for quite a few years now. Despite that, there continues to be enormous confusion over what the term means. This confusion stems from the fact that people have overloaded the term ESB and are using it to mean two different things. When people talk about ESBs, they are either talking about <em>ESB products (ESBp) </em>or <em>ESB implementations (ESBi). </em>No one can sell you an ESB implementation, just as no one can sell you an SOA. However, you can and should buy products that help to implement this design pattern.</p>
<p>ESB implementations (ESBis) are manifestations of an enterprise design pattern intended to simplify the interconnection of services in a given environment. Most enterprise architectures today include some form of ESBi. Many SOA reference architectures include some form of ESBi. A few years ago ESBi was purely theoretical, but today there are mature implementations that cover the complexity gamut, from simple to very complex. I&#8217;d like to examine the different levels of ESBi in the future.</p>
<p>ESB products (ESBp) are designed to help companies build ESBi. The ESB market is mature and the definition of what makes an ESB product (ESBp) has been made clear over the course of 2006. This year has seen every major SOA vendor release of refine their ESB offering or offerings. Most of the analysts have released ESBp reports that score or compare the products. A number of magazines, including <a href="http://www.networkcomputing.com/showArticle.jhtml?articleID=181501276&amp;queryText=ESB" target="_blank">Network Computing</a> and <a href="http://www.infoworld.com/article/05/07/22/30FEesb_1.html" target="_blank">InfoWorld</a>, have released ESBp round-ups and <a href="http://www.infoworld.com/article/06/12/07/50TCtibco_2.html" target="_blank">reviews</a>. Folks, as 2006 ends we finally have a clear definition of <em>what</em> an ESB product <em>is.</em></p>
<p>First, lets eliminate some of the confusion the acronym causes: not all ESBp offerings include a &#8220;bus&#8221; or messaging technology. Most companies already have some form of messaging technology and are best served by using an ESBp that <em>does not</em> tie them to a specific messaging product, but instead allows them to build out their ESBi using the messaging technology they already have. If you don&#8217;t have an enterprise-grade messaging technology already, then either purchase an ESBp that includes messaging, or purchase a best of breed messaging product  in addition to the ESBp you select. Do not rely on a sub-par messaging technology simply because it came bundled with your ESBp.</p>
<p>At a minimum, an ESBp must provide for <strong>mediation</strong> on several levels, as listed below. This allows you to use that ESBp to <em>onboard</em> services to your ESBi. To facilitate collaboration and to facilitate re-use of the services you onboard, a good ESBp must <strong>integrate tightly with</strong> the <strong>version control systems</strong> and <strong> registry products</strong> in your environment. In most cases, registry support just means <strong>UDDI support</strong>.  In order to deal with <strong>routing, cross referencing</strong>, and <strong>exception handling</strong>, a good ESBp will also have lightweight process support.</p>
<ul>
<li>transport level mediation, at least:
<ul>
<li>HTTP</li>
<li>JMS</li>
</ul>
</li>
<li>message format mediation, at least:
<ul>
<li>SOAP</li>
<li>POX (plain old XML)</li>
</ul>
</li>
<li>security mediation (in the form of SSL and WS-Security)</li>
<li>message format mediation (in the form of XSLT/XPath)</li>
</ul>
<p><strong>Performance, scalability, </strong>and <strong>fault-tolerance </strong>are assumed. An ESBp acts as part of your communications infrastructure, and any downtime will translate into service downtime. Any latency issues will translate into service latency issues.</p>
<p>Even an entry-level ESBp must include a <strong>complete SOAP stack with support for all flavors of SOAP</strong>. If everyone exposed their services via WS-I compliant services there&#8217;d be far less need for ESBp&#8217;s.</p>
<p>The above requirements are the absolute minimum for a product to be considered an ESBp. In addition, more advanced ESB products (sometimes called <strong>ESB Suites</strong> or <strong>Integration Suites</strong>) will also have many of the following features:</p>
<ul>
<li>auditing of messages</li>
<li>logging of messages</li>
<li>MEP mediation (request reply : pub/sub)</li>
<li>a rich set of transports
<ul>
<li>TCP</li>
<li>MQ-Series</li>
<li>TIBCO RV</li>
<li>Java RMI</li>
<li>SMTP/POP3</li>
<li>FTP</li>
<li>IIOP</li>
<li>COM/DCOM</li>
<li>etc</li>
</ul>
</li>
<li>a rich set of message formats
<ul>
<li>Cobol Copybook</li>
<li>EDI</li>
<li>fixed format and delimited file formats</li>
<li>.Net data marshalling</li>
</ul>
</li>
<li>rich collection of adapters to provide zero-code access to:
<ul>
<li>application operations</li>
<li>application metadata</li>
</ul>
</li>
<li>advanced monitoring and management</li>
<li>integrated debuggers</li>
</ul>
<p><strong>Service composition</strong> and <strong>service orchestration</strong> capabilities are often bundled with ESB Suites and Integration Suites. There are advantages to having these capabilities tightly integrated with your ESBp, as this allows you to easily invoke functionality as well as providing for superior performance due to fewer SOAP hops.</p>
<p>As Rich Seeley points out in <a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1236072,00.html" target="_blank">this article</a>, the current trend is for people to pile more and more into ESB Suites. Many such suites have grown to include even BPM capabilities. It isn&#8217;t clear that buying BPM technology as part of an ESB is a good idea. ESB Suites currently have the best enabling technology for service composition and orchestration, but the best BPM offerings are still the standalone BPM products.</p>
<p>Rich&#8217;s article suggests that people might start using the term &#8220;fabric&#8221; to describe larger ESB Suites which include BPM. Only Webmethods and the Burton Group have begun to do. Expect this to catch on only after Gartner and Forrester change their language.</p>
<p>A number of people have predicted the <a href="http://radovanjanecek.net/blog/archives/000342.html" target="_blank">impending death of ESBs</a>. These predictions don&#8217;t make sense to me, given the fact that the world isn&#8217;t 100% WS-I compliant SOAP. Frankly, we wouldn&#8217;t want the world to be all-SOAPed up because of the complexity and performance issues that would imply. There are quite a few ESB products on the market today because there is a need for such products, and there will continue to be a need for such products for the foreseeable future.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li><li><a href="http://rourkem.com/soa/who-pays-for-reused-services.html">Who Pays for Reused Services?</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/lIbFNK86JeM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html</feedburner:origLink></item>
		<item>
		<title>Design for Performance Applies to SOA</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/RL1Z7cztVVI/design-for-performance-applies-to-soa.html</link>
		<comments>http://rourkem.com/soa/design-for-performance-applies-to-soa.html#comments</comments>
		<pubDate>Wed, 20 Dec 2006 07:22:54 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>enterprise architecture</category><category>performance</category><category>services</category><category>SOA</category><category>SOAP</category><category>web services</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/20/design-for-performance-applies-to-soa/</guid>
		<description><![CDATA[  David Linthicum recently wrote a great piece on designing for performance in SOA-based development environments. It&#8217;s good to see an influential SOA blogger talking about performance; there&#8217;s far too little talk about performance among analysts and thought leader. Performance and scalability are extremely important, and if you don&#8217;t consider them from the beginning and [...] ]]></description>
			<content:encoded><![CDATA[<p> David Linthicum recently wrote a <a href="http://weblog.infoworld.com/realworldsoa/archives/2006/12/when_to_conside.html" target="_blank">great piece</a> on designing for performance in SOA-based development environments. It&#8217;s good to see an influential SOA blogger talking about performance; there&#8217;s far too little talk about performance among analysts and thought leader. Performance and scalability are extremely important, and if you don&#8217;t consider them from the beginning and design for performance you will pay for it later.</p>
<p>In traditional application development, architects could get away with ignoring performance concerns when the application in question had very minor load and latency requirements. In the world of SOA this isn&#8217;t an option. The service you write today for a low load application will be re-used tomorrow in a high load environment.</p>
<p>In many cases you will discover that there&#8217;s a tradeoff between strict architectural elegance and adherence to standards on one side, and performance on the other side. Tradeoffs of this sort will exist at the enterprise architecture level, where you need to consider the highest load scenario your enterprise is likely to encounter. In many cases you will need to have two ways of doing things, the <em>right way</em> and the <em>fast way. </em></p>
<p>At the service level, you&#8217;ll face the same issue, and you should consider how each given service is likely to be used within an appropriate time horizon. Choosing that time horizon is important, as &#8220;forever&#8221; planning is dangerous and wasteful.</p>
<p>David&#8217;s post raised many excellent points, but I&#8217;d like to call out two of them and offer specific advice from my experience:</p>
<blockquote><p><em><strong>Second, many services are built on top of more traditional legacy APIs, and as such the translations between legacy APIs to expose them as services may cause performance problems. </strong></em></p>
<p><em><strong>Third, use of too many fine grained services may cause performance problems.</strong></em> Indeed, you should not be afraid to leverage fine grained services within your SOA. However, you need to understand the performance issues with doing so, taking careful consideration of the network bandwidth and how other applications leverage the services.</p></blockquote>
<p>Do not make everything a service. Things that are likely to be re-used should be services, everything else should simply be leveraged as efficiently as possible. For example, if your organization has many applications that need to check a customer&#8217;s credit score you should build a service that does exactly that. Let&#8217;s say that getting the credit score requires querying a database, checking a mainframe system, making a SOAP call against a partner, and then executing SAS operation. Do <strong>not</strong> wrap each and every one of those operations in SOAP and then build a BPEL orchestration around those SOAP calls. Simply build a credit score service that natively leverages those other systems and expose your credit score service over SOAP for applications to re-use.</p>
<p>The above applies in all cases, as this is both the <em>fast way</em> and the <em>right way</em> to build composite services that make specific use of existing assets.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/who-pays-for-reused-services.html">Who Pays for Reused Services?</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/RL1Z7cztVVI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/design-for-performance-applies-to-soa.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/design-for-performance-applies-to-soa.html</feedburner:origLink></item>
		<item>
		<title>TIBCO ActiveMatrix Press Round-Up</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/qTeNZtYahjU/tibco-activematrix-press-round-up.html</link>
		<comments>http://rourkem.com/soa/tibco-activematrix-press-round-up.html#comments</comments>
		<pubDate>Wed, 20 Dec 2006 06:59:36 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>BusinessWorks</category><category>ESB</category><category>Service Virtualization</category><category>SOA</category><category>TIBCO</category><category>TIBCO Software Inc</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/19/tibco-activematrix-press-round-up/</guid>
		<description><![CDATA[  TIBCO Software Inc&#8217;s ActiveMatrix product launched the first week of December. In the intervening two weeks there has been quite a bit written about this new product. What follows is a quick overview of what people are saying about ActiveMatrix and service virtualization.
The quickest mentions to appear were the short, high level articles that [...] ]]></description>
			<content:encoded><![CDATA[<p> TIBCO Software Inc&#8217;s ActiveMatrix product launched the first week of December. In the intervening two weeks there has been quite a bit written about this new product. What follows is a quick overview of what people are saying about <a href="http://rourkem.com/2006/12/04/tibco-activematrix-one-container-to-rule-them-all/" target="_blank">ActiveMatrix</a> and <a href="http://rourkem.com/2006/12/06/matt-quinn-on-service-virtualization/" target="_blank">service virtualization</a>.</p>
<p>The quickest mentions to appear were the short, high level articles that provided bit more depth and color than the press releases. These articles included Martin Veitch&#8217;s <a href="http://www.computing.co.uk/itweek/news/2170458/tibco-plans-open-soa-deployment" target="_blank">piece in IT Week</a>, Paul Krill&#8217;s <a href="http://www.infoworld.com/article/06/12/03/49NNtibconews_1.html" target="_blank">write-up in InfoWorld</a>, and Antone Gonsalves&#8217; <a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=196601426" target="_blank">article in InformationWeek</a>. Antone&#8217;s article contains a quote by ZapThink that questions the usefulness of SOA related middleware in general. Antone and TIBCO touched base after the article was published, resulting in <a href="http://www.intelligententerprise.com/blog/archives/2006/12/tibco_activemat.html" target="_blank">this blog entry</a> questioning the value to end-users of SOA related standards. Antone makes some really good points, both of which deserve further inspection. In <a href="http://rourkem.com/2006/12/05/tibco-presents-activematrix/" target="_blank">this entry</a>, I responded to Antone&#8217;s article, explaining why ActiveMatrix is different from the class of middleware that he and ZapThink were referring to.</p>
<p>In India, ActiveMatrix was mentioned in <a href="http://www.cio.in/news/viewArticle/ARTICLEID=2488" target="_blank">CIO India</a> and <a href="http://www.sda-india.com/sda_india/psecom,id,22,site_layout,sdaindia,news,14045,p,0.html" target="_blank">SDA India</a>. These mentions were mostly in the context of some work TIBCO is doing with major Indian systems integration firms, including TCS. There were actually quite a few mentions of ActiveMatrix in publications outside the US, but I won&#8217;t mentioned anything that isn&#8217;t in English due to a limitation of the poster (I only understand English).</p>
<p>Early the week after launch, <a href="http://www.regdeveloper.co.uk/2006/12/07/tibco_soa_activematrix/" target="_blank">an article</a> in Reg Developer took much closer look at ActiveMatrix and what it means to SOA developers. David Norfolk did a really great job explaining what makes ActiveMatrix new, valuable, and different. If you only follow two links, check out the Reg Developer piece and the Computer World article covered below.</p>
<p>That same week, there was a bit of buzz in the blogosphere around service virtualization. Computer World kicked things off with <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;taxonomyName=development&amp;articleId=276387&amp;taxonomyId=11&amp;intsrc=kc_top" target="_blank">a great article</a> discussing what Delta is doing with TIBCO&#8217;s ActiveMatrix product &#8212; Delta is an early adopter of ActiveMatrix, using it as the heart of Delta Nervous System 2. Joe McKendrick, on the SOA in Action blog, <a href="http://www.soainaction.com/blog/2006/12/soa-virtualization_delta.php" target="_blank">made the connection</a> between the concepts Delta was talking about and some of the scaling related concepts that Todd Biske had just <a href="http://www.biske.com/blog/?p=95" target="_blank">blogged about</a>. Over at ZDNet, Joe <a href="http://blogs.zdnet.com/service-oriented/?p=779" target="_blank">summed up the talk</a> about service virtualization in his blog post.</p>
<p>Joe&#8217;s post quoted a representative from IBM&#8217;s grid group who said that virtualization had nothing to do with SOA. On that same day another IBM rep gave a webinar entitled, &#8220;Virtualize Application Server Resources to Handle Spikes in Workload Demands.&#8221; The webinar expounded on the need for virtualization technologies in an SOA world. IBM even used the term &#8220;service virtualization&#8221;, but IBM was referring to dynamic addition of servers to an application server cluster based on load. TIBCO&#8217;s technology allows you to scale at the <em>service</em> level based on load on that <em>service.</em> Further<em>,</em> The ActiveMatrix technology doesn&#8217;t limit you to Java, while IBM&#8217;s approach certainly appears to.</p>
<p>Previous to my current role, I was the product manager for TIBCO&#8217;s BusinessWorks product. It was nice to see Andrew Binstock award BusinessWorks the highest score InfoWorld has given an ESB in his <a href="http://www.infoworld.com/article/06/12/07/50TCtibco_1.html" target="_blank">recent review</a>. There&#8217;s a brief mention of ActiveMatrix at the end of the article, but the focus is on what makes BusinessWorks the best ESB available on the market.</p>
<p>A more general post that&#8217;s certainly related is Eric Roch&#8217;s article entitled, <a href="http://blogs.ittoolbox.com/eai/business/archives/ibm-and-tibco-dominate-soa-software-13444" target="_blank">&#8220;IBM and TIBCO Dominate SOA Software.&#8221;</a></p>
<p>All in all, quite an exciting two weeks.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/tibco-presents-activematrix.html">TIBCO Presents ActiveMatrix at Gartner Summit Event</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/qTeNZtYahjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/tibco-activematrix-press-round-up.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/tibco-activematrix-press-round-up.html</feedburner:origLink></item>
		<item>
		<title>People are Talking about Service Virtualization</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/OW9JtvN7H5c/people-are-talking-about-service-virtualization.html</link>
		<comments>http://rourkem.com/soa/people-are-talking-about-service-virtualization.html#comments</comments>
		<pubDate>Tue, 12 Dec 2006 21:55:24 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>Service Virtualization</category><category>SOA</category><category>TIBCO</category><category>TIBCO Software Inc</category><category>virtualization</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/12/people-are-talking-about-service-virtualization/</guid>
		<description><![CDATA[  Three articles discussing service virtualization have popped up in the last 24 hours. Not all of them use the term service virtualization, but they&#8217;re all referring to the concept.
Todd Biske posted an article on his blog that eloquently explains the need to scale services differently from web applications &#8212; the load characteristics are not [...] ]]></description>
			<content:encoded><![CDATA[<p> Three articles discussing service virtualization have popped up in the last 24 hours. Not all of them use the term service virtualization, but they&#8217;re all referring to the concept.</p>
<p>Todd Biske posted <a href="http://www.biske.com/blog/?p=95" target="_blank">an article on his blog</a> that eloquently explains the need to scale services differently from web applications &#8212; the load characteristics are not the same. Todd refers to BEA WebLogic Server Virtual Edition as a tool that can help quickly bring up extra instances of services hosted in a traditional application server to meet load spikes, but ActiveMatrix Service Grid is an even better option. Last week TIBCO&#8217;s <a href="http://rourkem.com/2006/12/06/matt-quinn-on-service-virtualization/" target="_blank">Matt Quinn talked about service virtualization</a> at a Gartner event and specifically addressed the value in scaling <em>services</em> at the <em>service</em> level, rather than scaling an entire application server instance. ActiveMatrix Service Grid is the only product on the market today that allows you to do that.</p>
<p>Todd finishes his article by comparing SOA to a &#8220;virtual&#8221; or &#8220;distributed&#8221; mainframe. The analogy is interesting, because service virtualization eliminates quite a bit of the complexity that comes from smearing applications out across services, containers, languages, and geographies. On a mainframe you could invoke any functionality by making a function or procedure call. With ActiveMatrix you have ability to do that once again, even if the service you&#8217;re invoking is on the other side of the world, running on a different operating system, written in a different programming language.</p>
<p>On a mainframe you can control how much processing power goes to each component without having to deploy extra instances of those components on other machines; this gives you the advantage of co-location even while scaling the power given to that component. ActiveMatrix allows you to deploy many instances of a highly loaded service to scale that service, but you can deploy some of those instances co-located with the other services it needs to communicate with the most. In this way you get the in-proc collocation while still getting the scaling flexibility.</p>
<p>Of course, mainframes aren&#8217;t the desired end state. There are plenty of good reasons we moved away from mainframes, but if we can get back some of what we lost by making that move, all the better. Everyone wants to have their cake and eat it too.</p>
<p>Scaling aside, the abstraction that you get from virtualization appears to be the main reason <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;taxonomyName=development&amp;articleId=276387&amp;taxonomyId=11&amp;intsrc=kc_top" target="_blank">Delta chose ActiveMatrix</a>. Joe McKendrick mentions this in his <a href="http://www.soainaction.com/blog/2006/12/soa-virtualization_delta.php" target="_blank">SOA in Action blog.</a> Joe also refers to <a href="http://www.biske.com/blog/?p=95">Todd&#8217;s article</a> but doesn&#8217;t specifically mention that you can solve both the scaling and abstraction problems with service virtualization.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/tibco-presents-activematrix.html">TIBCO Presents ActiveMatrix at Gartner Summit Event</a></li><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/OW9JtvN7H5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/people-are-talking-about-service-virtualization.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/people-are-talking-about-service-virtualization.html</feedburner:origLink></item>
		<item>
		<title>TIBCO’s Matt Quinn Presents Service Virtualization</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/mt6SsynM20E/matt-quinn-on-service-virtualization.html</link>
		<comments>http://rourkem.com/soa/matt-quinn-on-service-virtualization.html#comments</comments>
		<pubDate>Wed, 06 Dec 2006 22:54:02 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>Service Virtualization</category><category>SOAP</category><category>TIBCO</category><category>TIBCO Software Inc</category><category>web services</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/06/matt-quinn-on-service-virtualization/</guid>
		<description><![CDATA[  Yesterday Matt Quinn of TIBCO Software, Inc. talked about Service Virtualization at the Gartner Application Integration and Web Services conference in Orlando. Matt started his presentation by saying that Service Virtualization is:
Functionality designed to reduce complexity of communication, location and control as service networks increase in size.
Service Virtualization, a key feature of TIBCO ActiveMatrix [...] ]]></description>
			<content:encoded><![CDATA[<p> Yesterday Matt Quinn of TIBCO Software, Inc. talked about Service Virtualization at the Gartner Application Integration and Web Services conference in Orlando. Matt started his presentation by saying that Service Virtualization is:</p>
<blockquote><p>Functionality designed to <font color="#0000a0">reduce</font> complexity of communication, location and control as service networks <font color="#ff0000">increase</font> in size.</p></blockquote>
<p>Service Virtualization, a key feature of <a href="http://rourkem.com/2006/12/04/tibco-activematrix-one-container-to-rule-them-all/">TIBCO ActiveMatrix</a> Service Grid, is a technology meant to help companies deal with the complexity that comes with doing large-scale heterogeneous SOA. Period. Matt spent some time at the beginning introducing some of the problems companies with large service networks are beginning to face, including communications management and service scaling challenges.  Matt then talked about how TIBCO&#8217;s approach to Service Virtualization helps to solve these problems.</p>
<p align="center"><a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/MattQuinnPresentsServiceVirtualization_12384/quinn_presents3.jpg" rel="lightbox"></a></p>
<p style="text-align: center"><a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/MattQuinnPresentsServiceVirtualization_12384/quinn_presents3.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/MattQuinnPresentsServiceVirtualization_12384/quinn_presents_thumb1.jpg" style="border-width: 0px; margin: 5px 0px" border="0" height="235" width="472" /></a></p>
<p>So, what is service virtualization? If you deploy services using ActiveMatrix Service Grid (AMSG) then those services can be invoked by other AMSG services via a single line of code. That line of code doesn&#8217;t need to change, regardless of where the service is, what language it&#8217;s written in, and how it is load balanced. Further, any or all of those details can be changed between one invocation and the next without downtime or a loss of service. Once a service is &#8220;on the Service Virtualization Platform (SVP)&#8221; or &#8220;on the grid&#8221; (which rolls off the tongue easier?) it can be discovered by other grid services via the Asset Manager or by non-grid services via a UDDI registry. Either way, the invoking service doesn&#8217;t need or have any knowledge of where the service is or how it is implemented.</p>
<p>This approach even helps with service versioning, a major pain point for early adopters of SOA. A proxy that translates a service call from the old version&#8217;s interface to the new version&#8217;s interface isn&#8217;t a great solution when you need performance. At least not when a proxy means SOAP serialization and de-serialization. Enter AMSG, which allows you put a &#8220;version proxy&#8221; in front of new services without that proxy performance penalty.</p>
<p>Matt spent some time at the end of his presentation talking about service scaling and dynamic provisioning of services. Looking back, both runtime UDDI and ESB technologies promised us the ability to truly decouple service invocations from their endpoints. Despite the hype, both failed to deliver on this promise to the point where they could enable dynamic service provisioning.</p>
<p>With respect to service scaling, the key difference between using AMSG and using an app-server based technology is the fact that your systems administrators &#8212; independent of the developers &#8212; can choose how best to deploy your services and can change that deployment topology dynamically. For example, if two services are generating the bulk of the load on your application you can deploy extra instances of those two services without deploying duplicate instances of all the other services that make up the application. Further, you can do all this without regard for what language those services are written in. You scale all services using the same mechanisms.</p>
<p>There has been talk about dynamically provisioned services for years now. The problem is that even ESBs bind the service invocation too tightly to the service implementation. Reality never lived up to the hype. Service virtualization finally delivers the goods. Deploying extra instances of a service deployed on the ActveMatrix Service Grid (the SVP, if you will) can be done easily via JMX invocations. As soon as that new service instance is up and running the grid discovers it and starts to share load. How do you know when to deploy those extra instances? Load information is also available in real time as events on the grid, and those events can be monitored with <a href="http://en.wikipedia.org/wiki/Complex_event_processing" target="_blank">CEP</a> software that can take action when it sees the potential for <a href="http://en.wikipedia.org/wiki/Service_Level_Agreement" target="_blank">SLA</a> violations.</p>
<p>So, Service Virtualization helps mitigate the complexity that comes from wholesale adoption of services. It does this by truly decoupling the service invocation from the service implementation regardless of language and without the performance implications of a proxy-based (as used in an ESB) approach. The decoupling is so complete that it put deployment decisions in the hands of systems engineers and enables dynamic service provisioning. Further, AMSG even decouples deployment, management, and monitoring from the development language used which allows for scaling to be done using a single methodology. The feedback from Gartner attendees was very positive &#8212; there is a definite need for this technology out there.</p>
<p>(<strong>Disclaimer:</strong> I am employed by TIBCO Software, Inc. , the company referred to in this posting. Further, this article was written and published without the approval or explicit knowledge of TIBCO Software, Inc.  )</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li><li><a href="http://rourkem.com/soa/tibco-presents-activematrix.html">TIBCO Presents ActiveMatrix at Gartner Summit Event</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/mt6SsynM20E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/matt-quinn-on-service-virtualization.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/matt-quinn-on-service-virtualization.html</feedburner:origLink></item>
		<item>
		<title>TIBCO Presents ActiveMatrix at Gartner Summit Event</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/6n_LkelHgDA/tibco-presents-activematrix.html</link>
		<comments>http://rourkem.com/soa/tibco-presents-activematrix.html#comments</comments>
		<pubDate>Tue, 05 Dec 2006 16:54:01 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>service container</category><category>Service Virtualization</category><category>TIBCO</category><category>TIBCO Software Inc</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/05/tibco-presents-activematrix-at-gartner-summit-event/</guid>
		<description><![CDATA[  
I&#8217;m in Orlando this week at the Gartner Application Integration and Web Services Summit as part of TIBCO Software&#8217;s launch of TIBCO ActiveMatrix. Our booth has been mobbed with people asking questions about ActiveMatrix and Service Virtualization. Response to this new technology has been very positive, though there has been some confusion. Explaining what [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/TIBCOPresentsActiveMatrixatGartnerSummit_12914/gartner_show_floor12.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/TIBCOPresentsActiveMatrixatGartnerSummit_12914/gartner_show_floor1_thumb1.jpg" style="border-width: 0px; margin: 0px 0px 5px 5px" align="right" border="0" height="240" width="163" /></a></p>
<p>I&#8217;m in Orlando this week at the Gartner Application Integration and Web Services Summit as part of TIBCO Software&#8217;s <a href="http://rourkem.com/2006/12/04/tibco-activematrix-one-container-to-rule-them-all/">launch of TIBCO ActiveMatrix</a>. Our booth has been mobbed with people asking questions about ActiveMatrix and Service Virtualization. Response to this new technology has been very positive, though there has been some confusion. Explaining what ActiveMatrix does in 90 seconds isn&#8217;t easy, but we (in the booth) have all gotten better at it in the course of the last day.</p>
<p>Most of the initial questions have been about ActiveMatrix, but TIBCO&#8217;s award winning <a href="http://www.tibco.com/devnet/gi/default.jsp" target="_blank">General Interface</a> product has also generated a lot of excitement. The RIA (rich Internet applications) space is hot right now, and UI level products definitely demo better than middleware products. The picture at the bottom of this post shows the size of the crowd around the product manager for General Interface &#8212; that was typical during show floor hours yesterday.</p>
<p>Who&#8217;s talking about ActiveMatrix so far? InfoWorld was first out of the gate with a <a href="http://www.infoworld.com/article/06/12/03/49NNtibconews_1.html" target="_blank">short article yesterday</a>.</p>
<p>Antone  Gonsalves published <a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=196601426" target="_blank">article in InformationWeek</a> today. His article focuses on the fact that ActiveMatrix Service Grid removed the need to write transport code to interconnect services. Antone is right, Service Virtualization eliminates the need to write transport code and therefore allows you to go back to focusing on writing your application. The parts of your application simply work together as one applications. At first glance, at a high level, this smells like an ESB. <strong>ActiveMatrix Service Grid is not an ESB.</strong> Note this section of the article where Anotone quotes ZapThink:</p>
<blockquote><p>&#8220;The challenge Tibco will face is that a middleware approach to <a href="http://www.techweb.com/encyclopedia/defineterm.jhtml?term=SOA&amp;x=&amp;y=">SOA</a> will fundamentally be challenged by the problem that has always plagued middleware approaches to dealing with heterogeneity: over time, companies implement multiple different containers, middleware approaches, and other technology systems for dealing with change,&#8221; Schmelzer said. As a result, companies could end up deploying middleware for their middleware, which could reintroduce more complexity.</p></blockquote>
<p>It sounds like ZapThink is talking about the proliferation of ESB technologies in large companies. I disagree with the quote, but I disagree even more with the implication that ActiveMatrix is an ESB &#8212; <strong>ActiveMatrix Service Grid is not an ESB</strong>. ActiveMatrix Service Grid is a <a href="http://rourkem.com/2006/12/04/tibco-activematrix-one-container-to-rule-them-all/">new container</a> (or grid of containers) that allows heterogeneous services to live together and communicate seamlessly. If companies adopt multiple such technologies they will still be in a much better situation than they are today. Yes, they&#8217;ll need to connect the different &#8220;grids&#8221; together, but that isn&#8217;t so hard because AM Service Grid is built to be easy to connect to other systems. Other such platforms, when they appear, will likely also be easy to interconnect.</p>
<p>Better still, ActiveMatrix is built on standards. One of those standards, JBI, specifically addresses the issue of interoperability. As long as other vendors comply with the JBI standard then we <em>should</em> be able to interconnect multiple such &#8220;grids&#8221;.</p>
<p>As far as the issue of multiple ESBs in large enterprises is concerned, I agree with Gartner. Several key analysts with Gartner have come out recommending use of an &#8220;enterprise&#8221; level ESB as the master &#8220;bus&#8221; in your enterprise architecture (for more detail, consult your Gartner contact). Connecting local ESBs from different vendors to that main, enterprise ESB is going to be much easier than connecting things like ERP systems and mainframe systems to an ESB in the first place.</p>
<p align="center"><a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/TIBCOPresentsActiveMatrixatGartnerSummit_12914/gartner_show_floor23.jpg" rel="lightbox"></a></p>
<p style="text-align: center"><a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/TIBCOPresentsActiveMatrixatGartnerSummit_12914/gartner_show_floor23.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/TIBCOPresentsActiveMatrixatGartnerSummit_12914/gartner_show_floor2_thumb1.jpg" style="border-width: 0px" border="0" height="237" width="441" /></a></p>
<p align="center">&nbsp;</p>
<p>(<strong>Disclaimer:</strong> As indicated at the beginning of this article, I am employed by TIBCO Software, Inc. , the company that just released this product. Further, this article was written and published without the approval or explicit knowledge of TIBCO Software, Inc.  )</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/6n_LkelHgDA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/tibco-presents-activematrix.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/tibco-presents-activematrix.html</feedburner:origLink></item>
		<item>
		<title>TIBCO ActiveMatrix: One Container to Rule Them All</title>
		<link>http://feedproxy.google.com/~r/rourkem/soa/~3/pLT0njPpBX4/tibco-activematrix-one-container-to-rule-them-all.html</link>
		<comments>http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html#comments</comments>
		<pubDate>Mon, 04 Dec 2006 11:58:41 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>Application Server</category><category>BEA</category><category>BusinessWorks</category><category>ESB</category><category>IBM</category><category>Oracle</category><category>service container</category><category>Service Virtualization</category><category>SOA</category><category>TIBCO</category><category>TIBCO Software Inc</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/04/tibco-activematrix-one-container-to-rule-them-all/</guid>
		<description><![CDATA[  I&#8217;m proud to work for a company that produces innovative software in a space dominated by companies who purchase innovative software companies but rarely innovate themselves. Today TIBCO (my employer) launched three new products under a new brand, TIBCO ActiveMatrix. These products are designed to mitigate some of the complexity that comes along as [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://www.tibco.com" target="_new"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/TIBCOActiveMatrixTrulyNewTechnology_EF8/tibco_logo4.jpg" style="border-width: 0px; margin: 0px 0px 5px 5px" align="right" border="0" height="48" width="133" /></a>I&#8217;m proud to work for a company that produces innovative software in a space dominated by companies who <strong>purchase</strong> innovative software companies but rarely innovate themselves. Today TIBCO (my employer) launched three new products under a new brand, <strong>TIBCO ActiveMatrix</strong>. These products are designed to mitigate some of the complexity that comes along as an unfortunate side-effect of embracing SOA styled development.</p>
<p>Forget the marketing terms and high level messages &#8212; what do the products that TIBCO released today really do?</p>
<p><strong>TIBCO ActiveMatrix Registry</strong> is a UDDI registry product powered by Systinet&#8217;s award-winning technology. The real value in TIBCO&#8217;s registry product comes from integration with other TIBCO products. If you don&#8217;t know what a registry is, READ THIS.</p>
<p><strong>TIBCO ActiveMatrix Policy Manager</strong> allows you to rapidly deploy security, logging, and routing logic in front of SOAP-based services without modifying those services&#8217; actual code. The creation and management of those &#8220;policies&#8221; is done graphically, further increasing how rapidly one can create or modify such policies. TIBCO&#8217;s offering doesn&#8217;t offer any new policy types, but instead derives its advantage from incredibly tight integration with the core technology that powers the third product launched today: the TIBCO ActiveMatrix Service Grid.</p>
<p>What is <strong>TIBCO</strong> <strong>ActiveMatrix Service Grid, </strong>other than a mouthful? TIBCO is calling it a &#8220;Service Virtualization Platform&#8221;, but this product does more than those words imply. In brief, ActiveMatrix Service Grid:</p>
<ul>
<li>allows you to deploy services written in myriad languages (.Net and Java today) to one container (a <em>node</em>)</li>
<li>enables deployment of those services using the same mechanisms regardless of language</li>
<li>allows you to write only the code that <strong>does something</strong>, letting the container manage communications with other services (regardless of the <em>node</em> the service is deployed to)</li>
<li>makes it possible for services to communicate in process if deployed to the same <em>node</em></li>
<li>does all the things application servers do for Java, but does those things for <em>all </em>supported languages in a standardized way (including resource pooling, transaction management, and monitoring of deployed services)</li>
<li>allows all communication related details to be changed ad-hoc (late binding of transports, etc)</li>
<li>integrates policy management deep within the container so you don&#8217;t need to think about during development of your services</li>
<li>links all <em>nodes</em> into a <em>grid</em>, handling all communications between <em>nodes</em> behind the scenes</li>
</ul>
<p>That&#8217;s a lot to think about. Let&#8217;s take on a concrete example: you&#8217;re building an new application. A couple of years ago, you might have built that application as a bunch of Java code and deployed it to JBoss. Today you&#8217;re supposed to break the application down into re-usable services and then &#8220;compose&#8221; or &#8220;orchestrate&#8221; those services into the application you would have just built before. Enter AM Service Grid.</p>
<p>You break your application down into four pieces, or services. You decide to build one of those services in .Net and the other three in Java. You deploy all four the same way, using AM Service Grid. Your application can now run as one OS level process with all the services communicating in-process even through one of those services  is .Net. You have an XA level transaction that spans all four services and you didn&#8217;t need to do anything fancy to make that work. Database connections are shared across all four services. When your .Net service invoked one of the Java services it did so with a single line of code, as if it were simply invoking a function.</p>
<p>Four months have gone by. Another department in your company wants to re-use your .Net service as part of a new application they are building, but they don&#8217;t want to host their application on your server. No problem here &#8212; they still invoke your service with one line of code, but now that call flows from their <em>node</em> to your <em>node</em>, and the response comes right back. Time to put their new application into production. Maybe the sysadmins decide that this new application <em>should</em> be deployed to the same <em>node</em> as your application. No problem, no code needs to be changed, and now the communication is in-process again.</p>
<p>Two years later your company&#8217;s compliance officer tells you that all the social security numbers flowing between the application services must be encrypted and a log must be created with a dump of all updates to a certain list of employee records. Still not a problem. You purchase the ActiveMatrix Policy Manager, create a policy that does exactly what you&#8217;ve just been asked to do &#8212; but graphically, without writing code &#8212; run through a quick test cycle in your QA lab, and then deploy this policy to your applications <em>without changing a single line of your service code or redeploying your services</em>.</p>
<p>Even cooler: the list of languages TIBCO plans to support includes scripting languages like Ruby and Python. Why? Because sometimes scripting languages really are the right choice. After all, most of TIBCO&#8217;s customers are large IT shops building business applications and not building software packages.</p>
<p>Sometimes you don&#8217;t even want to write your application in a scripting language because you&#8217;d rather graphically mash-up a few services to create a high level business service. Again, no problem. The technology at the core of the ActiveMatrix Service Grid is being added to all of TIBCO&#8217;s existing software so those other products can run on <em>nodes</em> and make their resources available as services on the <em>grid. </em>This also means you will be able to easily orchestrate ActiveMatrix <em>grid</em> services using TIBCO&#8217;s award-winning BusinessWorks product. You&#8217;ll even be able to use BusinessWorks to easily expose &#8220;legacy&#8221; systems as <em>grid</em> services using this mechanism.</p>
<p>There&#8217;s more, of course. You get all the stuff you&#8217;d expect from a company like TIBCO: fault tolerance and load distribution features, standards compliance (JBI and SCA are two big ones), message translation, built in management and monitoring, and all the rest.</p>
<p>Have your cake and eat it too. TIBCO&#8217;s ActiveMatrix products allow your to build applications as re-usable services without losing the ability to rapidly create applications that deliver real value today. ActiveMatrix does this with some truly new technology. Is it a Service Virtualization Platform? A Distributed SOA Container? A Grid of SOA Servers? That&#8217;s the problem with something truly new; no matter what you call it, no one knows what you&#8217;re talking about.</p>
<p>(<strong>Disclaimer:</strong> As indicated at the beginning of this article, I am employed by TIBCO Software, Inc. , the company that just released this product. Further, this article was written and published without the approval or explicit knowledge of TIBCO Software, Inc.  )</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '132',
  2 => '103',
  3 => '100',
  4 => '91',
  5 => '89',
  6 => '88',
  7 => '79',
  8 => '72',
  9 => '71',
  10 => '70',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => true,
  'category' => true,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li><li><a href="http://rourkem.com/soa/tibco-presents-activematrix.html">TIBCO Presents ActiveMatrix at Gartner Summit Event</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li></ul></p><br /><img src="http://feeds.feedburner.com/~r/rourkem/soa/~4/pLT0njPpBX4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html</feedburner:origLink></item>
	</channel>
</rss>
