<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	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/"
	>

<channel>
	<title>SOA Matters</title>
	<link>http://soamatters.com/blog</link>
	<description>Kyle Gabhart's SOA Blog</description>
	<pubDate>Thu, 20 Nov 2008 08:07:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>MDM and SOA Alignment</title>
		<link>http://soamatters.com/blog/2008/11/05/mdm-and-soa-alignment/</link>
		<comments>http://soamatters.com/blog/2008/11/05/mdm-and-soa-alignment/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 22:03:49 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Canonical data]]></category>

		<category><![CDATA[Data modeling]]></category>

		<category><![CDATA[Logical data]]></category>

		<category><![CDATA[Master Data]]></category>

		<category><![CDATA[MDM]]></category>

		<category><![CDATA[SOA Data Modeling]]></category>

		<category><![CDATA[SOA Data Services]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/11/05/mdm-and-soa-alignment/</guid>
		<description><![CDATA[Master Data Management (MDM) and Service Oriented Architecture (SOA) share common principles.  The driving forces that lead organizations to adopt MDM and SOA are quite well aligned, resulting in a rather natural synergy.  Consider the following principles:
Reusability

 A primary driver of MDM is to allow applications to share data safely and avoid duplication.
SOA heavily promotes [...]]]></description>
			<content:encoded><![CDATA[<p>Master Data Management (MDM) and Service Oriented Architecture (SOA) share common principles.  The driving forces that lead organizations to adopt MDM and SOA are quite well aligned, resulting in a rather natural synergy.  Consider the following principles:</p>
<p><strong>Reusability</strong></p>
<ul>
<li> A primary driver of MDM is to allow applications to share data safely and avoid duplication.</li>
<li>SOA heavily promotes the re-use of services throughout the enterprise.</li>
</ul>
<p><strong>Discoverability</strong></p>
<ul>
<li>The Master Data Repository exposes data to applications in the enterprise.</li>
<li>The Service Registry and Repository exposes services to a SOA.</li>
</ul>
<p><strong>Abstraction</strong></p>
<ul>
<li> In MDM the complexity of the underlying data model is hidden from consumers.</li>
<li>In SOA the complexity of the underlying service implementation is hidden from consumers.</li>
</ul>
<p><strong>Business-IT alignment</strong></p>
<ul>
<li>Master data is business-focused by design.</li>
<li>Creating a master data model provides a common data abstraction across the enterprise.</li>
<li>This model is exposed through services within a SOA.</li>
</ul>
<p>SOA enables integration and data exchange through services.  But this integration is useless without a common vocabulary of data content and structure.  This is why so many service oriented methodologies emphasize the importance of a logical data model that is aligned with business needs.  This data model represents the master data in SOA.<br />
<br />
MDM drives how the enterprise manages data.</p>
<p>SOA drives how that data is accessed and utilized in a business context.</p>
<p>SOA and MDM were made for each other.</p>
]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/11/05/mdm-and-soa-alignment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Service Design - Intermediaries</title>
		<link>http://soamatters.com/blog/2008/09/26/service-design-intermediaries/</link>
		<comments>http://soamatters.com/blog/2008/09/26/service-design-intermediaries/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 01:50:31 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[ESB]]></category>

		<category><![CDATA[intermediaries]]></category>

		<category><![CDATA[policy]]></category>

		<category><![CDATA[Service Design]]></category>

		<category><![CDATA[SOAD]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/09/26/service-design-intermediaries/</guid>
		<description><![CDATA[In the most pure and simple service oriented scenario, a single consumer interacts directly with a single service provider.

For more complex situations, intermediaries are used to provide additional capabilities:

Security
Transactions
Routing
Data Mapping
Interface Mapping
Reliability
Protocol Translation
And etc&#8230;

What exactly is an intermediary?
An intermediary is a piece of hardware or software that bridges the gap between a service provider and service [...]]]></description>
			<content:encoded><![CDATA[<p>In the most pure and simple service oriented scenario, a single consumer interacts directly with a single service provider.</p>
<p style="text-align: center"><img src="http://soamatters.com/blog/wp-content/uploads/2008/09/provider-consumer.gif" alt="Service Consumer directly calls Service Provider" width="420" height="80" /></p>
<p style="text-align: left">For more complex situations, <strong>intermediaries </strong>are used to provide additional capabilities:</p>
<ul>
<li>Security</li>
<li>Transactions</li>
<li>Routing</li>
<li>Data Mapping</li>
<li>Interface Mapping</li>
<li>Reliability</li>
<li>Protocol Translation</li>
<li>And etc&#8230;</li>
</ul>
<h2>What exactly is an intermediary?</h2>
<p>An intermediary is a piece of hardware or software that bridges the gap between a service provider and service consumer to provide one or more value-added capabilities (see bulleted list above). There are three primary options for intermediaries (and a host of variations on these three themes):</p>
<ul>
<li><u>Service Intermediary</u> - <em>Another service acts as the intermediary, providing required enterprise capabilities</em></li>
<li><u>Centralized Bus</u> - <em>Service calls are brokered through a common, centralized focal point</em></li>
<li><u>De-centralized Framework</u> - <em>Enterprise capabilities (security, mapping, etc.) are pushed out to the endpoints</em></li>
</ul>
<h2>Comparing the three options</h2>
<p>As with so many things, there is no clear-cut winner across these three strategies, it all depends upon what you are trying to accomplish.<span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span"></span></span></p>
<p><span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span">Option 1: Service Intermediary</span></span> <a href="http://soamatters.com/blog/wp-content/uploads/2008/09/service-intermediary.gif" title="Consumer calls service through an intermediary"> </a></p>
<p style="text-align: center"><img src="http://soamatters.com/blog/wp-content/uploads/2008/09/service-intermediary.gif" alt="Consumer calls service through an intermediary" /></p>
<p><u>Advantages:</u> Extremely lightweight solution.<u></u></p>
<p><u>Disadvantages:</u> Not as robust or flexible as other approaches and requires more testing to verify proper configuration.</p>
<p><span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span">Option 2: Centralized Bus </span></span></p>
<p align="center"><img src="http://soamatters.com/blog/wp-content/uploads/2008/09/centralized-bus.gif" alt="Centralized Bus as an intermediary" /></p>
<p><span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span"></span></span><u>Advantages:</u> Offers lots of “out-of-the-box” capabilities that are pre-configured and available for use.  Provides a single point of control and service access management.</p>
<p><u>Disadvantages:</u> May be over-kill in many situations, offering far more functionality and options that are needed.</p>
<p><span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span">Option 3: De-centralized Framework </span></span></p>
<p align="center"><span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span"></span></span><img src="http://soamatters.com/blog/wp-content/uploads/2008/09/decentralized-framework.gif" alt="Decentralized policy framework" /></p>
<p><span style="font-weight: bold" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span"></span></span><u>Advantages:</u> Provides the greatest flexibility and configurability for managing endpoints and enforcing policies.</p>
<p><u>Disadvantages:</u> Requires a more disciplined governance process to ensure that each service is managed properly.</p>
<h2>Working with intermediaries</h2>
<p>Services do not generally need intermediary support except to provide value-added capabilities such as security, transactions, routing, data/interface mapping, guaranteed delivery, protocol translation, etc.  It is important that organizations carefully evaluate their requirements and select architectural strategies that meet their needs.  There are a variety of valid topologies that could be employed, depending upon your requirements, including services as intermediaries, deployment of a centralized bus (either physical or logical), and the utilization of a decentralized, policy-driven framework (“liberate the endpoints”).</p>
]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/09/26/service-design-intermediaries/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Live from Times Square</title>
		<link>http://soamatters.com/blog/2008/08/19/live-from-times-square/</link>
		<comments>http://soamatters.com/blog/2008/08/19/live-from-times-square/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 19:03:16 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[Conference]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[power panel]]></category>

		<category><![CDATA[Service Orientation]]></category>

		<category><![CDATA[SOA World]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/08/19/live-from-times-square/</guid>
		<description><![CDATA[Well, I have officially had my 15 minutes of fame.  Back in June, I was invited to participate in a SOA Power Panel for SYS-CON in New York.  I&#8217;ve participated in a number of expert panels over the years, but this one was unique.  The discussion took place in the Reuter&#8217;s TV studio in Times [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I have officially had my 15 minutes of fame.  Back in June, I was invited to participate in a SOA Power Panel for SYS-CON in New York.  I&#8217;ve participated in a number of expert panels over the years, but this one was unique.  The discussion took place in the Reuter&#8217;s TV studio in Times Square.  The room had a professional camera crew, a sound stage, CNN-style set, and the windows behind the panel overlook Times Square (you can actually see some of the digital billboards in the background).  It was a fantastic experience and we had a really great discussion around the current state of Service Orientation and the future holds for enterprises both large and small with respect to technology innovation and successful SOA adoption.</p>
<p>You can find the videocast here: <strong><a href="http://tv.sys-con.com/node/638402" title="SOA Power Panel Web Cast" target="_blank"><em>SOA Power Panel - Live from Times Square</em></a></strong>.<font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial"><o:p></o:p></span></font> There is a brief commercial and then it takes you right into the panel discussion.</p>
<p>I had a ton of fun participating in it and hopefully you&#8217;ll find value in viewing it.</p>
<div class="awmp_tags"><a href="http://soamatters.com/blog/search/SOA Power Panel/" rel="tag">SOA Power Panel</a> <a href="http://soamatters.com/blog/search/SOA expert/" rel="tag">SOA expert</a> <a href="http://soamatters.com/blog/search/SOA Best Practices/" rel="tag">SOA Best Practices</a> <a href="http://soamatters.com/blog/search/SOA World/" rel="tag">SOA World</a></div>]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/08/19/live-from-times-square/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Jungle Book</title>
		<link>http://soamatters.com/blog/2008/07/28/the-jungle-book/</link>
		<comments>http://soamatters.com/blog/2008/07/28/the-jungle-book/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 14:35:20 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Adoption]]></category>

		<category><![CDATA[education]]></category>

		<category><![CDATA[SOA Book]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/07/28/the-jungle-book/</guid>
		<description><![CDATA[I&#8217;ve just published a SOA book through Wiley Press and it is now available on Amazon (hence the catchy title for this post).  Woo-hoo!
The book was a ton of hardwork, but I am quite pleased with the result.  The aim was to address what I considered to be a significant gap in the marketplace &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just published a SOA book through Wiley Press and it is now available on <a href="http://www.amazon.com/gp/product/0470260912?ie=UTF8&amp;tag=gabhartcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0470260912" title="Kyle Gabhart's SOA Book on Amazon">Amazon</a> (hence the catchy title for this post).  Woo-hoo!</p>
<p>The book was a ton of hardwork, but I am quite pleased with the result.  The aim was to address what I considered to be a significant gap in the marketplace &#8212; a pragamatic book on SOA that is more business oriented and less technology focused.  So I signed up Bibhas Bhattacharya as my co-author and set out to write such a book. There are vast amounts of resources available for techies that are interested in SOA.  There are even a fair number of resources available for managers.  If, however, you are a business leader, executive, or are actively trying to get the buy-in of one, where do you turn?  What resource is there to help you grapple with important questions like:</p>
<ul>
<li>What is SOA really about from a business standpoint?</li>
<li>When is SOA applicable and when is it not?</li>
<li>How should an organization go about adopting service orientation?</li>
</ul>
<p>There are a couple of excerpts available for you to preview the content:</p>
<ul>
<li>Excerpt of <a href="http://www.amazon.com/gp/reader/0470260912/ref=sib_dp_pop_ex?ie=UTF8&amp;p=S00G#reader-link" title="Chapter 1 Excerpt" target="_blank">Chapter 1 &#8220;SOA Primer&#8221;</a></li>
<li>Excerpt of <a href="http://soa.sys-con.com/read/619329.htm" title="Excerpt of Chapter 3" target="_blank">Chapter 3 &#8220;SOA Value Proposition&#8221; </a></li>
</ul>
<p>When you get the opportunity to read through some or all of the book, I would really appreciate your feedback on the content.  I hope that many will find it to be a useful resource to facilitate pragmatic SOA adoption.</p>
<div class="awmp_tags"><a href="http://soamatters.com/blog/search/SOA Expert/" rel="tag">SOA Expert</a> <a href="http://soamatters.com/blog/search/Kyle Gabhart/" rel="tag">Kyle Gabhart</a> <a href="http://soamatters.com/blog/search/SOA Book/" rel="tag">SOA Book</a> <a href="http://soamatters.com/blog/search/SOA Adoption/" rel="tag">SOA Adoption</a> <a href="http://soamatters.com/blog/search/Pragmatic SOA/" rel="tag">Pragmatic SOA</a> <a href="http://soamatters.com/blog/search/Executive Summary/" rel="tag">Executive Summary</a> <a href="http://soamatters.com/blog/search/SOA for Executives/" rel="tag">SOA for Executives</a> <a href="http://soamatters.com/blog/search/SOA for Managers/" rel="tag">SOA for Managers</a> <a href="http://soamatters.com/blog/search/SOA for Business/" rel="tag">SOA for Business</a></div>]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/07/28/the-jungle-book/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Service Design - Composite Schema</title>
		<link>http://soamatters.com/blog/2008/07/22/service-design-composite-schema/</link>
		<comments>http://soamatters.com/blog/2008/07/22/service-design-composite-schema/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 03:42:56 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Schema]]></category>

		<category><![CDATA[Service Design]]></category>

		<category><![CDATA[Service Interface]]></category>

		<category><![CDATA[Service Interface Design]]></category>

		<category><![CDATA[SOAD]]></category>

		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/07/22/service-design-composite-schema/</guid>
		<description><![CDATA[The structure of data for your service operations is very important.  This is the primary way that information is transmitted within a service oriented environment.  Moreover, the data model that you use for services will largely dictate service compatibility, interface flexibility, and to some degree will determine the extent of interoperability challenges that you will [...]]]></description>
			<content:encoded><![CDATA[<p>The structure of data for your service operations is very important.  This is the primary way that information is transmitted within a service oriented environment.  Moreover, the data model that you use for services will largely dictate service compatibility, interface flexibility, and to some degree will determine the extent of interoperability challenges that you will have as your service catalog expands.</p>
<p>One effective technique for defining the schema for services that I have seen is something I describe as a <em>composite schema</em>. There is a rather large assumption that many service designers make, which is that the schema definition for a service must be atomic.  That is to say that you either define the entire schema inside the service interface file, or define the entire schema in a separate file.  This is fine for the first few services, but what happens if you are six or nine months into service orienting your enterprise and a key aspect of your data model changes (perhaps the &#8216;customer&#8217; element or &#8216;product&#8217; element)? You&#8217;ll have to go and update the schema for each and every service that uses these elements.  The alternative, is to wrestle with each service design team and get them to agree to a single schema that everyone uses (which becomes bulky and unwieldy).  The answer to all of this, is a composite schema.</p>
<p>A composite schema is one that draws its definition from more than one schema file.  Thus a service interface has some of its data elements defined within one schema and some defined within another (some choose to have a single schema per service interface and simply have that single schema file reference several other schema definition files).  This allows service definitions to be reused and common elements to be defined only once.  When changes inevitably need to be made, this keeps the maintenance overhead to a minimum.</p>
<p>So what should the design of this composite schema look like?  There are several possibilities, but a common approach is as follows:</p>
<ul>
<li><strong>Core Data</strong> &#8212; This schema defines common elements that are consistent across the board within your enterprise.</li>
<li><strong>Division / Line of Business Data</strong> &#8212; The next layer tends to focus upon some major segmentation such as industry or business division, etc.</li>
<li><strong>Product or Service Line </strong>&#8211; Data structures that are common across a product line or service category are defined in this schema.</li>
<li><strong>Service Data</strong> &#8212; Unique elements that are specific to the service are defined here.</li>
</ul>
<p>Obviously, you could define as many or as few categories of schema as you like.  The goal here would be to minimize how much of a service&#8217;s data elements are defined as service-specific data types.  The ideal, would be for 80% or more of the data used within your service interfaces to draw from common, reusable schemas.</p>
<p>Composite schema are by no means revolutionary.  This is a capability that has existed for years.  The problem, of course, is that there is a tendency to craft solutions in a traditional, silo-oriented fashion.  Service orientation drives us to think more about exposing and consuming services across business units, in the broadest possibly context.  It also drives us to compose solutions from existing assets before creating new assets.  All of this leads to a need to work smarter, not harder, and look for opportunities to reduce maintenance costs and more effectively utilize resources.  Composite schemas represent one such technique.</p>
]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/07/22/service-design-composite-schema/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOAWorld East 2008 - Perspectives</title>
		<link>http://soamatters.com/blog/2008/07/17/soaworld-east-2008-perspectives/</link>
		<comments>http://soamatters.com/blog/2008/07/17/soaworld-east-2008-perspectives/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 23:09:29 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[Conference]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Service Design]]></category>

		<category><![CDATA[SOA World]]></category>

		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/07/17/soaworld-east-2008-perspectives/</guid>
		<description><![CDATA[Immediately after the conference last month, I got caught up in vacation and then working with a couple of new clients.  I&#8217;m back in the saddle now, and wanted to share some of my experiences.
The SOAWorld conference was very well attended, including the co-located events: Virtualization World and Data Services World.  I was a bit [...]]]></description>
			<content:encoded><![CDATA[<p>Immediately after the conference last month, I got caught up in vacation and then working with a couple of new clients.  I&#8217;m back in the saddle now, and wanted to share some of my experiences.</p>
<p>The <a href="http://soaworld2008.com/" title="SOA World Home Page" target="_blank">SOAWorld conference</a> was very well attended, including the co-located events: <a href="http://virtualizationconference.com/" title="Virtualization World" target="_blank">Virtualization World</a> and <a href="http://www.dataservicesworld.com/" title="Data Services World Home Page" target="_blank">Data Services World</a>.  I was a bit suprised to see that so many of the presenters were vendors rather than customers or practioners.  If this had been my first SOA conference, this would be a red flag for me that SOA is still just a lot of hype.  As it was, I just found it rather odd and a little more of an empty experience than I have come to expect.  Otherwise, the conference was great and it was quite encouraging to see so much energy around things like SOA and Virtualization in spite of the state of the economy.  This gives me great confidence and reinforces a belief that I have held for some time now, which is that SOA and Virtualization make good economic sense.</p>
<p>My portions of the conference went fairly well.  On Monday, June 23rd, I delivered: &#8220;A Composable Service is a Good Service&#8221;.  The room was packed and that presentation was extremely well received.  The audience was very engaging, shared some of their own war stories and asked for insight on particular service design dilemas that they have been dealing with.  On Tuesday, SYS-CON staff contacted me and asked if I would be willing to step in for a speaker that would not be able to attend.  I accepted, and delivered: &#8220;A Little SOA Goes a Long Way&#8221; (my SOAWorld presentation from last November).  I also had the pleasure to participate in two expert panels, one of which was held in the Reuters studio in Time Square.  When one or more of those videos become available, I&#8217;ll be sure to provide a link.</p>
<p>Presentation deck downloads: <a href="http://soamatters.com/blog/wp-content/uploads/2008/07/a-composable-service-is-a-good-service.pdf" title="A Composable Service is a Good Service" target="_blank">&#8220;A Composable Service is a Good Service&#8221; (PDF)</a>  and <a href="http://soamatters.com/blog/wp-content/uploads/2007/11/a-little-soa-goes-a-long-way.pdf" title="A Little SOA Goes a Long Way" target="_blank">&#8220;A Little SOA Goes a Long Way&#8221; (PDF)</a></p>
<p>One final comment about the conference is that there was quite a bit of buzz about virtualization as well as <a href="http://en.wikipedia.org/wiki/Cloud_computing" title="Wikipedia Entry" target="_blank">&#8220;cloud computing&#8221;</a>.  I&#8217;ve paid a little bit of attention to the virtualization movement, but thus far I have completly ignored cloud computing.  None of my clients are talking about it, and it may all be vaporware (let the cloud-related puns ensue), but it has sparked my curiosity all the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/07/17/soaworld-east-2008-perspectives/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Service Design - Are You A SOA Poser or a Com-Poser?</title>
		<link>http://soamatters.com/blog/2008/06/19/service-design-are-you-a-soa-poser-or-a-com-poser/</link>
		<comments>http://soamatters.com/blog/2008/06/19/service-design-are-you-a-soa-poser-or-a-com-poser/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 20:05:41 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[Conference]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Service Design]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/06/19/service-design-are-you-a-soa-poser-or-a-com-poser/</guid>
		<description><![CDATA[Up until now, there has been such a rush to roll out initial SOA services and supporting infrastructure, that little attention has been given to what good service design truly entails.  This is a natural evolution that must occur with any technology or methodology.  Throughout this summer, I plan on releasing several posts regarding proper [...]]]></description>
			<content:encoded><![CDATA[<p>Up until now, there has been such a rush to roll out initial SOA services and supporting infrastructure, that little attention has been given to what good service design truly entails.  This is a natural evolution that must occur with any technology or methodology.  Throughout this summer, I plan on releasing several posts regarding proper service design.</p>
<p>Initially, I would like to focus on the subject of &#8216;composability&#8217;.  Composable services have several important qualities:</p>
<ul>
<li>composable services stictly adhere to their service interface, Service Level Agreements(SLAs), and supporting metadata</li>
<li>service operations always leave enterprise data in a valid business state</li>
<li>service operations can be called indepently, in parallel, or as a part of a larger service orchestration</li>
<li>service operations can be called within or without a transaction context</li>
</ul>
<p>When you boil it down to the essentials, composable services clearly define what they do and they do exactly what they have defined.  Consumers of composable services are then at liberty to determine how they want to use that service&#8217;s operations, rather than the service having certain built-in assumptions regarding how the service will be used or what the larger business context ought to be.</p>
<p>To learn more about the merits and details of composable services, I recommend the following resources:</p>
<ul>
<li><a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa306097.aspx" title="MSDN Article">&#8220;Composable Services&#8221;</a> (MSDN Library)</li>
<li><a target="_blank" href="http://www.soaprinciples.com/p13.asp" title="Service Composability Article">&#8220;Service Composability&#8221;</a> (SOAprinciples.com)</li>
<li><a target="_blank" href="http://www.sys-con.com/read/584959.htm" title="SOAWorld Presentation">&#8220;A Composable Service is a Good Service&#8221;</a> (Presentation at SOAWorld 2008 next week)</li>
</ul>
<p>There&#8217;s another, less tangible benefit of composable services &#8212; they are lower stress.  The frustration and stress associated with consuming a service that later fails due to some unknown buisiness logic violation is supremely frustrating.  Consuming services that are not composable is stressful, because they cannot be depended upon to work in whatever context you choose.  Likewise, publishing non-composable services for consumption is stressful because the service provider is constantly in fear that someone will &#8216;misuse&#8217; a service.  This is no way to run an enterprise or encourage the adoption of service orientation. </p>
<p>I&#8217;ll explore all of these topics next week in my <a target="_blank" href="http://www.sys-con.com/read/584959.htm" title="Presentation at SOAWorld">presentation at SOAWorld </a>on composable services.  I&#8217;ll post the completed presentation as well as perspectives from the audience next week.  Have a great weekend and I&#8217;ll see you in New York!</p>
]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/06/19/service-design-are-you-a-soa-poser-or-a-com-poser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Service Oriented Dinosaurs</title>
		<link>http://soamatters.com/blog/2008/06/02/service-oriented-dinosaurs/</link>
		<comments>http://soamatters.com/blog/2008/06/02/service-oriented-dinosaurs/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 03:02:07 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Adoption]]></category>

		<category><![CDATA[education]]></category>

		<category><![CDATA[ESB]]></category>

		<category><![CDATA[Governance]]></category>

		<category><![CDATA[Legacy Modernization]]></category>

		<category><![CDATA[selective soa]]></category>

		<category><![CDATA[Strategy]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/06/02/service-oriented-dinosaurs/</guid>
		<description><![CDATA[Primitive man and woman were forced to adapt to their environment to survive.  Animal hides for clothes, crude weapons and tools made out of stone or bone, and roots or berries for food (perhaps sabertooth steak or terradactyl ribs if company is coming over).  Eventually, some nearby tribe discovers fire, but reports of [...]]]></description>
			<content:encoded><![CDATA[<p>Primitive man and woman were forced to adapt to their environment to survive.  Animal hides for clothes, crude weapons and tools made out of stone or bone, and roots or berries for food (perhaps sabertooth steak or terradactyl ribs if company is coming over).  Eventually, some nearby tribe discovers fire, but reports of fire-related injuries and property destruction lead our cave dwellers to avoid this new magic.  These primitive humans are doing fine with their current capabilities and they are able to meet their basic needs without dabbling with such things.  Over time the nearby tribe&#8217;s use of fire expands and one very enterprising woman invents pit fired pottery.  The more primitive people have heard and seen the potential of this new breakthrough and are interested in using it.  Alas, the obstacles to adopting this innovation are not trivial. They must learn how to create fire, handle fire cautiously, locate and stockpile flint and tender, develop fireproof tools, create fire pits, learn to craft with clay and finally develop a process to fire the clay pots successfully.  Lack of education, skills, infrastructure, resources, and processes hinder their ability to progress.  Perhaps the greatest barrier for these primitive people is fear of the unknown and risk of failure.  Thousands of years later, we are faced with the same technology adoption challenges &#8212; education, skills, infrastructure, resources, processes, and fear.</p>
<p>Modernizing legacy information systems is not unlike the modernization efforts that have occurred for thousands of years.  In fact, legacy or heritage systems are often referred to as &#8216;dinosaurs&#8217;.  Correspondingly, the same types of obstacles must be overcome:</p>
<ul>
<li><strong>Education</strong> &#8212; There is a mindset shift that must take place to understand the service oriented way of thinking.  At first glance, services are just fancy objects.  The reality is that service orientation requires a much broader, end-to-end view of the enterprise, complete with process-centric alignment, layered architecture, contracted interfaces, standards-based connectivity, and full life cycle governance. I have blogged about the <a href="http://soamatters.com/blog/2007/05/22/aligning-the-board-room-and-the-server-room/" title="Alignment Posting">alignment of service orientation</a> and the <a href="http://soamatters.com/blog/2007/11/11/soa-same-old-architecture/" title="Unique qualities posting">unique qualities of SOA</a> before.  Also, David Ing has some <a href="http://www.from9till2.com/CommentView.aspx?guid=89469a53-e8f8-4147-b809-a61a32b0341e" title="David Ing's Post">interesting thoughts on service orientation</a>.</li>
<li><strong>Skills</strong> &#8212; A well documented skills gap exists around service orientation.  Joe McKendrick sites it as <a href="http://blogs.zdnet.com/service-oriented/?p=1052" title="Joe McKendrick on Skills Gap" target="_blank">one of the two things killing SOA in 2008</a> and the guys over at ZapThink have been alerting the industry to the dangerous <a href="http://www.zapthink.com/report.html?id=ZAPFLASH-200812" title="ZapThink Cites SOA Skills Gap" target="_blank">SOA skills gap</a> for quite some time.  Why is this? Service orientation skills cannot be acquired by attending a conference or reading a book (although I do have a <a href="http://www.amazon.com/Service-Oriented-Architecture-Field-Guide-Executives/dp/0470260912" title="SOA Field Guide for Executives">book that I HIGHLY recommend</a>).  Academic learning as well as hands-on mentoring is required.  Moreover, there are nuances to effective service orientation, service design, process alignment, and enterprise governance that require time and experience to develop. There are new technologies, design patterns, techniques, and methodologies that must be introduced and ultimately absorbed.  This will require instructor-led training, research, hands-on mentoring, and practical experience to develop proficiency in these areas.</li>
<li><strong>Infrastructure</strong> &#8212; Contrary to popular belief, a service oriented infrastructure cannot be achieved by purchasing an Enterprise Service Bus (ESB) from a vendor and adding water.  There are, in fact, a variety of infrastructure elements (service registry/repository, governance suite, business process engine, policy manager, policy enforcer, and etc.).  There is a great little <a href="http://www.ebizq.net/views/download_raw?metadata_id=6512&amp;what=feature" title="SOA Infrastructure White Paper" target="_blank">SOA infrastructure white paper</a> that a consortium of vendors put together a while back.  Additionally, be sure to avoid the trap of assuming that you need to have your SOA infrastructure fully mature on day one.  Eric Newcomer has a great post from a couple years back regarding an <a href="http://blogs.iona.com/newcomer/archives/000397.html" title="Incremental Adoption of SOA Infrastructure" target="_blank">incremental adoption of SOA infrastructure</a>.</li>
<li><strong>Resources </strong>&#8211; There are several ways to slice the resource issue.  For effective adoption of SOA, you will need a pool of human resources (with appropriate education and skills), technical resources (infrastructure, knowledge management and collaboration tools, as well as design and development tools), and you will need expert resources (developed in-house, or brought in from an outside source initially).</li>
<li><strong>Processes</strong> &#8212; All the education, skills, infrastructure, and resources in the world won&#8217;t amount to a hill of Java beans without effective processes for governing the adoption of service orientation.  You will need processes for service selection, service design, quality assurance and testing, policy enforcement, and runtime service management.  Effective governance can make or break your adoption of SOA.  I have blogged on the <a href="http://soamatters.com/blog/tag/governance/" title="SOA Governance Posts">importance of service oriented governance</a> numerous times.</li>
<li><strong>Fear </strong>&#8211; People fear change.  Service orientation appears threatening to many people at first due to the changes required in adopting it. New patterns of thinking are required around how to solve customer problems.  Skills must be adapted, other skills developed from scratch.  New infrastructure and resource pools must be created and processes must be adapted and new processes created.  These changes can be intimidating.  A considerable degree of people change management must be accepted as a part of a successful transition toward service orientation.</li>
</ul>
<p>Service orientation adoption is challenging in its own right.  It becomes increasingly challenging when you factor in the dinosaurs that must be modernized as a part of the adoption process.  Immediately, questions begin to arise:</p>
<ul>
<li>What systems and/or business processes should be modernized?</li>
<li>Should we migrate, expose, or leverage our existing legacy assets?</li>
<li>Should adoption occur within a particular line of business or across the whole of the enterprise?</li>
<li>How will modernization impact existing teams and project roles?</li>
</ul>
<p>These questions and many more must be explored as part of the adoption of service orientation.  I explored several of these topics in a recent public webinar - <a href="http://soamatters.com/blog/wp-content/uploads/2008/06/soa-enterprise-modernization-soa-concepts.pdf" title="Modernization Webinar Deck" target="_blank"><em>Enterprise Modernization and SOA Concepts (pdf)</em></a>.</p>
<p>Another resource you might consider is a new course that Web Age has been offering since April of this year.  It is a two-day workshop that explores the modernization of legacy applications,  SOA concepts, modernization challenges and risks, and various strategies for modernizing legacy systems.  It is aimed at team leads, architects, managers, and legacy application support personnel.  For more details, check out the course details - <a href="http://www.webagesolutions.com/training/xml/soa/wa1657/index.html" title="Application Modernization Course Details" target="_blank">WA1657 Application Modernization and SOA Concepts</a>.</p>
<p>Adopting service orientation and &#8220;moving out of the Stone Age&#8221; is not a simple task.  It requires intentional allocation of time, energy, and resources.  It cannot and should not be approached in an ad-hoc fashion.  Technology adoption has always been challenging, just like when ancient man and woman adopted fire.  When it comes to service orientation, be sure that you work through the necessary steps of adopting education, skills, infrastructure, resources, processes, and addressing the fear factor.  Otherwise, you just might get burned.</p>
<div class="awmp_tags"><a href="http://soamatters.com/blog/search/Adoption/" rel="tag">Adoption</a> <a href="http://soamatters.com/blog/search/education/" rel="tag">education</a> <a href="http://soamatters.com/blog/search/ESB/" rel="tag">ESB</a> <a href="http://soamatters.com/blog/search/Governance/" rel="tag">Governance</a> <a href="http://soamatters.com/blog/search/Legacy Modernization/" rel="tag">Legacy Modernization</a> <a href="http://soamatters.com/blog/search/selective soa/" rel="tag">selective soa</a> <a href="http://soamatters.com/blog/search/SOA/" rel="tag">SOA</a> <a href="http://soamatters.com/blog/search/Strategy/" rel="tag">Strategy</a> <a href="http://soamatters.com/blog/search/Tools/" rel="tag">Tools</a></div>]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/06/02/service-oriented-dinosaurs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Only a Fool Would Build Reusable Services</title>
		<link>http://soamatters.com/blog/2008/04/25/only-a-fool-would-build-reusable-services/</link>
		<comments>http://soamatters.com/blog/2008/04/25/only-a-fool-would-build-reusable-services/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 13:37:36 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Adoption]]></category>

		<category><![CDATA[Governance]]></category>

		<category><![CDATA[reuse]]></category>

		<category><![CDATA[ROI]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/04/25/only-a-fool-would-build-reusable-services/</guid>
		<description><![CDATA[For those of you out there championing the cause of service orientation, the title of this post may catch you off guard.  Likewise, casual observers of the service orientation movement might assume that developing services for reuse is the norm.  Believe it or not, my title is not ironic, sensationalized, or tongue-and-cheek.  [...]]]></description>
			<content:encoded><![CDATA[<p><span>For those of you out there championing the cause of service orientation, the title of this post may catch you off guard.<span>  </span>Likewise, casual observers of the service orientation movement might assume that developing services for reuse is the norm.<span>  </span>Believe it or not, my title is not ironic, sensationalized, or tongue-and-cheek.<span>  </span>I honestly believe that given the way most enterprises have established SOA, only a fool would build reusable services.<span>  </span>Why might you ask?<span>  </span>Simple.<span>  </span>Rational self-interest.<o:p></o:p></span></p>
<p class="MsoNormal"><span>What does rational decision-making have to do with adopting service orientation and developing services for reuse by others?<span>  </span>I’m glad you asked.<span>  </span>The simple fact is that the creation of services as reusable rather than one-off solutions is not free.<span>  </span>Experts peg the expense of creating reusable solutions anywhere from base cost +30% to base cost +200%.<span>  </span>It is significantly more expensive to build for reuse.<span>  </span>On the flip side, it is considerable less expensive to reuse an existing service.<span>  </span>Experts peg the expense of reusing a solution rather than creating one from scratch to be anywhere from base cost - 80% to base cost - 20%.<span>  </span>In short, developing reusable services is very expensive, but once you have reused a service multiple times, a return on your initial investment will emerge.<span>  I blogged about this several months ago (<a href="http://soamatters.com/blog/2007/04/03/soa-roi-deconstructed/" title="SOA ROI Deconstructed Post">SOA ROI, deconstructed</a>) and provided a link to a whitepaper that explores this subject in more detail.</span><span>  </span></span></p>
<p class="MsoNormal"><span>From an enterprise perspective this all seems very logical and the additional investment is easily offset by the value of the reuse over the long term.<span>  </span>The problem is that in the short term, rational self-interest will drive individuals to never develop reusable services.<o:p> </o:p></span></p>
<p class="MsoNormal"><span>Consider the following scenario:<span>  </span><o:p></o:p></span></p>
<p class="MsoNormal"><em><span>Bill is a project leader and is creating a service oriented product portal.<span>  </span>He realizes that several of the services he needs could be designed in a fashion to foster reuse.<span>  </span>As a good citizen of the enterprise, he directs the team to design these services in a more flexible and enterprise-centric fashion.<span>  </span>Additional effort is spent during design and potential enterprise customers are interviewed regarding their potential needs.<span>  </span>The added cost puts a strain on his budget but is certainly the best answer for the enterprise overall.<span>  </span><o:p> </o:p></span></em></p>
<p class="MsoNormal"><st1:city w:st="on"><st1:place w:st="on"><em><span>Sharon</span></em></st1:place></st1:city><em><span> is another project leader in the same division as Bill.<span>  </span>She is creating a product reporting application.<span>  </span>She discovers that several of her requirements can be met by simply reusing the services created by Bill’s team. Other services that she needs are then developed as unique, one-off services to contain costs.<span>  </span><span> </span>Sharon uses a fraction of her budget to produce this solution, freeing up resources to meet other goals for the year.<o:p></o:p></span></em></p>
<p class="MsoNormal"><span>At the end of the year, both Bill and Sharon will be judged based upon what they were able to accomplish with their respective budgets.<span>  </span>In the absence of some acknowledgment of Bill’s contribution to the pool of available services or similar affirmation of Bill’s decision, then he is in hot water.<span>  </span><st1:city w:st="on"><st1:place w:st="on">Sharon</st1:place></st1:city> looks like a hero and Bill comes off as a fool.<span>  </span>Knowing this, Bill will be less likely to develop reusable services in the future (unless he can directly benefit in a very short timeframe).<span>  </span><o:p></o:p></span></p>
<p class="MsoNormal"><span>Adopting service orientation and encouraging reuse is great, but what will compel divisions and individual project teams to actually play ball?<span>  </span>In the absence of some sort of incentive structure, charge-back mechanism for using services, or similar recognition for contributions to the greater good, no one will develop reusable services.<span>  </span>Rational self-interest will drive each group and each team to develop services that only help themselves and which will, in effect, re-create the same silos that we are trying to supplant.<o:p> </o:p></span></p>
<p class="MsoNormal"><span>All of this points to a very real gap that exists within many enterprises that are adopting or at least exploring SOA – lack of business buy-in.<span>  </span>Someone within the business needs to recognize the true cost of SOA and put in place some sort of incentive structure to encourage teams to contribute to the greater good of the enterprise. SOA is not a short-term, quick-win approach.<span>  </span>It requires strategic planning and long-term investment windows.<span>  </span><o:p></o:p></span></p>
<p class="MsoNormal"><span>So what if you have no business buy-in? Are you sunk? No. You may not be able to get traction around reuse, but you can go for ease of integration, the benefits of standardization vs proprietary solutions, lower maintenance costs due to the loose-coupling that SOA offers, the configurable nature of services and process, and other benefits that do not depend upon long-term reuse time windows.<span>  </span><o:p> </o:p></span></p>
<p class="MsoNormal"><span>Adopting service orientation requires a considerable amount of strategic planning and up-front design work.<span>  </span>There are a variety of business drivers around SOA and reuse is certainly a popular one.<span>  </span>Is it foolish to develop reusable services?<span>  </span>It is if you attempt to do so within an organization that is not viewing things strategically or is unaware of the long-term impacts of service orientation.<span>  </span>In the absence of business buy-in and strategic incentives, only a fool would build reusable services.<span>  </span><o:p></o:p></span></p>
<div class="awmp_tags"><a href="http://soamatters.com/blog/search/Service reuse/" rel="tag">Service reuse</a> <a href="http://soamatters.com/blog/search/SOA reuse/" rel="tag">SOA reuse</a> <a href="http://soamatters.com/blog/search/SOA adoption/" rel="tag">SOA adoption</a> <a href="http://soamatters.com/blog/search/SOA expert/" rel="tag">SOA expert</a> <a href="http://soamatters.com/blog/search/SOA mentor/" rel="tag">SOA mentor</a> <a href="http://soamatters.com/blog/search/resuable services/" rel="tag">resuable services</a> <a href="http://soamatters.com/blog/search/SOA value/" rel="tag">SOA value</a> <a href="http://soamatters.com/blog/search/SOA ROI/" rel="tag">SOA ROI</a> <a href="http://soamatters.com/blog/search/ROI calculation/" rel="tag">ROI calculation</a></div>]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/04/25/only-a-fool-would-build-reusable-services/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOA, SOA Everywhere, And Not a Moment to Blog</title>
		<link>http://soamatters.com/blog/2008/03/28/soa-soa-everywhere-and-not-a-moment-to-blog/</link>
		<comments>http://soamatters.com/blog/2008/03/28/soa-soa-everywhere-and-not-a-moment-to-blog/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 20:02:06 +0000</pubDate>
		<dc:creator>Kyle Gabhart</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Adoption]]></category>

		<category><![CDATA[adoption planning]]></category>

		<category><![CDATA[Conference]]></category>

		<category><![CDATA[education]]></category>

		<category><![CDATA[Governance]]></category>

		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://soamatters.com/blog/2008/03/28/soa-soa-everywhere-and-not-a-moment-to-blog/</guid>
		<description><![CDATA[I&#8217;ve been on the road a lot lately, working with various clients, writing courseware, writing articles, and basically doing everything EXCEPT for blogging.
Here&#8217;s some of what I&#8217;ve been up to:

Article: SOA Governance: Start Small and Build Incrementally (published March 6th by SYS-CON)

Presentation: SOA Adoption Planning (1-hour seminar I delivered in February)
Presentation: Delivered a virtual presentation [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been on the road a lot lately, working with various clients, writing courseware, writing articles, and basically doing everything EXCEPT for blogging.</p>
<p>Here&#8217;s some of what I&#8217;ve been up to:</p>
<ul>
<li><strong>Article:</strong> <a href="http://soa.sys-con.com/read/513663.htm" title="SOA Governance Article with SYS-CON" target="_blank">SOA Governance: Start Small and Build Incrementally</a> <em>(published March 6th by SYS-CON)<br />
</em></li>
<li><strong>Presentation:</strong> <a href="http://soamatters.com/blog/wp-content/uploads/2008/03/soa-adoption-planning.pdf" title="SOA Adoption Planning deck" target="_blank">SOA Adoption Planning</a> <em>(1-hour seminar I delivered in February)</em></li>
<li><strong>Presentation:</strong> Delivered a virtual presentation for the <a href="http://www.soaug.net/" title="Dallas SOA Users Group" target="_blank">Dallas SOA Users Group</a>.  I had a client engagement in Calgary, so we tried out a virtual delivery and it was quite successful.<em><br />
</em></li>
<li><strong>Book:</strong> <a href="http://www.amazon.com/Service-Oriented-Architecture-Field-Guide-Executives/dp/0470260912/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1206733757&amp;sr=8-1" title="Gabhart SOA Book" target="_blank">Service Oriented Architecture: A Field Guide for Executives</a> <em>(August 2008, Wiley Press)</em></li>
<li><strong>Courses:</strong> Updates to various courses plus new courses coming soon for Project Managers, Mainframe and Legacy Personnel, and some Best Practices content.  For more information, check out <a href="http://www.webagesolutions.com/training/xml/soa_courses.html" title="Web Age SOA Curriculum" target="_blank">Web Age&#8217;s SOA curriculum</a>.</li>
<li><strong>Web-based SOA Training:</strong> I&#8217;ve been working on a new offering at Web Age in which some of our content is made available as recorded, flash-based audio/visual presentations that can be hosted internally within an organization&#8217;s intranet.  More details to follow.</li>
</ul>
<p>I&#8217;m going to try and be more diligent about blogging in April.  I especially hope to share insights and perspectives that I glean from the IBM SOA IMPACT conference in Vegas.  I&#8217;ll be attending that conference in early April and conducting a Birds of a Feather session on governance.</p>
<div class="awmp_tags"><a href="http://soamatters.com/blog/search/web-based soa training/" rel="tag">web-based soa training</a> <a href="http://soamatters.com/blog/search/soa training/" rel="tag">soa training</a> <a href="http://soamatters.com/blog/search/soa education/" rel="tag">soa education</a> <a href="http://soamatters.com/blog/search/legacy modernization/" rel="tag">legacy modernization</a> <a href="http://soamatters.com/blog/search/soa governance/" rel="tag">soa governance</a> <a href="http://soamatters.com/blog/search/adoption/" rel="tag">adoption</a></div>]]></content:encoded>
			<wfw:commentRss>http://soamatters.com/blog/2008/03/28/soa-soa-everywhere-and-not-a-moment-to-blog/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
