<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Udi Dahan - The Software Simplist &#187; Articles</title>
	<atom:link href="http://www.udidahan.com/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sat, 24 Jul 2010 20:06:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[Article] EDA: SOA through the looking glass</title>
		<link>http://www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/</link>
		<comments>http://www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:05:33 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1117</guid>
		<description><![CDATA[

My latest article has been published in issue 21 of the Microsoft Architecture Journal:
EDA: SOA Through The Looking Glass

While event-driven architecture (EDA) is a broadly known topic, both giving up ACID integrity guarantees and introducing eventual consistency make many architects uncomfortable. Yet it is exactly these properties that can direct architectural efforts toward identifying coarsely [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/architecture/aa699424.aspx"><br />
<img src="http://www.udidahan.com/wp-content/uploads/arcjournal21.png" style="float:right; margin-left:20px; margin-bottom:10px; border:1px solid black" alt="Microsoft Architecture Journal" title="Microsoft Architecture Journal" /></a></p>
<p>My latest article has been published in issue 21 of the Microsoft Architecture Journal:</p>
<p><u>EDA: SOA Through The Looking Glass</u></p>
<div style="font-size:12px">
While event-driven architecture (EDA) is a broadly known topic, both giving up ACID integrity guarantees and introducing eventual consistency make many architects uncomfortable. Yet it is exactly these properties that can direct architectural efforts toward identifying coarsely grained business-service boundaries—services that will result in true IT-business alignment.</p>
<p>Business events create natural temporal boundaries across which there is no business expectation of immediate consistency or confirmation. When they are mapped to technical solutions, the loosely coupled business domains on either side of business events simply result in autonomous, loosely coupled services whose contracts explicitly reflect the inherent publish/subscribe nature of the business.</p>
<p>This article will describe how all of these concepts fit together, as well as how they solve thorny issues such as high availability and fault tolerance.</p>
<p><a href="http://msdn.microsoft.com/en-us/architecture/aa699424.aspx">Continue reading&#8230;</a>
</div>
<p>Please leave questions and comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MSDN Magazine Domain Model Article</title>
		<link>http://www.udidahan.com/2009/08/02/msdn-magazine-domain-model-article/</link>
		<comments>http://www.udidahan.com/2009/08/02/msdn-magazine-domain-model-article/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 14:11:45 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Data Access]]></category>
		<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1063</guid>
		<description><![CDATA[
My article on “employing the domain model pattern” has been published in the August edition of MSDN Magazine.
Here’s a short excerpt:
“In this article, we’ll go through the reasons to (and not to) employ the domain model pattern, the benefits it brings, as well as provide some practical tips on keeping the overall solution as simple [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/magazine/ee236415.aspx"><img title="MSDN magazine" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="346" alt="MSDN magazine" src="http://www.udidahan.com/wp-content/uploads/msdn_magazine_domain_model.gif" width="263" align="right" border="0" /></a></p>
<p>My article on “employing the domain model pattern” has been published in the August edition of MSDN Magazine.</p>
<p>Here’s a short excerpt:</p>
<blockquote><p>“In this article, we’ll go through the reasons to (and not to) employ the domain model pattern, the benefits it brings, as well as provide some practical tips on keeping the overall solution as simple as possible.”</p></blockquote>
<p><a href="http://msdn.microsoft.com/en-us/magazine/ee236415.aspx">Continue reading… </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2009/08/02/msdn-magazine-domain-model-article/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>MSDN Magazine Article On Losing Data</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/</link>
		<comments>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 08:58:19 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/</guid>
		<description><![CDATA[Now I can die happy. 
I&#8217;ve made the cover of the latest issue of MSDN magazine.
OK, enough of that.
I really am thrilled that Microsoft has taken a non-technological article and promoted it in such a way. Change is happening, and I like it. 
With a name as long as most of my variables, this article [...]]]></description>
			<content:encoded><![CDATA[<p>Now I can die happy.<a href="http://msdn.microsoft.com/en-us/magazine/cc720874.aspx"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px 10px; border-right-width: 0px" src="http://i.msdn.microsoft.com/cc720874.cover.gif" align="right"></a> </p>
<p>I&#8217;ve made the cover of the <a href="http://msdn.microsoft.com/en-us/magazine/cc720874.aspx">latest issue</a> of MSDN magazine.</p>
<p>OK, enough of that.</p>
<p>I really am thrilled that Microsoft has taken a non-technological article and promoted it in such a way. Change is happening, and I like it. </p>
<p>With a name as long as most of my variables, this article is quite the failure-fest:</p>
<p><a href="http://msdn.microsoft.com/en-us/magazine/cc663023.aspx">Build Scalable Systems That Handle Failure Without Losing Data</a></p>
<p>No drag and drop, no wizards, code completion, or anything.</p>
<p>Real world problems with no magic solutions. A real analysis of message loss over HTTP, what additional problems durable messaging brings with it, how integrated systems can lose consistency as the result of database deadlocks, and more.</p>
<p>The solutions described are first and foremost about thought processes &#8211; knowing the nature of the problem, how to design a solution that addresses it, and what new problems now need to be dealt with. You&#8217;ll see exception management strategies (no, you shouldn&#8217;t be try-catching), how that feeds into deserialization exceptions, error queues, and finally into a versioning strategy that also addresses the human element. There&#8217;s a lot of architectural meat. I had to cut out a lot of filler in order to get it all into the 7 page limit.</p>
<p>If you haven&#8217;t yet read the book <a href="http://www.amazon.com/Release-Production-Ready-Software-Pragmatic-Programmers/dp/0978739213">Release It!</a> this article might be considered the Cliff Notes version. But you still should read the book. It really is worth your time.</p>
<p>Comments and questions are most welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Scalability Article up on InfoQ</title>
		<link>http://www.udidahan.com/2008/04/10/scalability-article-up-on-infoq/</link>
		<comments>http://www.udidahan.com/2008/04/10/scalability-article-up-on-infoq/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 05:59:38 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/04/10/scalability-article-up-on-infoq/</guid>
		<description><![CDATA[I&#8217;ve published a new article on performance and scalability on InfoQ:
Spectacular Scalability with Smart Service Contracts

In this article, I attempt to debunk some of the myths around stateless-ness as the key to scalability.
Here&#8217;s how it starts:
It was a sunny day in June 2005 and our spirits were high as we watched the new ordering system [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve published a new article on performance and scalability on InfoQ:</p>
<blockquote><p><a href="http://www.infoq.com/articles/scale-with-service-contracts">Spectacular Scalability with Smart Service Contracts</a></p>
</blockquote>
<p>In this article, I attempt to debunk some of the myths around stateless-ness as the key to scalability.</p>
<p>Here&#8217;s how it starts:</p>
<blockquote><p>It was a sunny day in June 2005 and our spirits were high as we watched the new ordering system we&#8217;d worked on for the past 2 years go live in our production environment. Our partners began sending us orders and our monitoring system showed us that everything looked good. After an hour or so, our COO sent out an email to our strategic partners letting them know that they should send their orders to the new system. 5 minutes later, one server went down. A minute after that, 2 more went down. Partners started calling in. We knew that we wouldn&#8217;t be seeing any of that sun for a while.</p>
<p>The system that was supposed to increase the profitability of orders from strategic partners crumbled. The then seething COO emailed the strategic partners again, this time to ask them to return to the old system. The weird thing was that although we had servers to spare, just a few orders from a strategic customer could bring a server to its knees. The system could scale to large numbers of regular partners, but couldn&#8217;t handle even a few strategic partners.
<p>This is the story of what we did wrong, what we did to fix it, and how it all worked out.
<p><a href="http://www.infoq.com/articles/scale-with-service-contracts">Continue reading&#8230;</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/04/10/scalability-article-up-on-infoq/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fear those Tiers [IASA]</title>
		<link>http://www.udidahan.com/2007/03/24/fear-those-tiers-iasa/</link>
		<comments>http://www.udidahan.com/2007/03/24/fear-those-tiers-iasa/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 09:09:13 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/archives/407</guid>
		<description><![CDATA[The International Association of Software Architects (IASA) has just completed an ambitious project which I am very proud to have taken a part of. As quoted by BusinessWire:
The industry’s first IT architecture skills library has been unveiled by the International Association of Software Architects (IASA), a 5,000-member association focused on defining and supporting the professional [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.iasahome.org">International Association of Software Architects</a> (IASA) has just completed an ambitious project which I am very proud to have taken a part of. As <a href="http://home.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&#038;newsId=20070319005380&#038;newsLang=en">quoted by BusinessWire</a>:</p>
<p><i>The industry’s first IT architecture skills library has been unveiled by the International Association of Software Architects (IASA), a 5,000-member association focused on defining and supporting the professional duties of IT architects. Consisting of more than 600 pages of information, the library is an invaluable resource for each primary skill of the practicing IT architect. </p>
<p>Besides information specific to information technology, software and infrastructure specializations, the library includes the fundamental skills necessary for all successful architects. The material is freely available to the community and will provide a solid foundation for an aspiring architect to understand the capabilities of a senior architect, regardless of specialization. It can also be invaluable in communicating the critical nature of architects to management, clients, and other decision-makers. </p>
<p>A collaborative effort of 75 practicing architects from around the world and commissioned by Microsoft, the library can be accessed for free at: <a href="http://www.IASAhome.org/web/home/skillset">www.IASAhome.org/web/home/skillset</a><br />
.<br />
</i></p>
<p>My part in this effort was an article called &#8220;Fear those Tiers&#8221;, for the topic of <a href="http://www.iasahome.org/c/portal/layout?p_l_id=PUB.1.266">Solutions Architecture</a> &#8211; here&#8217;s a teaser:</p>
<p>&#8211;</p>
<p>I was horrified. My beautiful tiered architecture was buckling under the stress tests – at one tenth of the expected load of the system. And this was quality hardware, not the regular junk we scrapped together in most test labs, after all, this was the company&#8217;s flagship project. And I began seeing my once-bright career flashing before my eyes. The only redeeming thing about this situation was that I had learned the hard way to do performance tests early in the project, and that there might still be enough time to save the situation. A couple months later things were back on track but I&#8217;ll never forget the feeling I had back then – &#8220;All the big vendors are pushing this exact architecture. How could this be happening?&#8221; Since then, I&#8217;ve learned that tiers and networks are not to be taken lightly in any architecture and this article chronicles my journey, and how I got to a robust and scalable architecture. </p>
<p>&#8211;</p>
<p>Read the full article <a href="http://www.iasahome.org/c/portal/layout?p_l_id=PUB.1.266&#038;p_p_id=20&#038;p_p_action=1&#038;p_p_state=exclusive&#038;p_p_col_id=null&#038;p_p_col_pos=3&#038;p_p_col_count=4&#038;_20_struts_action=%2Fdocument_library%2Fget_file&#038;_20_folderId=62&#038;_20_name=22-Specialties.pdf">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/03/24/fear-those-tiers-iasa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Applying Domain-Driven Design and Patterns</title>
		<link>http://www.udidahan.com/2006/02/25/applying-domain-driven-design-and-patterns/</link>
		<comments>http://www.udidahan.com/2006/02/25/applying-domain-driven-design-and-patterns/#comments</comments>
		<pubDate>Sat, 25 Feb 2006 21:02:53 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/261</guid>
		<description><![CDATA[<a href="http://www.jnsk.se/weblog/posts/adddpamazon.htm">Jimmy's book</a> is now listed on <a href="http://www.amazon.com/gp/product/0321268202/002-6378221-4170420">amazon</a> and I can't wait. This will be the first book published that I have taken an active part writing. My contributions will be found in Chapter 4 (<a href="http://www.jnsk.se/weblog/posts/adddptoc.htm">look at the ToC</a>) on SOA.
<br/><br/>
Just as a side note, the connection between DDD and SOA was discussed in a session I hosted at Cortina this year where we found that workflow was the glue that connected the two.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jnsk.se/weblog/posts/adddpamazon.htm">Jimmy&#8217;s book</a> is now listed on <a href="http://www.amazon.com/gp/product/0321268202/002-6378221-4170420">amazon</a> and I can&#8217;t wait. This will be the first book published that I have taken an active part writing. My contributions will be found in Chapter 4 (<a href="http://www.jnsk.se/weblog/posts/adddptoc.htm">look at the ToC</a>) on SOA.</p>
<p>Just as a side note, the connection between DDD and SOA was discussed in a session I hosted at Cortina this year where we found that workflow was the glue that connected the two.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/02/25/applying-domain-driven-design-and-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer.com article</title>
		<link>http://www.udidahan.com/2005/09/14/developercom-article/</link>
		<comments>http://www.udidahan.com/2005/09/14/developercom-article/#comments</comments>
		<pubDate>Thu, 15 Sep 2005 02:59:34 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/221</guid>
		<description><![CDATA[My article on O/R mapping is now up on Developer.com &#8211; actually it was up since Sept 2nd, but I&#8217;ve been having some internet connection problems since I moved.
How to select an Object Relational Mapping tool for .net (http://www.developer.com/design/article.php/3531871).
The name is misleading &#8211; I don&#8217;t talk about a single tool, but rather the way O/R [...]]]></description>
			<content:encoded><![CDATA[<p>My article on O/R mapping is now up on Developer.com &#8211; actually it was up since Sept 2nd, but I&#8217;ve been having some internet connection problems since I moved.</p>
<p><a href="http://www.developer.com/design/article.php/3531871">How to select an Object Relational Mapping tool for .net</a> (http://www.developer.com/design/article.php/3531871).</p>
<p>The name is misleading &#8211; I don&#8217;t talk about a single tool, but rather the way O/R mapping fits (or doesn&#8217;t fit) into various architectural styles. BTW, the name comes from the coming <a href="http://www.howtoselectguides.com/Guides/ORMappingToolsforNET/tabid/86/Default.aspx">How-To-Select(TM) Guide</a> where a diet version of the article will appear as an Informed Opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2005/09/14/developercom-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
