<?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: A year in review with CQRS</title>
	<atom:link href="http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/</link>
	<description></description>
	<lastBuildDate>Wed, 08 May 2013 18:43:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: When should you use CQRS or event sourcing? &#187; I haz teh codez</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-244</link>
		<dc:creator>When should you use CQRS or event sourcing? &#187; I haz teh codez</dc:creator>
		<pubDate>Thu, 28 Feb 2013 04:47:33 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-244</guid>
		<description>[...] but I did come across this guys blog post which pretty much sums my overall views on the pattern: A Year in review with cqrs he pretty much came to the conclusion that he doesn&#8217;t use the pattern for its intent and a [...]</description>
		<content:encoded><![CDATA[<p>[...] but I did come across this guys blog post which pretty much sums my overall views on the pattern: A Year in review with cqrs he pretty much came to the conclusion that he doesn&#8217;t use the pattern for its intent and a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Teague</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-180</link>
		<dc:creator>John Teague</dc:creator>
		<pubDate>Wed, 22 Feb 2012 18:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-180</guid>
		<description>I really didn&#039;t want this to be all about Event Sourcing, but oh well. 
Yeah,  I know people who use that technique to find issues too.  And if you&#039;re fully distributed, I&#039;m sure it&#039;s really helpful.  But, we&#039;re not fully distributed ( and I don&#039;t think any application should be)  we can capture exceptions the old fashioned way: with elmah and other log files. 
Plus, after a year of production use, we have 8 million records in our event store.  I don&#039;t want to replay unless I have to (I&#039;m sure you&#039;re replaying from a snapshot, but anyway)

So the tl;dr; answer is it&#039;s yet another &quot;feature&quot; that we have not needed. But as you said I&#039;m sure it can come in handy.</description>
		<content:encoded><![CDATA[<p>I really didn&#8217;t want this to be all about Event Sourcing, but oh well.<br />
Yeah,  I know people who use that technique to find issues too.  And if you&#8217;re fully distributed, I&#8217;m sure it&#8217;s really helpful.  But, we&#8217;re not fully distributed ( and I don&#8217;t think any application should be)  we can capture exceptions the old fashioned way: with elmah and other log files.<br />
Plus, after a year of production use, we have 8 million records in our event store.  I don&#8217;t want to replay unless I have to (I&#8217;m sure you&#8217;re replaying from a snapshot, but anyway)</p>
<p>So the tl;dr; answer is it&#8217;s yet another &#8220;feature&#8221; that we have not needed. But as you said I&#8217;m sure it can come in handy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shane Courtrille</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-179</link>
		<dc:creator>Shane Courtrille</dc:creator>
		<pubDate>Wed, 22 Feb 2012 16:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-179</guid>
		<description>ES can also be a big helper when it comes to figuring out bugs.  We have it setup so we can pull from production into dev, run all events up to a specific command.  At that point we can start our debuggers up and execute the command we know failed and see why.  Not something you use everyday but when you need it.. you usually REALLY need it.</description>
		<content:encoded><![CDATA[<p>ES can also be a big helper when it comes to figuring out bugs.  We have it setup so we can pull from production into dev, run all events up to a specific command.  At that point we can start our debuggers up and execute the command we know failed and see why.  Not something you use everyday but when you need it.. you usually REALLY need it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Teague</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-178</link>
		<dc:creator>John Teague</dc:creator>
		<pubDate>Mon, 06 Feb 2012 19:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-178</guid>
		<description>My client has their own event store, so I had to use that :)

I would have preferred to use, or at least experiment with, other Event Stores available (ahem..)  I think some of the issues I have are with the ES implementation.  Or at least the serialization part.  I could have extended it, but alas...</description>
		<content:encoded><![CDATA[<p>My client has their own event store, so I had to use that <img src='http://lostechies.com/johnteague/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I would have preferred to use, or at least experiment with, other Event Stores available (ahem..)  I think some of the issues I have are with the ES implementation.  Or at least the serialization part.  I could have extended it, but alas&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Oliver</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-177</link>
		<dc:creator>Jonathan Oliver</dc:creator>
		<pubDate>Mon, 06 Feb 2012 19:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-177</guid>
		<description>Did you end up building your own event store? Or did you use a preexisting one?</description>
		<content:encoded><![CDATA[<p>Did you end up building your own event store? Or did you use a preexisting one?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Teague</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-175</link>
		<dc:creator>John Teague</dc:creator>
		<pubDate>Mon, 06 Feb 2012 18:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-175</guid>
		<description>Like I said, this is something we did wrong. In retrospect I would either a) break up the single AR into multiple Aggregate Roots (which we will probably do) or b) find another way to use CQRS without DDD. 

There were several requirements that would have been very difficult to do with a traditional n-tiered architecture using the domain model for persistence and queries. The event driven nature made some things very easy to do (more on that later). The additional layer of complexity CQRS added (or at least the event driven architecture) more than paid itself off with a reduction in complexity with our domain models and view and reporting models.

I agree with you about DDD.  I think it is being overused (or at least the terminology) where other techniques would suffice.</description>
		<content:encoded><![CDATA[<p>Like I said, this is something we did wrong. In retrospect I would either a) break up the single AR into multiple Aggregate Roots (which we will probably do) or b) find another way to use CQRS without DDD. </p>
<p>There were several requirements that would have been very difficult to do with a traditional n-tiered architecture using the domain model for persistence and queries. The event driven nature made some things very easy to do (more on that later). The additional layer of complexity CQRS added (or at least the event driven architecture) more than paid itself off with a reduction in complexity with our domain models and view and reporting models.</p>
<p>I agree with you about DDD.  I think it is being overused (or at least the terminology) where other techniques would suffice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Teague</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-174</link>
		<dc:creator>John Teague</dc:creator>
		<pubDate>Mon, 06 Feb 2012 18:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-174</guid>
		<description>1) It’s not that I want to change the values in an event, it’s that I would like to add or remove fields from the event. We’ve had several stories where we added fields they wanted to store which required a brand new event. It would have been nice to simply add the fields to the event.

2) Yes, but if I did not have the replay ability we would have functioned just fine without it.

I’m sure there are domains out there where you replay frequently. This just isn’t one of them. So we did not benefit from that ability.</description>
		<content:encoded><![CDATA[<p>1) It’s not that I want to change the values in an event, it’s that I would like to add or remove fields from the event. We’ve had several stories where we added fields they wanted to store which required a brand new event. It would have been nice to simply add the fields to the event.</p>
<p>2) Yes, but if I did not have the replay ability we would have functioned just fine without it.</p>
<p>I’m sure there are domains out there where you replay frequently. This just isn’t one of them. So we did not benefit from that ability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Teague</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-173</link>
		<dc:creator>John Teague</dc:creator>
		<pubDate>Mon, 06 Feb 2012 17:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-173</guid>
		<description>1) It&#039;s not that I want to change the values in an event, it&#039;s that I would like to add or remove fields from the event.  We&#039;ve had several stories where we added fields they wanted to store which required a brand new event.  It would have been nice to simply add the fields to the event.

2) Yes, but if I did not have the replay ability we would have functioned just fine without it.

I&#039;m sure there are domains out there where you replay frequently.  This just isn&#039;t one of them.  So we did not benefit from that ability.</description>
		<content:encoded><![CDATA[<p>1) It&#8217;s not that I want to change the values in an event, it&#8217;s that I would like to add or remove fields from the event.  We&#8217;ve had several stories where we added fields they wanted to store which required a brand new event.  It would have been nice to simply add the fields to the event.</p>
<p>2) Yes, but if I did not have the replay ability we would have functioned just fine without it.</p>
<p>I&#8217;m sure there are domains out there where you replay frequently.  This just isn&#8217;t one of them.  So we did not benefit from that ability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Teague</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-172</link>
		<dc:creator>John Teague</dc:creator>
		<pubDate>Mon, 06 Feb 2012 17:07:28 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-172</guid>
		<description>Like I said, this is something we did wrong.  In retrospect I would either a) break up the single AR into multiple Aggregate Roots (which we will probably do) or b) find another way to use CQRS without DDD.  There are several requirements that would have been very difficult to do with a traditional n-tiered architecture using the domain model for persistence and queries.  The event driven nature made some things very easy to do (more on that later).  The additional layer of complexity CQRS added (or at least the event driven architecture) more than paid itself off with a reduction in complexity with our domain models and view and reporting models.
</description>
		<content:encoded><![CDATA[<p>Like I said, this is something we did wrong.  In retrospect I would either a) break up the single AR into multiple Aggregate Roots (which we will probably do) or b) find another way to use CQRS without DDD.  There are several requirements that would have been very difficult to do with a traditional n-tiered architecture using the domain model for persistence and queries.  The event driven nature made some things very easy to do (more on that later).  The additional layer of complexity CQRS added (or at least the event driven architecture) more than paid itself off with a reduction in complexity with our domain models and view and reporting models.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Morning Brew - Chris Alcock &#187; The Morning Brew #1037</title>
		<link>http://lostechies.com/johnteague/2012/02/05/a-year-in-review-with-cqrs/#comment-171</link>
		<dc:creator>The Morning Brew - Chris Alcock &#187; The Morning Brew #1037</dc:creator>
		<pubDate>Mon, 06 Feb 2012 09:33:21 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/johnteague/?p=94#comment-171</guid>
		<description>[...] A year in review with CQRS - John Teague takes a look back on a year working with an application architected with a CQRS style which went from inception and requirements in January, through to a first release in June, and shares the experiences of him and his team. [...]</description>
		<content:encoded><![CDATA[<p>[...] A year in review with CQRS &#8211; John Teague takes a look back on a year working with an application architected with a CQRS style which went from inception and requirements in January, through to a first release in June, and shares the experiences of him and his team. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
