<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: Why I hate SOA in less than 200 words.</title>
	<atom:link href="http://johannesbrodwall.com/2006/06/11/why-i-hate-soa-in-less-than-200-words/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesbrodwall.com/2006/06/11/why-i-hate-soa-in-less-than-200-words/</link>
	<description>Johannes Brodwall&#039;s Musings on Software Architecture and Programming</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:37:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2006/06/11/why-i-hate-soa-in-less-than-200-words/comment-page-1/#comment-313</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 01 Nov 2006 10:26:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/?p=93#comment-313</guid>
		<description>Good question, Scott.

If you are going to be used by an external application, sooner or later you will have to publish a contractual interface. However, I find that most developers break up their systems into too many applications with external interfaces before this is necessary. As long as you have a well-defined group, it&#039;s no problem to have 20 or more people using continuous integration to stay agile for a long time.

I guess my point is that: Yes, if you need to communicate with an external application, you need a contractual interface. But my experience is people overestimate the need to communicate with the rest of the world. (This is of course an observation from in-house development, I expect shrink wrap to follow different rules)</description>
		<content:encoded><![CDATA[<p>Good question, Scott.</p>
<p>If you are going to be used by an external application, sooner or later you will have to publish a contractual interface. However, I find that most developers break up their systems into too many applications with external interfaces before this is necessary. As long as you have a well-defined group, it&#8217;s no problem to have 20 or more people using continuous integration to stay agile for a long time.</p>
<p>I guess my point is that: Yes, if you need to communicate with an external application, you need a contractual interface. But my experience is people overestimate the need to communicate with the rest of the world. (This is of course an observation from in-house development, I expect shrink wrap to follow different rules)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2006/06/11/why-i-hate-soa-in-less-than-200-words/comment-page-1/#comment-84632</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Wed, 01 Nov 2006 07:26:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/?p=93#comment-84632</guid>
		<description>Good question, Scott.&lt;br&gt;&lt;br&gt;If you are going to be used by an external application, sooner or later you will have to publish a contractual interface. However, I find that most developers break up their systems into too many applications with external interfaces before this is necessary. As long as you have a well-defined group, it&#039;s no problem to have 20 or more people using continuous integration to stay agile for a long time.&lt;br&gt;&lt;br&gt;I guess my point is that: Yes, if you need to communicate with an external application, you need a contractual interface. But my experience is people overestimate the need to communicate with the rest of the world. (This is of course an observation from in-house development, I expect shrink wrap to follow different rules)</description>
		<content:encoded><![CDATA[<p>Good question, Scott.</p>
<p>If you are going to be used by an external application, sooner or later you will have to publish a contractual interface. However, I find that most developers break up their systems into too many applications with external interfaces before this is necessary. As long as you have a well-defined group, it&#39;s no problem to have 20 or more people using continuous integration to stay agile for a long time.</p>
<p>I guess my point is that: Yes, if you need to communicate with an external application, you need a contractual interface. But my experience is people overestimate the need to communicate with the rest of the world. (This is of course an observation from in-house development, I expect shrink wrap to follow different rules)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott P</title>
		<link>http://johannesbrodwall.com/2006/06/11/why-i-hate-soa-in-less-than-200-words/comment-page-1/#comment-312</link>
		<dc:creator>Scott P</dc:creator>
		<pubDate>Tue, 31 Oct 2006 04:54:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/?p=93#comment-312</guid>
		<description>Interesting article -- okay, I&#039;ll bite.  First let me say that I agree, up-front analysis is always partly wrong.  Responsibilities and interfaces will eventually change.  Anyone who&#039;s ever created an API or shared component lives in that world.

But, assuming a component has callers outside of a single application, how can you avoid defining a contractual interface?  If components didn&#039;t have responsbilities and defined interfaces, developers calling those components would have to understand the internals of every single one of them.  In a large system, that&#039;s just not realistic.

Sure it can be taken to an extreme, but what&#039;s your alternative?</description>
		<content:encoded><![CDATA[<p>Interesting article &#8212; okay, I&#8217;ll bite.  First let me say that I agree, up-front analysis is always partly wrong.  Responsibilities and interfaces will eventually change.  Anyone who&#8217;s ever created an API or shared component lives in that world.</p>
<p>But, assuming a component has callers outside of a single application, how can you avoid defining a contractual interface?  If components didn&#8217;t have responsbilities and defined interfaces, developers calling those components would have to understand the internals of every single one of them.  In a large system, that&#8217;s just not realistic.</p>
<p>Sure it can be taken to an extreme, but what&#8217;s your alternative?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott P</title>
		<link>http://johannesbrodwall.com/2006/06/11/why-i-hate-soa-in-less-than-200-words/comment-page-1/#comment-84631</link>
		<dc:creator>Scott P</dc:creator>
		<pubDate>Tue, 31 Oct 2006 01:54:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/?p=93#comment-84631</guid>
		<description>Interesting article -- okay, I&#039;ll bite.  First let me say that I agree, up-front analysis is always partly wrong.  Responsibilities and interfaces will eventually change.  Anyone who&#039;s ever created an API or shared component lives in that world.&lt;br&gt;&lt;br&gt;But, assuming a component has callers outside of a single application, how can you avoid defining a contractual interface?  If components didn&#039;t have responsbilities and defined interfaces, developers calling those components would have to understand the internals of every single one of them.  In a large system, that&#039;s just not realistic.&lt;br&gt;&lt;br&gt;Sure it can be taken to an extreme, but what&#039;s your alternative?</description>
		<content:encoded><![CDATA[<p>Interesting article &#8212; okay, I&#39;ll bite.  First let me say that I agree, up-front analysis is always partly wrong.  Responsibilities and interfaces will eventually change.  Anyone who&#39;s ever created an API or shared component lives in that world.</p>
<p>But, assuming a component has callers outside of a single application, how can you avoid defining a contractual interface?  If components didn&#39;t have responsbilities and defined interfaces, developers calling those components would have to understand the internals of every single one of them.  In a large system, that&#39;s just not realistic.</p>
<p>Sure it can be taken to an extreme, but what&#39;s your alternative?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
