<?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/"
		>
<channel>
	<title>Comments on: ESBs improve SOA testability</title>
	<atom:link href="http://www.udidahan.com/2006/06/04/esbs-improve-soa-testability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2006/06/04/esbs-improve-soa-testability/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sun, 14 Mar 2010 06:27:00 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Udi Dahan - The Software Simplist</title>
		<link>http://www.udidahan.com/2006/06/04/esbs-improve-soa-testability/comment-page-1/#comment-326</link>
		<dc:creator>Udi Dahan - The Software Simplist</dc:creator>
		<pubDate>Thu, 15 Jun 2006 01:09:51 +0000</pubDate>
		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/289#comment-326</guid>
		<description>The fact that a service, or client for that matter, handles a message does not necessarily make that message type belong to the handling service&#039;s schema. Pub/sub is the best example of this. I find this to be quite different than &quot;sharing schema&quot;.

As for removing all deployment aspects from application code, this makes for a system that is more flexible at deployment time. The specific issue of removing the target end point from the &quot;Send&quot; method signature means you have one less parameter to check for the logic to be correct - though I grant that the testability was never meant to come from there. Rather, the isolation of the Message Handler role is what better enables testability.
</description>
		<content:encoded><![CDATA[<p>The fact that a service, or client for that matter, handles a message does not necessarily make that message type belong to the handling service&#8217;s schema. Pub/sub is the best example of this. I find this to be quite different than &#8220;sharing schema&#8221;.</p>
<p>As for removing all deployment aspects from application code, this makes for a system that is more flexible at deployment time. The specific issue of removing the target end point from the &#8220;Send&#8221; method signature means you have one less parameter to check for the logic to be correct &#8211; though I grant that the testability was never meant to come from there. Rather, the isolation of the Message Handler role is what better enables testability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wood</title>
		<link>http://www.udidahan.com/2006/06/04/esbs-improve-soa-testability/comment-page-1/#comment-325</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Fri, 09 Jun 2006 21:41:27 +0000</pubDate>
		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/289#comment-325</guid>
		<description>&gt;&gt; There’s no reason two Autonomous Services should share the same schema. &lt;&lt;
I’m still not sold on this … another example of where I have services sharing schema: In a task scheduling system I have several services that take a message type called TaskReference, and they do something with the task. One is called CompleteTask, which takes a reference to the task and marks it as complete. Another is called DeleteTask which also takes a reference to a task. Sure in the future the requirements may diverge and I’ll have to assign them different derived schema, but for now all they need is a reference to a task. Why would it make sense for me to create new schema for every service if they can re-use existing schema? It just ends up as more for me to maintain. 

Your design where you just pass a message (with no specific destination) to a bus and it decides which service it goes to is just one possible architecture, I don’t think I’ve seen in your explanation why exactly this architecture is superior or even why it’s better suited to testing. Could you clarify?</description>
		<content:encoded><![CDATA[<p>&gt;&gt; There’s no reason two Autonomous Services should share the same schema. &lt;&lt;<br />
I’m still not sold on this … another example of where I have services sharing schema: In a task scheduling system I have several services that take a message type called TaskReference, and they do something with the task. One is called CompleteTask, which takes a reference to the task and marks it as complete. Another is called DeleteTask which also takes a reference to a task. Sure in the future the requirements may diverge and I’ll have to assign them different derived schema, but for now all they need is a reference to a task. Why would it make sense for me to create new schema for every service if they can re-use existing schema? It just ends up as more for me to maintain. </p>
<p>Your design where you just pass a message (with no specific destination) to a bus and it decides which service it goes to is just one possible architecture, I don’t think I’ve seen in your explanation why exactly this architecture is superior or even why it’s better suited to testing. Could you clarify?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
