<?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; Presentations</title>
	<atom:link href="http://www.udidahan.com/category/presentations/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>High Availability Presentation</title>
		<link>http://www.udidahan.com/2010/06/21/high-availability-presentation/</link>
		<comments>http://www.udidahan.com/2010/06/21/high-availability-presentation/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 06:36:34 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Availability]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[The Team]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1308</guid>
		<description><![CDATA[OK &#8211; this is the last one, I promise. Well, for now, anyway.
Earlier this month at TechEd North America I gave a fairly new presentation that was only delivered once before (at the Connected Systems User Group in London) and I&#8217;m happy to say is now online for your viewing pleasure.
High Availability &#8211; A Contrarian [...]]]></description>
			<content:encoded><![CDATA[<p>OK &#8211; this is the last one, I promise. Well, for now, anyway.</p>
<p>Earlier this month at TechEd North America I gave a fairly new presentation that was only delivered once before (at the Connected Systems User Group in London) and I&#8217;m happy to say is now online for your viewing pleasure.</p>
<p><a href="http://www.msteched.com/2010/NorthAmerica/ARC308">High Availability &#8211; A Contrarian View</a></p>
<p>Comments? Thoughts? Let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/06/21/high-availability-presentation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CQRS, DDD, and NServiceBus video</title>
		<link>http://www.udidahan.com/2010/06/18/cqrs-ddd-and-nservicebus-video/</link>
		<comments>http://www.udidahan.com/2010/06/18/cqrs-ddd-and-nservicebus-video/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 11:11:19 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[CQRS]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1306</guid>
		<description><![CDATA[Following the theme of my last few blog posts, this post will also be pointing you to videos of me talking.
After I had finished speaking at QCon London last March, I sat down for a short interview with the guys from InfoQ chatting about topics from CQRS, to DDD, to NServiceBus. I&#8217;m happy to say [...]]]></description>
			<content:encoded><![CDATA[<p>Following the theme of my last few blog posts, this post will also be pointing you to videos of me talking.</p>
<p>After I had finished speaking at QCon London last March, I sat down for a short interview with the guys from InfoQ chatting about topics from CQRS, to DDD, to NServiceBus. I&#8217;m happy to say that the interview is now online with a full (and mostly accurate) transcript as well as with an MP3 download link.</p>
<p>Get it here: <a href="http://www.infoq.com/interviews/dahan-cqrs-ddd-nservicebus">Udi Dahan on CQRS, DDD and NServiceBus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/06/18/cqrs-ddd-and-nservicebus-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DDD Exchange London 2010</title>
		<link>http://www.udidahan.com/2010/06/17/ddd-exchange-london-2010/</link>
		<comments>http://www.udidahan.com/2010/06/17/ddd-exchange-london-2010/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 09:03:03 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[DDD]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1300</guid>
		<description><![CDATA[Last Friday I was in London for the DDD Exchange. It was great seeing Eric Evans again and Greg Young, who I haven&#8217;t seen for at least a couple of years. It might take some time for Skills Matter to get the videos online so in the mean time I wanted to point you to [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday I was in London for the DDD Exchange. It was great seeing Eric Evans again and Greg Young, who I haven&#8217;t seen for at least a couple of years. <strike>It might take some time for Skills Matter to get the videos online</strike> so in the mean time I wanted to point you to <a href="http://gojko.net/2010/06/11/udi-dahan-the-biggest-mistakes-teams-make-when-applying-ddd/">Gojko blog post</a> where he pretty much transcribed my talk word for word.</p>
<h3>Update</h3>
<p>The recording of the talk is now online and can be found <a href="http://skillsmatter.com/podcast/design-architecture/architectural-innovation-cqrs/zx-486">here</a>.</p>
<p>You can find the slides for my talk <a href="http://cid-b7c8241e48100dc4.office.live.com/view.aspx/Blog/DDD%5E_Exchange%5E_Domain%5E_models.pptx">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/06/17/ddd-exchange-london-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NServiceBus Presentation Now Online</title>
		<link>http://www.udidahan.com/2010/06/09/nservicebus-presentation-now-online/</link>
		<comments>http://www.udidahan.com/2010/06/09/nservicebus-presentation-now-online/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 21:43:51 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1298</guid>
		<description><![CDATA[Last April I was in Bergen Norway for some consulting and training and I also gave my first NServiceBus presentation to a user group. I don&#8217;t particularly like giving NServiceBus-specific presentations, preferring to talk about the patterns and concepts of service-based architectures and service buses &#8211; NServiceBus is just an implementation. Ultimately, that&#8217;s what happened [...]]]></description>
			<content:encoded><![CDATA[<p>Last April I was in Bergen Norway for some consulting and training and I also gave my first NServiceBus presentation to a user group. I don&#8217;t particularly like giving NServiceBus-specific presentations, preferring to talk about the patterns and concepts of service-based architectures and service buses &#8211; NServiceBus is just an implementation. Ultimately, that&#8217;s what happened in the presentation &#8211; in the first half (or so) I talked about the theory, and in the second I demonstrated that theory with NServiceBus.</p>
<p>Currently, the video is being graciously hosted by Jon Torresdal on his blog, so let&#8217;s hope that the bandwidth holds up.</p>
<p>Get it <a href="http://blog.torresdal.net/2010/06/08/NNUGPresentationUdiDahanOnNServiceBus.aspx">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/06/09/nservicebus-presentation-now-online/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CQRS Video Online</title>
		<link>http://www.udidahan.com/2010/02/26/cqrs-video-online/</link>
		<comments>http://www.udidahan.com/2010/02/26/cqrs-video-online/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:42:45 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[CQRS]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Validation]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1184</guid>
		<description><![CDATA[A couple of weeks ago I gave a talk on Command/Query Responsibility Segregation in London. 
The recording of the talk is online here.
There is one important thing that I didn&#8217;t have enough time to cover, but I want you to keep in mind as you&#8217;re watching this. It is that CQRS is applicable only *within* [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I gave a talk on Command/Query Responsibility Segregation in London. </p>
<p>The recording of the talk is online <a href="http://skillsmatter.com/podcast/open-source-dot-net/udi-dahan-command-query-responsibility-segregation/rl-311">here</a>.</p>
<p>There is one important thing that I didn&#8217;t have enough time to cover, but I want you to keep in mind as you&#8217;re watching this. It is that CQRS is applicable only *within* the context of a single service/BC &#8211; NOT across or between them.</p>
<p>Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/02/26/cqrs-video-online/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>WebCast on SOA in the E-VAN</title>
		<link>http://www.udidahan.com/2009/06/06/webcast-on-soa-in-the-e-van/</link>
		<comments>http://www.udidahan.com/2009/06/06/webcast-on-soa-in-the-e-van/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 06:14:24 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1022</guid>
		<description><![CDATA[I&#8217;ll be doing a webcast tomorrow on SOA for the European Virtual Alt.Net (E-VAN).
I&#8217;ll be discussing business service boundaries, publish/subscribe eventing, and business activity monitoring &#8211; with some time for questions at end.
Update: Recording is now online &#8211; here.
Hope to virtually see you there.
Here&#8217;s the details of the live meeting:
Start Time: Monday, June 01, 2009 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be doing a webcast tomorrow on SOA for the European Virtual Alt.Net (E-VAN).</p>
<p>I&#8217;ll be discussing business service boundaries, publish/subscribe eventing, and business activity monitoring &#8211; with some time for questions at end.</p>
<p><B>Update:</B> Recording is now online &#8211; <a href="http://www.vimeo.com/5022174">here</a>.</p>
<p>Hope to virtually see you there.</p>
<p>Here&#8217;s the details of the live meeting:</p>
<p>Start Time: Monday, June 01, 2009 07:00 PM GMT<br />
End Time: Monday, June 01, 2009 08:30 PM GMT</p>
<p>Attendee URL: <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2009/06/06/webcast-on-soa-in-the-e-van/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>[Presentation] Ness Tziona User Group</title>
		<link>http://www.udidahan.com/2008/12/14/presentation-ness-tziona-user-group/</link>
		<comments>http://www.udidahan.com/2008/12/14/presentation-ness-tziona-user-group/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 08:28:51 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/12/14/presentation-ness-tziona-user-group/</guid>
		<description><![CDATA[Last Wednesday I gave my &#8220;Avoid a Failed SOA&#8221; presentation to the Ness Tziona user group led by Ohad Israeli and wanted to thank everybody who came out.

The quantity of deep, insightful questions was impressive and I hope that everybody got their most pressing issues addressed. I know that by the time you got home [...]]]></description>
			<content:encoded><![CDATA[<p>Last Wednesday I gave my &#8220;Avoid a Failed SOA&#8221; presentation to the Ness Tziona user group led by <a href="http://blogs.microsoft.co.il/blogs/ohad">Ohad Israeli</a> and wanted to thank everybody who came out.</p>
<p><img height="357" src="http://weblogs.asp.net/blogs/israelio/WindowsLiveWriter/AvoidaFailedSOANessTzionaUsergroupmeetin_14336/IMG_7642_thumb.jpg" width="533"></p>
<p>The quantity of deep, insightful questions was impressive and I hope that everybody got their most pressing issues addressed. I know that by the time you got home you probably had a whole bunch more &#8211; that happens all the time. This SOA/EDA style often gives a whole new perspective on system design.</p>
<p>You can find the slides online <a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Avoid_a_failed_SOA.ppsx">here</a>.</p>
<p>Anyway, please feel free to send me your questions and I&#8217;ll do my best to answer them here.</p>
<p>When Ohad gets the recording online, I&#8217;ll make sure to link to it for those of you who couldn&#8217;t make it.</p>
<hr size="1">
<h4>Feedback from attendees</h4>
<p>From <a href="http://blogs.microsoft.co.il/blogs/ohad/archive/2008/12/10/avoid-a-failed-soa-ness-tziona-usergroup-meeting-2.aspx">Ohad&#8217;s blog</a>: &#8220;The talk was awesome &#8230; Udi really made our second usergroup meeting a huge success !&#8221;</p>
<p><a href="http://blogs.microsoft.co.il/blogs/rotemb/">Rotem Bloom</a>: &#8220;היה פשוט הרצאה פצצה מי שלא מגיע מפסיד&#8221;, translated, &#8220;The presentation was &#8216;da bomb&#8217;, if you weren&#8217;t there, you missed out&#8221;</p>
<p><a href="http://blogs.microsoft.co.il/blogs/adlaim/archive/2008/12/10/188701.aspx">Adlai Maschiach</a>: &#8220;הרצאה נ-ה-ד-ר-ת !&#8221;, translated, &#8220;A W-O-N-D-E-R-F-U-L presentation!&#8221;</p>
<p><a href="http://blogs.microsoft.co.il/blogs/yitzhak/archive/2008/12/11/avoid-a-failed-soa.aspx">Yitzhak Gootvilig</a>: &#8220;הרצאה מעולה. מומלץ למצוא את הדרך להאזין להקלטה &#8220;, translated, &#8220;Excellent presentation. I strongly suggest finding a way to listen to the recording&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/12/14/presentation-ness-tziona-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intentions and Interfaces</title>
		<link>http://www.udidahan.com/2008/11/17/intentions-and-interfaces/</link>
		<comments>http://www.udidahan.com/2008/11/17/intentions-and-interfaces/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 08:44:54 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/11/17/intentions-and-interfaces/</guid>
		<description><![CDATA[I want to thank Lasse Eskildsen for the picture from my TechEd talk on Intentions and Interfaces capturing the main message in no uncertain terms.

You can download the presentation as a PDF here.
]]></description>
			<content:encoded><![CDATA[<p>I want to thank <a href="http://weblogs.asp.net/lasse/archive/2008/11/16/teched-2008-day-4-and-5.aspx">Lasse Eskildsen</a> for the picture from my TechEd talk on Intentions and Interfaces capturing the main message in no uncertain terms.</p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px 10px; border-right-width: 0px" height="480" alt="image" src="http://www.udidahan.com/wp-content/uploads/image47.png" width="360" border="0"></p>
<p>You can download the presentation as a PDF <a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Intentions%20and%20Interfaces.pdf">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/11/17/intentions-and-interfaces/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Reliability, Availability, and Scalability</title>
		<link>http://www.udidahan.com/2008/11/15/reliability-availability-and-scalability/</link>
		<comments>http://www.udidahan.com/2008/11/15/reliability-availability-and-scalability/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 21:20:20 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Availability]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/11/15/reliability-availability-and-scalability/</guid>
		<description><![CDATA[The great people at IASA have made the recording for my webcast available online.
You can find it here.
The slides can be found here.
I also gave this talk at TechEd Barcelona and wanted to thank the attendee who posted this comment:

“You’ve done it again. Everytime I attend a session of yours I leave the room with [...]]]></description>
			<content:encoded><![CDATA[<p>The great people at IASA have made the recording for my <a href="http://www.udidahan.com/2008/09/25/presentation-reliability-scalability-and-availability/">webcast</a> available online.</p>
<p>You can find it <a href="http://www.iasahome.org/flash/global/udiras.wmv">here</a>.<br />
The slides can be found <a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Reliability|_Availability|_Scalability.pdf">here</a>.</p>
<p>I also gave this talk at TechEd Barcelona and wanted to thank the attendee who posted this comment:</p>
<blockquote><p>
<b>“You’ve done it again. Everytime I attend a session of yours I leave the room with new insights and inspiration on how to improve my software…”</b>
</p></blockquote>
<p>You made my day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/11/15/reliability-availability-and-scalability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Management Sample</title>
		<link>http://www.udidahan.com/2008/11/12/user-management-sample/</link>
		<comments>http://www.udidahan.com/2008/11/12/user-management-sample/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 09:20:23 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/11/12/user-management-sample/</guid>
		<description><![CDATA[For everybody who came to my Web Scalability via Asynchronous Systems Architecture talk at TechEd Barcelona, thank you for being such a great audience.
Here&#8217;s the link to the sample code I showed:
Download here.
]]></description>
			<content:encoded><![CDATA[<p>For everybody who came to my Web Scalability via Asynchronous Systems Architecture talk at TechEd Barcelona, thank you for being such a great audience.</p>
<p>Here&#8217;s the link to the sample code I showed:</p>
<p><a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/UserManagement.zip">Download here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/11/12/user-management-sample/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Presentation] Reliability, Scalability, and Availability</title>
		<link>http://www.udidahan.com/2008/09/25/presentation-reliability-scalability-and-availability/</link>
		<comments>http://www.udidahan.com/2008/09/25/presentation-reliability-scalability-and-availability/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 05:02:24 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/09/25/presentation-reliability-scalability-and-availability/</guid>
		<description><![CDATA[ For everyone who was able to make it for my webcast with IASA on Reliability, Scalability, and Availability &#8211; thanks for coming out. I didn&#8217;t want to wait for the recording to make it online before putting up the slides, so here they are:
Reliability, Availability, and ScalabilityHow to have your cake, and eat it [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 0px 10px 10px" src="http://www.iasahome.org/html/themes/iasa/images/custom/iasa-logo.gif" align="right"> For everyone who was able to make it for my webcast with IASA on Reliability, Scalability, and Availability &#8211; thanks for coming out. I didn&#8217;t want to wait for the recording to make it online before putting up the slides, so here they are:</p>
<p><a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Reliability|_Availability|_Scalability.pdf">Reliability, Availability, and Scalability<br />How to have your cake, and eat it too</a></p>
<p>Here&#8217;s the description:</p>
<p>Architects love the word “scalability”. We talk about transactions per second and page views per day and on and on. Of course, none of that scalability means anything if the system is down or if data gets lost or corrupted. Finding the right balance between reliability, availability, and scalability for the various parts of a system is critical to avoid unnecessarily costly solutions. This presentation will show a set of patterns that strikes this balance, their connection to supporting technologies, and their applicability across many enterprise domains. You can have it all. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/09/25/presentation-reliability-scalability-and-availability/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>September and October Events</title>
		<link>http://www.udidahan.com/2008/08/22/september-and-october-events/</link>
		<comments>http://www.udidahan.com/2008/08/22/september-and-october-events/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 11:39:14 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/08/22/september-and-october-events/</guid>
		<description><![CDATA[Quick post on general &#8220;goings on&#8221;.
SOA &#038; DDD Early Bird
Jeffery already announced the early bird discount for the course I&#8217;m giving in October. You get 10% off for the next week or so. Sounds good.
Grid Presentation
I&#8217;m going to be giving my Avoid a Failed SOA talk to the Israeli Association of Grid Technologies on September [...]]]></description>
			<content:encoded><![CDATA[<p>Quick post on general &#8220;goings on&#8221;.</p>
<h4>SOA &#038; DDD Early Bird</h4>
<p>Jeffery already <a href="http://jeffreypalermo.com/blog/early-bird-discount-announced-for-udi-dahan-s-advanced-soa-course/">announced</a> the early bird discount for the course I&#8217;m giving in October. You get 10% off for the next week or so. Sounds good.</p>
<h4>Grid Presentation</h4>
<p>I&#8217;m going to be giving my Avoid a Failed SOA talk to the Israeli Association of Grid Technologies on September 2nd. Full details <a href="http://grid.org.il/?CategoryID=384&amp;ArticleID=107&amp;Page=1">here</a>.</p>
<h4>97 Nuggets</h4>
<p>I&#8217;m really honoured to have taken part in the <a href="http://97-things.near-time.net/wiki">97 Things Every Software Architect Should Know</a> project. I don&#8217;t think there&#8217;s ever been such a concentration of world-class architects on any one project (I really don&#8217;t know how I got past the bouncer). <a href="http://97-things.near-time.net/wiki">Take a look</a>.</p>
<h4>IASA Webinar</h4>
<p>I&#8217;ve mentioned before that I&#8217;m working on a course on Reliability, Availability, and Scalability for the International Association of Software Architects (IASA). That&#8217;s going to take a bit longer to get out, so in the mean time I&#8217;m going to be giving a webinar September 25th on the back of the <a href="http://www.iasahome.org/web/itarc/Philadelphia">IT Architect Regional Conference in Philadelphia</a>. I&#8217;ll post the registration link when it comes online.</p>
<h4>SD Best Practices</h4>
<p>Finally, the guys from Dr. Dobb&#8217;s are going to be working me to the bone at the end of October for SD Best Practices in Boston . On top of the full-day nServiceBus tutorial, I&#8217;m going to be speaking <em>every day</em>. You can find my full list of sessions <a href="https://www.cmpevents.com/SDe8/a.asp?option=G&amp;V=3&amp;id=536365">here</a>. Apparently today&#8217;s the last day for the <a href="http://www.sdbestpractices.com/">$700 early bird discount</a> too.</p>
<p>Come up and say hi if you&#8217;re at one of these events. It&#8217;s always great meeting my readers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/08/22/september-and-october-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Presentation] Intentions and Interfaces Online</title>
		<link>http://www.udidahan.com/2008/07/23/presentation-intentions-and-interfaces-online/</link>
		<comments>http://www.udidahan.com/2008/07/23/presentation-intentions-and-interfaces-online/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:26:08 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/23/presentation-intentions-and-interfaces-online/</guid>
		<description><![CDATA[You can find the PDF of the presentation I gave at Dr. Dobb&#8217;s Architecture &#38; Design World 2008 online here.
Enjoy.
]]></description>
			<content:encoded><![CDATA[<p>You can find the PDF of the presentation I gave at Dr. Dobb&#8217;s Architecture &amp; Design World 2008 online <a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Intentions%20and%20Interfaces.pdf">here</a>.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/07/23/presentation-intentions-and-interfaces-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Scalability Slides and Code</title>
		<link>http://www.udidahan.com/2008/06/06/web-scalability-slides-and-code/</link>
		<comments>http://www.udidahan.com/2008/06/06/web-scalability-slides-and-code/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 12:23:59 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/06/06/web-scalability-slides-and-code/</guid>
		<description><![CDATA[For all the people who came to my talk on Web Scalability with Asynchronous Systems Architecture, thanks for coming and being such a great audience. For all my other readers and loyal subscribers, I&#8217;ve updated the code since last it was published so you can find the new stuff here.
Here&#8217;s the powerpoint
And here&#8217;s the code
]]></description>
			<content:encoded><![CDATA[<p>For all the people who came to my talk on Web Scalability with Asynchronous Systems Architecture, thanks for coming and being such a great audience. For all my other readers and loyal subscribers, I&#8217;ve updated the code since last it was published so you can find the new stuff here.</p>
<p>Here&#8217;s the <a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Scalable%20Web.zip">powerpoint</a></p>
<p>And here&#8217;s the <a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/UserManagement.zip">code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/06/06/web-scalability-slides-and-code/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Architecture &amp; Design World 2008</title>
		<link>http://www.udidahan.com/2008/05/31/architecture-design-world-2008/</link>
		<comments>http://www.udidahan.com/2008/05/31/architecture-design-world-2008/#comments</comments>
		<pubDate>Sat, 31 May 2008 11:23:48 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/05/31/architecture-design-world-2008/</guid>
		<description><![CDATA[In the vein of my previous post, I&#8217;ll be coming back to the States a month after TechEd for Dr. Dobb&#8217;s Architecture &#38; Design World 2008.
I&#8217;ll be giving my Avoid a Failed SOA talk (again). Apparently, I&#8217;m not the only one who&#8217;s been seeing one SOA project fail after another. Luckily, I&#8217;ve lived through enough [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://drdobbsarchworld.com/index.php?option=com_content&amp;task=view&amp;id=5&amp;Itemid=42"><img style="margin: 0px 5px 10px 10px" src="http://drdobbsarchworld.com/images/stories/seemead08.gif" align="right" border="0"></a>In the vein of my previous post, I&#8217;ll be coming back to the States a month after TechEd for Dr. Dobb&#8217;s Architecture &amp; Design World 2008.</p>
<p>I&#8217;ll be giving my Avoid a Failed SOA talk (again). Apparently, I&#8217;m not the only one who&#8217;s been seeing one SOA project fail after another. Luckily, I&#8217;ve lived through enough of them to figure out what sort of things empirically have lead to failure, and now I&#8217;m telling the tale. One of the big reasons, by the way, is calling everything in the system a service (and no, adding a prefix doesn&#8217;t change anything &#8211; entity services, process services, etc).</p>
<p>I&#8217;m also going to be speaking about core design principles in my Intentions &amp; Interfaces talk (which was quite a hit at QCon London). The interesting thing I&#8217;ve discovered over the years about design is that generics and dependency injection, when used together, can be used to create extensible systems with very little complexity. Not only that, but that this pattern is useful for all parts of a system, from communication, through data access, all the way to custom validation. As such, it can keep the complexity of the various technology stacks out of your core business logic, giving it a longer lease on life.</p>
<p>Finally, there&#8217;s also going to be a half-day tutorial on nServiceBus. I don&#8217;t want to go on-and-on about it here, but I can say that people who have attended this tutorial have come to me later telling me how they feel that they&#8217;ve had their eyes opened. I try to give just enough theory so that attendees can understand why nServiceBus exists, because after that using nServiceBus is pretty straight forward. This will be the first time I&#8217;m doing this in half-day format, so you&#8217;ll be getting the bottom-line, distilled version of this regularly full-day tutorial.</p>
<p>You can find the list of all my talks <a href="https://www.cmpevents.com/SDUM8/a.asp?option=G&amp;V=3&amp;id=536365">here</a>, and for being the loyal reader you are, you get $100 bucks off the VIP price when you <a href="http://drdobbsarchworld.com/index.php?option=com_content&amp;task=view&amp;id=5&amp;Itemid=42">register</a> using the code 8ASPK.</p>
<p>Hope to see you there. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/05/31/architecture-design-world-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd USA 2008</title>
		<link>http://www.udidahan.com/2008/05/31/teched-usa-2008/</link>
		<comments>http://www.udidahan.com/2008/05/31/teched-usa-2008/#comments</comments>
		<pubDate>Sat, 31 May 2008 10:56:33 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/05/31/teched-usa-2008/</guid>
		<description><![CDATA[I&#8217;ll be flying to Orlando FL in the next couple of days to TechEd USA. I&#8217;ll be speaking about how to create high performance and scalable web applications based on the principles I outlined in my previous post Asynchronous, High Performance Login for Web Farms. I&#8217;ll also be giving a more interactive session on How [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be flying to Orlando FL in the next couple of days to TechEd USA. I&#8217;ll be speaking about how to create high performance and scalable web applications based on the principles I outlined in my previous post <a href="http://udidahan.weblogs.us/2007/11/10/asynchronous-high-performance-login-for-web-farms/">Asynchronous, High Performance Login for Web Farms</a>. I&#8217;ll also be giving a more interactive session on How to Avoid a Failed SOA, and coming in to talk with the <a href="http://teched.indepthtalk.net/">TechEd Bloggers</a>. If you&#8217;re in the area, drop by and say hello. It&#8217;s always great meeting my subscribers face to face <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/05/31/teched-usa-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd Israel Wrap Up</title>
		<link>http://www.udidahan.com/2008/04/09/teched-israel-wrap-up/</link>
		<comments>http://www.udidahan.com/2008/04/09/teched-israel-wrap-up/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 15:50:51 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[To all the people who came to see my talks at TechEd Israel, I just wanted to thank you for being such a great audience and asking insightful questions. 
You can find the slides here:

Designing High Performance Persistent Domain Models
Avoid a Failed SOA

It was a bit unfortunate that video wasn&#8217;t recorded for these talks, however [...]]]></description>
			<content:encoded><![CDATA[<p>To all the people who came to see my talks at TechEd Israel, I just wanted to thank you for being such a great audience and asking insightful questions. </p>
<p>You can find the slides here:</p>
<ul>
<li><a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/High_Performance_Persistent_Domain_Models_White.ppsx">Designing High Performance Persistent Domain Models</a></li>
<li><a href="http://cid-c8ad44874742a74d.skydrive.live.com/self.aspx/Blog/Avoid_a_failed_SOA.ppsx">Avoid a Failed SOA</a></li>
</ul>
<p>It was a bit unfortunate that video wasn&#8217;t recorded for these talks, however since I previously gave the DomainModel talk at TechEd Barcelona you can watch the video (in English) but you have to <a href="https://www.mseventseurope.com/logon/Logon.aspx">log in to the TechEd site</a> first, otherwise the DRM will block the video. I&#8217;m not sure if this is set up for TechEd Israel attendees, but I hope so.</p>
<p>Enjoy.
<p><a href="http://mfile.akamai.com/14853/asf/microsofttec.download.akamai.com/14853/dev07/video/week1/thursday/arc401.asf">Watch in Media Player</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/04/09/teched-israel-wrap-up/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://mfile.akamai.com/14853/asf/microsofttec.download.akamai.com/14853/dev07/video/week1/thursday/arc401.asf" length="208" type="video/x-ms-asf" />
		</item>
		<item>
		<title>QCon London 2008 Recap</title>
		<link>http://www.udidahan.com/2008/03/20/qcon-london-2008-recap/</link>
		<comments>http://www.udidahan.com/2008/03/20/qcon-london-2008-recap/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 09:07:06 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/03/20/qcon-london-2008-recap/</guid>
		<description><![CDATA[Well QCon was a blast.
NServiceBus Tutorial
I gave a full day tutorial on nServiceBus and we had a full house! The tutorial was about 90% how to think about distributed systems, and 10% mapping those concepts onto nServiceBus. I made an effort to cram about 3 days of a 5 day training course I give clients [...]]]></description>
			<content:encoded><![CDATA[<p>Well QCon was a blast.</p>
<h3>NServiceBus Tutorial</h3>
<p>I gave a full day tutorial on <a href="http://www.nservicebus.com">nServiceBus</a> and we had a full house! The tutorial was about 90% how to think about distributed systems, and 10% mapping those concepts onto nServiceBus. I made an effort to cram about 3 days of a 5 day training course I give clients into one day, but I think I was only about 85% successful. People didn&#8217;t have the time needed to let things really sink in and ask questions, but the <a href="http://tech.groups.yahoo.com/group/nservicebus/">lively forums</a> and <a href="http://udidahan.weblogs.us/2008/02/25/would-you-spend-a-buck-to-save-a-hundred/">skype conversations</a> available will probably do the trick.</p>
<p><a href="http://jim.webber.name/">Jim Webber</a> after looking at the unit testing features of nServiceBus had this to say:</p>
<blockquote><p>&#8220;Oh my God &#8211; you&#8217;ve created testable middleware! It&#8217;ll never catch on. The vendors won&#8217;t have it.&#8221;</p>
</blockquote>
<p>To which I replied that several vendors were already coming on board with their own implementations of transports and saga persistence. I have absolutely no intention, desire, or (quite frankly) the ability to write an enterprise-class middleware runtime. All I hope to do with nServiceBus is to make it so that developers use what&#8217;s out there in one, middleware-product-agnostic way that will make their code more robust and flexible.</p>
<h3>MEST &amp; Mark &#8211; REST &amp; Stefan</h3>
<p>It was also great finally meeting the head MESTian, <a href="http://markclittle.blogspot.com/">Mark Little</a>, who also happens to work for Redhat as SOA Technical Development Manager and Director of Standards in the JBoss division. It was interesting to see the difference between how I went about messaging in nServiceBus (full peer-to-peer including pub/sub) whereas most of the Java world has the messaging infrastructure handled by something database-like in a deployment/networking kind of perspective. If that&#8217;s the way things are done, then I can definitely appreciate the advantages of <a href="http://udidahan.weblogs.us/2007/06/20/space-based-architecture-%e2%80%93-scalable-but-not-much-to-do-with-soa/">Space-Based Architectures</a>.</p>
<p>And I even got to steal <a href="http://www.innoq.com/blog/st/">Stefan Tilkov</a>&#8217;s RESTful ear for an hour or so before I had to jet back home. It looks like we MESTians and RESTians can be one big happy family. I&#8217;m guessing that our despise of WS connects us all at a deeper level <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Core Design Principles</h3>
<p>I also gave a talk about core design principles, &#8220;Intentions &amp; Interfaces &#8211; making patterns concrete&#8221;, and it went over very well especially considering that that was the first time that I gave that talk. You can find the slides <a href="http://www.eos1.dk/qcon-london-2008/slides/UdiDahan_IntentionsAndInterfaces.pdf">here</a>. From the feedback I heard after the talk, I think many people were surprised how many different parts of a system can be designed this way, and how flexible it is without making the code any more complex. The message was this:</p>
<blockquote><p>Make Roles Explicit</p>
</blockquote>
<p>Despite its simplicity, that leads to IEntity, IValidator&lt;T&gt; where T : IEntity, (which I wrote about a year ago &#8211; <a href="http://udidahan.weblogs.us/2007/04/30/generic-validation/">generic validation</a>) and with a bit of Service Locator capabilities, you can add a line of code to your infrastructure that will validate all entities before they&#8217;re sent from the client to the server. </p>
<p>It leads to IFetchingStrategy&lt;T&gt; for improved database loading performance (also a year old &#8211; <a href="http://udidahan.weblogs.us/2007/03/06/better-domain-driven-design-implementation/">better DDD implementation</a> and the <a href="http://udidahan.weblogs.us/2007/09/16/fetching-strategy-nhibernate-implementation-available/">NHibernate implementation</a>). </p>
<p>It&#8217;s also how nServiceBus does message handling &#8211; IMessage, IMessageHandler&lt;T&gt; where T: IMessage, ISaga&lt;T&gt; where T : IMessage.</p>
<h3>San Francisco?</h3>
<p>Just a quick shout to my readers in the San Francisco area, if you&#8217;d be interested in hearing these talks/tutorials, give the organizers of QCon a <a href="mailto:qcon@infoq.com">shout</a> and they&#8217;ll bring me out. That&#8217;s actually what got me to London &#8211; one of the attendees of a talk I gave at Oredev in Sweden last November missed my tutorial there so he put in a request and that did it. (Thanks Jan, I appreciate it!)</p>
<p>If you&#8217;re in a different part of the world and you&#8217;d like to have me give one of these talks, or other ones (I have a fair amount of material on Domain Models/DDD and Occasionally Connected Smart Clients), I&#8217;d be happy to make the trip and see you there as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/03/20/qcon-london-2008-recap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NServiceBus on Virtual TechEd</title>
		<link>http://www.udidahan.com/2008/02/21/nservicebus-on-virtual-teched/</link>
		<comments>http://www.udidahan.com/2008/02/21/nservicebus-on-virtual-teched/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 22:33:58 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/02/21/nservicebus-on-virtual-teched/</guid>
		<description><![CDATA[Well, I had almost forgot about that interview.
When I was at TechEd Barcelona last November (07), the morning after I flew in I experienced &#8220;the fish bowl&#8221; and Virtual TechEd for the first time. Anyway, after a short chat &#8211; and quite to my surprise, my interviewer, Paul Foster, decided that we should talk about [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I had almost forgot about that interview.</p>
<p>When I was at TechEd Barcelona last November (07), the morning after I flew in I experienced &#8220;the fish bowl&#8221; and <a href="http://www.virtualteched.com">Virtual TechEd</a> for the first time. Anyway, after a short chat &#8211; and quite to my surprise, my interviewer, Paul Foster, decided that we should talk about nServiceBus.</p>
<p>So here it is. The Microsoft/Marketing friendly description of what nServiceBus is and how nicely it plays with things like WCF and WF. Always be a gracious guest. Don&#8217;t bite the hand that feeds you. But a nibble here and there &#8211; well, that you can get away with <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Download:</h3>
<div class="VerboseSpecial">
<p style="font-size: 11px; line-height: 30px"><a style="font-size: 11px; color: #003399; text-decoration: none" href="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_100.wmv ">Zune</a>&nbsp;<a style="font-size: 11px; color: #003399; text-decoration: none" href="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_500.mp4"> iPod</a>&nbsp; WMV&nbsp; <a style="font-size: 11px; color: #003399; text-decoration: none" href="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_100.wmv ">LOW</a> | <a style="font-size: 11px; color: #003399; text-decoration: none" href="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_300.wmv ">MED</a> | <a style="font-size: 11px; color: #003399; text-decoration: none" href="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_500.wmv ">HIGH</a><br />They have a Silverlight version available <a href="http://www.virtualteched.com/pages/videos.aspx">here</a> as well &#8211; at the bottom of the page.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/02/21/nservicebus-on-virtual-teched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_100.wmv" length="9233811" type="video/x-ms-wmv" />
<enclosure url="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_300.wmv" length="28710717" type="video/x-ms-wmv" />
<enclosure url="http://www.virtualteched.com/Videos/EU_1_udahan_pfoster_FB_500.wmv" length="47015165" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>Israel Grid Technologies Association Presentation on NServiceBus</title>
		<link>http://www.udidahan.com/2008/01/08/israel-grid-technologies-association-presentation-on-nservicebus/</link>
		<comments>http://www.udidahan.com/2008/01/08/israel-grid-technologies-association-presentation-on-nservicebus/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 22:20:58 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[ESB]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/01/08/israel-grid-technologies-association-presentation-on-nservicebus/</guid>
		<description><![CDATA[I know that I&#8217;ve been alluding to the grid-like capabilities that are gained when working with nServiceBus, and I&#8217;ll be giving a presentation on that next week.
Here&#8217;s the info:
Despite the recent flood of technologies and releases, distributed enterprise .net solution development remains as hard as ever. WCF and WF provide valuable runtime components, yet still [...]]]></description>
			<content:encoded><![CDATA[<p>I know that I&#8217;ve been alluding to the grid-like capabilities that are gained when working with nServiceBus, and I&#8217;ll be giving a presentation on that next week.</p>
<p>Here&#8217;s the <a href="http://www.grid.org.il/?CategoryID=384&amp;ArticleID=32&amp;Page=1">info</a>:</p>
<blockquote><p>Despite the recent flood of technologies and releases, distributed enterprise .net solution development remains as hard as ever. WCF and WF provide valuable runtime components, yet still leave open the risk of developers using the wrong combination of options and ending up with an unscalable solution.</p></blockquote>
<blockquote><p>In this session we&#8217;ll be looking at nServiceBus, an open-source communications framework, that guides developers into a style of development that is scalable by design. Including publish/subscribe facilities and long-running process state management, nServiceBus solves many of the challenges found in the enterprise. Finally, we&#8217;ll see the dynamic load-balancing features that enables endpoints to automatically adjust resource allocation in a grid-style deployment.</p></blockquote>
<blockquote><p><strong>Date</strong> Jan 17, 2008 14:00 16:00</p>
<p><strong>Location</strong> IGT Offices, Maskit 4, 5th Floor, Hertzelia</p></blockquote>
<p>As usual, I&#8217;ll be putting up the slides and example code after the presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/01/08/israel-grid-technologies-association-presentation-on-nservicebus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Presentation files] Asynchronous Systems Architecture for the Web</title>
		<link>http://www.udidahan.com/2008/01/07/presentation-files-asynchronous-systems-architecture-for-the-web/</link>
		<comments>http://www.udidahan.com/2008/01/07/presentation-files-asynchronous-systems-architecture-for-the-web/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 08:17:07 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/01/07/presentation-files-asynchronous-systems-architecture-for-the-web/</guid>
		<description><![CDATA[We had a great turnout yesterday at the Web Developer Community (not user group &#60;grin/&#62;). I passed on the presentation files and code samples to Noam but figured that the rest of my readers might enjoy them as well.
The (pdf) presentation is here:     Asynchronous Systems Architecture for the Web
The code sample [...]]]></description>
			<content:encoded><![CDATA[<p>We had a great turnout <a href="http://udidahan.weblogs.us/2008/01/05/israel-web-user-group-presentation-asynchronous-systems-architecture-for-the-web/">yesterday</a> at the Web Developer Community (not user group &lt;grin/&gt;). I passed on the presentation files and code samples to <a href="http://blogs.microsoft.co.il/blogs/noam">Noam</a> but figured that the rest of my readers might enjoy them as well.</p>
<p>The (pdf) presentation is here:     <a href="http://t5z3gq.bay.livefilestore.com/y1pamfgcLchxsG9jM0gPcmR6pHq2SeIRWJCanNrA0OAwBfhfZSJIikZNUzMg9qDc4iGevgPF7ci7BKSOUpGm9kwbA/AsyncWebLogin.pdf?download">Asynchronous Systems Architecture for the Web</a></p>
<p>The code sample is here:                      <a href="http://t5z3gq.bay.livefilestore.com/y1pamfgcLchxsGWiTjXHwfqlvbhOeecGXRe9nPcjQ98hY6LYTPjZChYNac9-_z27F_YERtNwENl--L-tIYb1ti5XA/UserManagement.zip?download">Asynchronous User Management Code Sample</a></p>
<p>In the sample, you can see the use of sagas to manage the user registration process; store user email and hashed password, send a confirmation &#8220;email&#8221;, when the user clicks the &#8220;link&#8221;, the web server will take the saga id found in the url, and send a message with that id. This will cause the saga to complete and the user to be written to the &#8220;database&#8221;.</p>
<p>Since I didn&#8217;t have an email component on my laptop, and I&#8217;m guessing you don&#8217;t either, the saga just writes the url to the console. Copy and paste it from there into the browser, and you&#8217;re good to go.</p>
<h3>A Word on TimeoutExceptions</h3>
<p>One other thing that I want to call to your attention. When stepping-through the code in the debugger, you&#8217;re liable to spend more time than the Transaction Coordinator likes, which will cause it to rollback and try the message again. This is supposed to happen and occurs by design.</p>
<p>When you&#8217;re actually working with a database in a high performance environment, there will be cases where one transaction locks a page of a table and may cause other transactions to either timeout or be chosen as victims and just tossed. The behavior that best handles this scenario is just to retry the transaction.</p>
<p>However, you don&#8217;t have to write ugly code that checks for the specific error codes of each specific database for your code to work properly. The infrastructure will automatically do that for you &#8211; just let the exception happen. No need to write any try-catch code.</p>
<p>The sample is built on the newly released version of <a href="http://www.nServiceBus.com">nServiceBus</a> (1.6.1) but already contains all the binaries so you don&#8217;t have to set anything up yourself.</p>
<h3>What&#8217;s coming for nServiceBus</h3>
<p>We&#8217;re working towards a 2.0 release in the June-July timeframe which, beyond having the necessary documentation, web site, samples and everything any self-respecting open-source project has, is going to have some amazing grid-style features that will make all the message-priority &amp; dynamic-routing stuff look &#8220;so last year&#8221;. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/01/07/presentation-files-asynchronous-systems-architecture-for-the-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Israel Web User Group Presentation: Asynchronous Systems Architecture for the Web</title>
		<link>http://www.udidahan.com/2008/01/05/israel-web-user-group-presentation-asynchronous-systems-architecture-for-the-web/</link>
		<comments>http://www.udidahan.com/2008/01/05/israel-web-user-group-presentation-asynchronous-systems-architecture-for-the-web/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 21:57:15 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/01/05/israel-web-user-group-presentation-asynchronous-systems-architecture-for-the-web/</guid>
		<description><![CDATA[This Sunday, at 17:00 in the Microsoft Offices in Raanana I&#8217;ll be presenting at the grand re-opening of the web user group.
Looking forward to seeing you there.
Title:
Asynchronous Systems Architecture for the Web
Abstract:
The main lesson learned from the big sites &#8211; EBay, Amazon, etc over the past year has been to step away from the database [...]]]></description>
			<content:encoded><![CDATA[<p>This Sunday, at 17:00 in the Microsoft Offices in Raanana I&#8217;ll be presenting at the <a href="http://blogs.microsoft.co.il/blogs/usergroups/archive/2007/12/10/41098.aspx">grand re-opening</a> of the web user group.</p>
<p>Looking forward to seeing you there.</p>
<p><strong>Title:</strong></p>
<p>Asynchronous Systems Architecture for the Web</p>
<p><strong>Abstract</strong>:</p>
<p>The main lesson learned from the big sites &#8211; EBay, Amazon, etc over the past year has been to step away from the database and do more work in memory. The scalability benefits of asynchronous communication have become better known but many developers are still struggling with taking traditionally synchronous processes like user authentication and making them asynchronous. In this presentation, developers will be shown, step-by-step the patterns, frameworks, and code needed to implement all user management processes for a web site. We&#8217;ll be dealing with scalability, web farms, long-running workflows, as well as the security implications of our decisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/01/05/israel-web-user-group-presentation-asynchronous-systems-architecture-for-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP.NET Async pages and tasks now supported by nServiceBus</title>
		<link>http://www.udidahan.com/2007/12/18/aspnet-async-pages-and-tasks-now-supported-by-nservicebus/</link>
		<comments>http://www.udidahan.com/2007/12/18/aspnet-async-pages-and-tasks-now-supported-by-nservicebus/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 23:57:08 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/12/18/aspnet-async-pages-and-tasks-now-supported-by-nservicebus/</guid>
		<description><![CDATA[I&#8217;ve been getting quite a few requests to support the asynchronous programming model exposed by ASP.NET 2.0 to enable the higher levels of scalability afforded by its IO completion ports. Well, nServiceBus now supports it. You can find a sample in the &#8220;Samples&#8221; that demonstrates how to use PageAsyncTasks to complete work asynchronously.
If you&#8217;re interested in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting quite a few requests to support the <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fmsdn.microsoft.com%2Fmsdnmag%2Fissues%2F05%2F10%2FWickedCode%2F&amp;ei=W1toR7qyDZfuwwHP27XZDQ&amp;usg=AFQjCNEiK65cU0ETSr0LVSoYkxg-wVCB1g&amp;sig2=MaOGPGOVFpG3Rbk4T-mdNw">asynchronous programming model </a>exposed by ASP.NET 2.0 to enable the higher levels of scalability afforded by its IO completion ports. Well, <a href="http://www.nServiceBus.com">nServiceBus</a> now supports it. You can find a sample in the &#8220;Samples&#8221; that demonstrates how to use PageAsyncTasks to complete work asynchronously.</p>
<p>If you&#8217;re interested in getting a kick-start with nServiceBus, I&#8217;ll be presenting a full day tutorial on it at <a href="http://qcon.infoq.com/london/conference/">QCon in London</a> on March 11th. <a href="http://qcon.infoq.com/london/presentation/Build+Scalable%2C+Maintainable%2C+Distributed+Enterprise+.NET+Solutions+with+nServiceBus">Here </a>are the full details :</p>
<p><strong>Title</strong>:</p>
<p>Build Scalable, Maintainable, Distributed Enterprise .NET Solutions with nServiceBus</p>
<p><strong>Description</strong>:</p>
<p>Despite the recent flood of technologies and releases, distributed enterprise .net solution development remains as hard as ever.</p>
<p>WCF and WF provide valuable runtime components, yet still leave open the risk of developers using the wrong combination of options and ending up with an unscalable solution.</p>
<p>In this tutorial, developers will learn the specific patterns necessary to achieve scalability, as well as use supporting open-source frameworks to enable parallel development (and debugging!) of service interfaces, layers, and domain models.</p>
<p>After delving in to asynchronous message design, long-running workflow state management, and transaction-boundary placement developers will be able to design, debug, and deploy their specific distributed systems.</p>
<p>&#8212;</p>
<p>Hope to see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/12/18/aspnet-async-pages-and-tasks-now-supported-by-nservicebus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd Persistent Domain Models Video now Online</title>
		<link>http://www.udidahan.com/2007/11/15/teched-persistent-domain-models-video-now-online/</link>
		<comments>http://www.udidahan.com/2007/11/15/teched-persistent-domain-models-video-now-online/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 06:33:59 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Data Access]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/11/15/teched-persistent-domain-models-video-now-online/</guid>
		<description><![CDATA[You can now find my talk from TechEd &#8211; ARC401 Designing High Performance, Persistent Domain Models &#8211; online. You have to log in to the TechEd site first, otherwise the DRM will block the video.
Enjoy.

   
Watch in Media Player
]]></description>
			<content:encoded><![CDATA[<p>You can now find my talk from TechEd &#8211; ARC401 Designing High Performance, Persistent Domain Models &#8211; online. You have to <a href="https://www.mseventseurope.com/logon/Logon.aspx">log in to the TechEd site</a> first, otherwise the DRM will block the video.</p>
<p>Enjoy.</p>
</p>
<p> <object id="VideoPlayer" type="application/x-oleobject" height="320" width="320" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><param name="URL" value="http://mfile.akamai.com/14853/asf/microsofttec.download.akamai.com/14853/dev07/video/week1/thursday/arc401.asf"><param name="rate" value="1"><param name="balance" value="0"><param name="currentPosition" value="0"><param name="defaultFrame" value=""><param name="playCount" value="1"><param name="autoStart" value="0"><param name="currentMarker" value="0"><param name="invokeURLs" value="-1"><param name="baseURL" value=""><param name="volume" value="50"><param name="mute" value="0"><param name="uiMode" value="mini"><param name="stretchToFit" value="0"><param name="windowlessVideo" value="0"><param name="enabled" value="-1"><param name="enableContextMenu" value="0"><param name="fullScreen" value="0"><param name="SAMIStyle" value="NORMAL"><param name="SAMILang" value=""><param name="SAMIFilename" value=""><param name="captioningID" value="subtitles"><param name="enableErrorDialogs" value="0"><param name="_cx" value="8467"><param name="_cy" value="8467"></object>  </p>
<p><a href="http://mfile.akamai.com/14853/asf/microsofttec.download.akamai.com/14853/dev07/video/week1/thursday/arc401.asf">Watch in Media Player</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/11/15/teched-persistent-domain-models-video-now-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://mfile.akamai.com/14853/asf/microsofttec.download.akamai.com/14853/dev07/video/week1/thursday/arc401.asf" length="213" type="video/x-ms-asf" />
		</item>
		<item>
		<title>Oredev 2007 &#8211; here I come</title>
		<link>http://www.udidahan.com/2007/11/12/oredev-2007-here-i-come/</link>
		<comments>http://www.udidahan.com/2007/11/12/oredev-2007-here-i-come/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 23:27:23 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/11/12/oredev-2007-here-i-come/</guid>
		<description><![CDATA[
 
I&#8217;ll be speaking about:
What to Test, and When
Now that unit testing and test-driven development have hit the mainstream, more and more companies are beginning to embrace these agile practices. What isn&#8217;t always clear is which practice is most useful in which scenario, and how alternatives like state-based testing and non-automated human-tester activities can be [...]]]></description>
			<content:encoded><![CDATA[</p>
<p> <center><a href="http://udidahan.weblogs.us/wp-content/uploads/oredevspeaker.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="131" alt="OredevSpeaker" src="http://udidahan.weblogs.us/wp-content/uploads/oredevspeaker-thumb.png" width="194" border="0" /></a></center>
<p>I&#8217;ll be speaking about:</p>
<p><a href="http://oredev.com/toppmeny/conference/test/whattotestandwhen.4.76e8b1c6112f078db498000130369.html">What to Test, and When</a></p>
<blockquote><p>Now that unit testing and test-driven development have hit the mainstream, more and more companies are beginning to embrace these agile practices. What isn&#8217;t always clear is which practice is most useful in which scenario, and how alternatives like state-based testing and non-automated human-tester activities can be used most cost-effectively. Join Udi for a swoop through the development lifecycle and find out which questions you should be asking and when.</p>
</blockquote>
<p><a href="http://oredev.com/toppmeny/conference/architecture/addingvaluetomessagebasedsoas.4.76e8b1c6112f078db498000127278.html">Adding Value to Message-Based SOAs with Workflow</a></p>
<blockquote><p>In large-scale, loosely-coupled distributed systems, services communicate with each other using asynchronous messaging patterns. However, this event-based publish/subscribe communication is often incapable of expressing high-value, cross service, business processes. In this session, we will see exactly how a service is structured and examine the various layers that support the top-level SOA concepts as well as those needed for long-running workflows. Don&#8217;t write off SOA just yet; now that the hype&#8217;s dying down, we can finally get back to work.<a name="Rorej"></a></p>
</blockquote>
<p>And a <a href="http://oredev.com/toppmeny/conference/architecture/workshopusingmessagebasedsoa.4.76e8b1c6112f078db498000143279.html">full day seminar on NServiceBus</a></p>
<blockquote><p>Using the open-source .NET ESB project &#8220;NServiceBus&quot; we will do the design and implementation of long-running business processes and services according to the principles presented in the &#8220;Adding Value to Message-based SOAs with Workflow&quot; session. We will go into the specifics of message design using publish/subscribe semantics, show how to set up message processing pipelines for separation of concerns between validation and business logic, as well as discuss the various failure scenarios that occur including poorly-formed messages, message loss, and business-level workflow timeouts. You will leave this tutorial with the tools, libraries, and example code to implement long-running, scalable, robust business processes between SOA style services in your company.</p>
</blockquote>
<p>If you&#8217;re one of my regular readers, drop by and say hello, or, as I understand it in Swedish: <em>hay</em><a name="Rorej"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/11/12/oredev-2007-here-i-come/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
