<?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: Saga Persistence and Event-Driven Architectures</title>
	<atom:link href="http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/</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: Living in the Tech Avalanche Generation &#187; NServiceBus - Linq To SQL Saga Persister Part 2.0</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36860</link>
		<dc:creator>Living in the Tech Avalanche Generation &#187; NServiceBus - Linq To SQL Saga Persister Part 2.0</dc:creator>
		<pubDate>Mon, 07 Dec 2009 11:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36860</guid>
		<description>[...] how to use the extensibility points provided by NServiceBus to create a persistence mechanism for Sagas. Notice I said two persisters, one for LINQ To SQL and another for the Entity Framework, this post [...]</description>
		<content:encoded><![CDATA[<p>[...] how to use the extensibility points provided by NServiceBus to create a persistence mechanism for Sagas. Notice I said two persisters, one for LINQ To SQL and another for the Entity Framework, this post [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Getting Started With NServiceBus: Part 3 Sagas &#171; Plan B Software</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36831</link>
		<dc:creator>Getting Started With NServiceBus: Part 3 Sagas &#171; Plan B Software</dc:creator>
		<pubDate>Tue, 03 Nov 2009 01:24:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36831</guid>
		<description>[...] gives a much better explanation of them here and there is some more information about them on the NServiceBus Wiki [...]</description>
		<content:encoded><![CDATA[<p>[...] gives a much better explanation of them here and there is some more information about them on the NServiceBus Wiki [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Testing Message Handlers with NServiceBus &#187; Kang The Koder</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36744</link>
		<dc:creator>Testing Message Handlers with NServiceBus &#187; Kang The Koder</dc:creator>
		<pubDate>Sun, 27 Sep 2009 10:33:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36744</guid>
		<description>[...] is a dll called “NServiceBus.Testing” which provides us with the ability to easily test your sagas. This enables us to move forward with greater confidence in knowing that the code that we have [...]</description>
		<content:encoded><![CDATA[<p>[...] is a dll called “NServiceBus.Testing” which provides us with the ability to easily test your sagas. This enables us to move forward with greater confidence in knowing that the code that we have [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Living in the Tech Avalanche Generation &#187; A Linq To SQL Saga Persister for NServiceBus</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36735</link>
		<dc:creator>Living in the Tech Avalanche Generation &#187; A Linq To SQL Saga Persister for NServiceBus</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:57:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36735</guid>
		<description>[...] features in the technology of our choice, and the subject of this post regards extending the Saga Persister. However at this point let me just say that it may well be worth your while to read Udi’s post on [...]</description>
		<content:encoded><![CDATA[<p>[...] features in the technology of our choice, and the subject of this post regards extending the Saga Persister. However at this point let me just say that it may well be worth your while to read Udi’s post on [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Z</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36246</link>
		<dc:creator>Andy Z</dc:creator>
		<pubDate>Thu, 18 Jun 2009 13:50:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36246</guid>
		<description>After sending my last post I realized that the object which is receiving the event notification will likely not have access to any context other than the domain object itself.  So, if the domain object (in this case the Customer) does not have an associated list of Email domain objects there may not be a way to add an Email domain object into the context of the Customer or to hold on to an email request and have it sent as part of (or directly after) the context in which the Customer object exists is serialized.

I hope that this apparent problem is just my lack of understanding rearing its head and not something which is difficult to overcome.

Thanks again,
Andy</description>
		<content:encoded><![CDATA[<p>After sending my last post I realized that the object which is receiving the event notification will likely not have access to any context other than the domain object itself.  So, if the domain object (in this case the Customer) does not have an associated list of Email domain objects there may not be a way to add an Email domain object into the context of the Customer or to hold on to an email request and have it sent as part of (or directly after) the context in which the Customer object exists is serialized.</p>
<p>I hope that this apparent problem is just my lack of understanding rearing its head and not something which is difficult to overcome.</p>
<p>Thanks again,<br />
Andy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36202</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Fri, 12 Jun 2009 21:05:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36202</guid>
		<description>Raghunath,

Not all sagas have very much state-management to them.
Many are just simple integration pieces.

I have no direct problem with things being declarative, it&#039;s just that that&#039;s not an end unto itself, but a means that does not make sense in all cases.

Hope that makes sense.</description>
		<content:encoded><![CDATA[<p>Raghunath,</p>
<p>Not all sagas have very much state-management to them.<br />
Many are just simple integration pieces.</p>
<p>I have no direct problem with things being declarative, it&#8217;s just that that&#8217;s not an end unto itself, but a means that does not make sense in all cases.</p>
<p>Hope that makes sense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raghunath</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36200</link>
		<dc:creator>Raghunath</dc:creator>
		<pubDate>Thu, 11 Jun 2009 11:10:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36200</guid>
		<description>Udi,
I see the direction saga would move towards.
I may be vague in what I say, I was just thinking if some thing like what is said this post http://blog.pixelingene.com/?p=32
is possible with saga using concepts such as 
   - Saga
   - Initial Trigger
   - Event Messages
   - Transitions
   - Handler
  and linking programmatic saga thro XAML Extensions which save you lot of hand-written code improve readility.
I also see WF4 also being more declarative.
Thanks,
Raghunath</description>
		<content:encoded><![CDATA[<p>Udi,<br />
I see the direction saga would move towards.<br />
I may be vague in what I say, I was just thinking if some thing like what is said this post <a href="http://blog.pixelingene.com/?p=32" rel="nofollow">http://blog.pixelingene.com/?p=32</a><br />
is possible with saga using concepts such as<br />
   &#8211; Saga<br />
   &#8211; Initial Trigger<br />
   &#8211; Event Messages<br />
   &#8211; Transitions<br />
   &#8211; Handler<br />
  and linking programmatic saga thro XAML Extensions which save you lot of hand-written code improve readility.<br />
I also see WF4 also being more declarative.<br />
Thanks,<br />
Raghunath</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36197</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 10 Jun 2009 18:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36197</guid>
		<description>Raghunath,

There is some interesting some going on in declarative saga declaration in the Mass Transit project - that is under consideration for inclusion in nServiceBus.

&quot;I think the code base could gets voluminous, lot of code and time consuming&quot;

What I&#039;ve found is that these sagas don&#039;t just pile up but belong in the context of higher-level business services and bounded contexts. This partitioning prevents things from getting out of hand.

About the &quot;time consuming&quot; parts, well, it&#039;s really not. The fact that the code is isolated from most everything else, as well as being highly unit-testable (with the NServiceBus.Testing library), removes most obstacles from getting it functional and stable - performance and scalability are handled &quot;by default&quot; by the messaging aspects around it.

Does that answer your questions?</description>
		<content:encoded><![CDATA[<p>Raghunath,</p>
<p>There is some interesting some going on in declarative saga declaration in the Mass Transit project &#8211; that is under consideration for inclusion in nServiceBus.</p>
<p>&#8220;I think the code base could gets voluminous, lot of code and time consuming&#8221;</p>
<p>What I&#8217;ve found is that these sagas don&#8217;t just pile up but belong in the context of higher-level business services and bounded contexts. This partitioning prevents things from getting out of hand.</p>
<p>About the &#8220;time consuming&#8221; parts, well, it&#8217;s really not. The fact that the code is isolated from most everything else, as well as being highly unit-testable (with the NServiceBus.Testing library), removes most obstacles from getting it functional and stable &#8211; performance and scalability are handled &#8220;by default&#8221; by the messaging aspects around it.</p>
<p>Does that answer your questions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raghunath</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36194</link>
		<dc:creator>Raghunath</dc:creator>
		<pubDate>Wed, 10 Jun 2009 06:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36194</guid>
		<description>Udi you post have been great. Recently I have been refreshing thro an earlier read of NService Bus and Saga. 
   As I have understood long running process flow(consiciously avoiding the word workflow), effectively implemented in state machine scheme of things constitute a Saga. Saga represented a blueprint of process flow and on how it is supposed to behave in deterministic manner. We could have numerous instance of this blueprint aided by the messaging infrastructure, SagaMessage and handler. 
   When we go ahead try to implement various such process flow in the form of numerous blueprints of saga library I think the code base could gets voluminous, lot of code and time consuming. Thinking in this direction would it be helpful to make some portion of saga declarative. By declarative part I do not mean config associated but could we think of declarative saga using XAML which self describe the saga in XAML if possible associating declarative saga with programmatic saga. 
   If that would be task, I would like to understand, from you,  thoughts on what it would take to do such a thing.</description>
		<content:encoded><![CDATA[<p>Udi you post have been great. Recently I have been refreshing thro an earlier read of NService Bus and Saga.<br />
   As I have understood long running process flow(consiciously avoiding the word workflow), effectively implemented in state machine scheme of things constitute a Saga. Saga represented a blueprint of process flow and on how it is supposed to behave in deterministic manner. We could have numerous instance of this blueprint aided by the messaging infrastructure, SagaMessage and handler.<br />
   When we go ahead try to implement various such process flow in the form of numerous blueprints of saga library I think the code base could gets voluminous, lot of code and time consuming. Thinking in this direction would it be helpful to make some portion of saga declarative. By declarative part I do not mean config associated but could we think of declarative saga using XAML which self describe the saga in XAML if possible associating declarative saga with programmatic saga.<br />
   If that would be task, I would like to understand, from you,  thoughts on what it would take to do such a thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36109</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Tue, 21 Apr 2009 19:56:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36109</guid>
		<description>Thanks for this great post explaining Sagas!</description>
		<content:encoded><![CDATA[<p>Thanks for this great post explaining Sagas!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Habib</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36108</link>
		<dc:creator>Habib</dc:creator>
		<pubDate>Tue, 21 Apr 2009 06:13:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36108</guid>
		<description>The clearest explanation of &quot;Saga&quot; i have ever seen. 
Thank you very much.</description>
		<content:encoded><![CDATA[<p>The clearest explanation of &#8220;Saga&#8221; i have ever seen.<br />
Thank you very much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DotNetShoutout</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36104</link>
		<dc:creator>DotNetShoutout</dc:creator>
		<pubDate>Mon, 20 Apr 2009 12:44:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36104</guid>
		<description>&lt;strong&gt;Saga Persistence and Event-Driven Architectures...&lt;/strong&gt;

Thank you for submitting this cool story - Trackback from DotNetShoutout...</description>
		<content:encoded><![CDATA[<p><strong>Saga Persistence and Event-Driven Architectures&#8230;</strong></p>
<p>Thank you for submitting this cool story &#8211; Trackback from DotNetShoutout&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BjartN</title>
		<link>http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/comment-page-1/#comment-36103</link>
		<dc:creator>BjartN</dc:creator>
		<pubDate>Mon, 20 Apr 2009 12:36:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=992#comment-36103</guid>
		<description>Well written and interesting. Thx.</description>
		<content:encoded><![CDATA[<p>Well written and interesting. Thx.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
