<?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 for Pragmatic Dictator</title>
	<atom:link href="http://www.dancres.org/blitzblog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dancres.org/blitzblog</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2012 08:22:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Renegade by Dan Creswell</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F30%2Frenegade%2F%23comment-255&#038;seed_title=Renegade/comment-page-1/#comment-255</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Mon, 02 Jan 2012 08:22:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=397#comment-255</guid>
		<description>:) I think the &quot;ldeal world&quot; bit is interesting - a number of industries are limited naturally by the fact that one requires a certain level of aptitude and skill - e.g. chip designers, airplane pilots, engineers etc.

We don&#039;t have such a limit obviously being applied in software/systems. I think it&#039;s possible to do such a thing but requires a radically different approach to interviewing, the junking of the various certifications we have etc.

Happy New Year!</description>
		<content:encoded><![CDATA[<p> <img src='http://www.dancres.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I think the &#8220;ldeal world&#8221; bit is interesting &#8211; a number of industries are limited naturally by the fact that one requires a certain level of aptitude and skill &#8211; e.g. chip designers, airplane pilots, engineers etc.</p>
<p>We don&#8217;t have such a limit obviously being applied in software/systems. I think it&#8217;s possible to do such a thing but requires a radically different approach to interviewing, the junking of the various certifications we have etc.</p>
<p>Happy New Year!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Renegade by Sean</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F30%2Frenegade%2F%23comment-254&#038;seed_title=Renegade/comment-page-1/#comment-254</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Mon, 02 Jan 2012 00:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=397#comment-254</guid>
		<description>Many people especially stubborn programmer and ignorant mangers should not work in the industry at all in an ideal world:-). 
Happy new year!</description>
		<content:encoded><![CDATA[<p>Many people especially stubborn programmer and ignorant mangers should not work in the industry at all in an ideal world:-).<br />
Happy new year!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Overhaul by Dan Creswell</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F23%2Foverhaul%2F%23comment-251&#038;seed_title=Overhaul/comment-page-1/#comment-251</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Tue, 20 Dec 2011 11:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=390#comment-251</guid>
		<description>Hi Colin

I hadn&#039;t thought about blogging that stuff but, given I&#039;ve had some prompting from my audience, I&#039;ll try and cover some more of that ground in the future.

Thanks for the feedback,

Dan.</description>
		<content:encoded><![CDATA[<p>Hi Colin</p>
<p>I hadn&#8217;t thought about blogging that stuff but, given I&#8217;ve had some prompting from my audience, I&#8217;ll try and cover some more of that ground in the future.</p>
<p>Thanks for the feedback,</p>
<p>Dan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Overhaul by Colin Jack (@colin_jack)</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F23%2Foverhaul%2F%23comment-250&#038;seed_title=Overhaul/comment-page-1/#comment-250</link>
		<dc:creator>Colin Jack (@colin_jack)</dc:creator>
		<pubDate>Tue, 20 Dec 2011 11:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=390#comment-250</guid>
		<description>Interesting stuff, have you thought about blogging more about the automated recovery protocols and the monitoring?</description>
		<content:encoded><![CDATA[<p>Interesting stuff, have you thought about blogging more about the automated recovery protocols and the monitoring?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Remoting by Tom Hobbs</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2010%2F11%2F09%2Fremoting%2F%23comment-246&#038;seed_title=Remoting/comment-page-1/#comment-246</link>
		<dc:creator>Tom Hobbs</dc:creator>
		<pubDate>Sat, 04 Dec 2010 13:26:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=349#comment-246</guid>
		<description>Thanks Dan, this is a good and interesting article.  Preliminary #4 is a good one that&#039;s worth pointing out.  If you forget that one, then you can lose a lot of hours being lost in stack traces and forgetting that you have multiple things writing into the same file.  (Speaking from experience...)  

I&#039;m going to post it to the River dev list &#039;cause we&#039;ve just started talking about way to run the QA test suite in way that lets us simulate some of these kinds of failures.</description>
		<content:encoded><![CDATA[<p>Thanks Dan, this is a good and interesting article.  Preliminary #4 is a good one that&#8217;s worth pointing out.  If you forget that one, then you can lose a lot of hours being lost in stack traces and forgetting that you have multiple things writing into the same file.  (Speaking from experience&#8230;)  </p>
<p>I&#8217;m going to post it to the River dev list &#8217;cause we&#8217;ve just started talking about way to run the QA test suite in way that lets us simulate some of these kinds of failures.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Acting by Dan Creswell</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2010%2F10%2F13%2Facting%2F%23comment-244&#038;seed_title=Acting/comment-page-1/#comment-244</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Fri, 15 Oct 2010 16:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=344#comment-244</guid>
		<description>Hmm, it sounds like all your actors are running on one machine and then there&#039;s a separate machine running the queue....that wouldn&#039;t be the kind of multi-machine scenario I was describing.

Could you explain how much remote intercommunication there is between your actors? Are you for example spreading trades across a bunch of actors that are spread across a collection of machines - basically a fan-out/tree model or something more complicated?

Presumably you&#039;re using a JMS cluster or similar? What happens if that becomes unavailable (they aren&#039;t totally reliable and networks fail)? How do you partition your actor comms to ensure you don&#039;t overwhelm a single messaging cluster with too much load (they don&#039;t scale forever)?

Do you have all your actors whether they are local or remote use the JMS instance? If not you&#039;ll have variable latency which can cause queues to fill etc unless you account for that in your algorithm or you&#039;re in the fortunate situation where your peak load doesn&#039;t outstrip queue throughput.

Where do you keep the state each actor is in possession of? Clustered database? (They fail as do the likes of Coherence if you&#039;re using a cache). What happens if an actor receives a message and cannot then update the state?

Guaranteed messaging of course only means &quot;deliver eventually&quot; - when might that be?
</description>
		<content:encoded><![CDATA[<p>Hmm, it sounds like all your actors are running on one machine and then there&#8217;s a separate machine running the queue&#8230;.that wouldn&#8217;t be the kind of multi-machine scenario I was describing.</p>
<p>Could you explain how much remote intercommunication there is between your actors? Are you for example spreading trades across a bunch of actors that are spread across a collection of machines &#8211; basically a fan-out/tree model or something more complicated?</p>
<p>Presumably you&#8217;re using a JMS cluster or similar? What happens if that becomes unavailable (they aren&#8217;t totally reliable and networks fail)? How do you partition your actor comms to ensure you don&#8217;t overwhelm a single messaging cluster with too much load (they don&#8217;t scale forever)?</p>
<p>Do you have all your actors whether they are local or remote use the JMS instance? If not you&#8217;ll have variable latency which can cause queues to fill etc unless you account for that in your algorithm or you&#8217;re in the fortunate situation where your peak load doesn&#8217;t outstrip queue throughput.</p>
<p>Where do you keep the state each actor is in possession of? Clustered database? (They fail as do the likes of Coherence if you&#8217;re using a cache). What happens if an actor receives a message and cannot then update the state?</p>
<p>Guaranteed messaging of course only means &#8220;deliver eventually&#8221; &#8211; when might that be?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Acting by Maninder</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2010%2F10%2F13%2Facting%2F%23comment-243&#038;seed_title=Acting/comment-page-1/#comment-243</link>
		<dc:creator>Maninder</dc:creator>
		<pubDate>Fri, 15 Oct 2010 16:16:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=344#comment-243</guid>
		<description>We implemented the actor model in a multi machine environment with option that you describe 
&quot;Ensure state is partitioned inside of actors in sufficiently granular fashion that we can provide enough throughput of operations to prevent overload&quot;
The communication was via messaging such as JMS. 
So far, we have found very easy to bring new machine up if the existing machine hosting actors die. The secret sauce is the queue, that allows us to buffer requests if the actor machine goes down.  
As odd as it may sound, but these days, i dont think majority of developers need to be aware of distribution aspects as the middleware such as messaging contains enough inbuilt controls. For example guranteed delivery is a feature of messaging.
In fact unless a developer is re-inventing a middleware or working for one of the middleware product companies, the distribution concerns are not real concerns</description>
		<content:encoded><![CDATA[<p>We implemented the actor model in a multi machine environment with option that you describe<br />
&#8220;Ensure state is partitioned inside of actors in sufficiently granular fashion that we can provide enough throughput of operations to prevent overload&#8221;<br />
The communication was via messaging such as JMS.<br />
So far, we have found very easy to bring new machine up if the existing machine hosting actors die. The secret sauce is the queue, that allows us to buffer requests if the actor machine goes down.<br />
As odd as it may sound, but these days, i dont think majority of developers need to be aware of distribution aspects as the middleware such as messaging contains enough inbuilt controls. For example guranteed delivery is a feature of messaging.<br />
In fact unless a developer is re-inventing a middleware or working for one of the middleware product companies, the distribution concerns are not real concerns</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Performing by Dan Creswell</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2010%2F06%2F04%2Fperforming%2F%23comment-242&#038;seed_title=Performing/comment-page-1/#comment-242</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Fri, 04 Jun 2010 12:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=337#comment-242</guid>
		<description>&quot;You also need to make sure that you’ve properly recreated your production environment, if you are running the batch jobs – it sounds like you are pretty much there.&quot;

There&#039;s a really basic basic I didn&#039;t mention :)

Our environment is well enough setup that we can make use of basic math to predict what we need come production hardware wise but some of that is a function of the overall side of environment we require right now. As we grow that will become more difficult to do and probably require us to focus more on &quot;dark releases&quot;.

&quot;But if you’ve set-up your environment to maximise application performance for some performance work you might eliminate all of your scheduled jobs so you can focus on the KPI you are interested in. You need to remember to turn all of these back on when you are doing proper load testing, as you need to be as like live as possible.&quot;

Another good bit of advice - automation of course is key to making that &quot;turn off the jobs, turn on the jobs&quot; thing work well. Oh and our perennial favourite monitoring can help too ;)

Thanks for the feedback and the encouragement - been busy of late and taken some time to figure out what&#039;s &quot;safe&quot; to blog about commercially speaking. Let&#039;s see if I can&#039;t push up that blog post rate....</description>
		<content:encoded><![CDATA[<p>&#8220;You also need to make sure that you’ve properly recreated your production environment, if you are running the batch jobs – it sounds like you are pretty much there.&#8221;</p>
<p>There&#8217;s a really basic basic I didn&#8217;t mention <img src='http://www.dancres.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Our environment is well enough setup that we can make use of basic math to predict what we need come production hardware wise but some of that is a function of the overall side of environment we require right now. As we grow that will become more difficult to do and probably require us to focus more on &#8220;dark releases&#8221;.</p>
<p>&#8220;But if you’ve set-up your environment to maximise application performance for some performance work you might eliminate all of your scheduled jobs so you can focus on the KPI you are interested in. You need to remember to turn all of these back on when you are doing proper load testing, as you need to be as like live as possible.&#8221;</p>
<p>Another good bit of advice &#8211; automation of course is key to making that &#8220;turn off the jobs, turn on the jobs&#8221; thing work well. Oh and our perennial favourite monitoring can help too <img src='http://www.dancres.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks for the feedback and the encouragement &#8211; been busy of late and taken some time to figure out what&#8217;s &#8220;safe&#8221; to blog about commercially speaking. Let&#8217;s see if I can&#8217;t push up that blog post rate&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Performing by Alex</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2010%2F06%2F04%2Fperforming%2F%23comment-241&#038;seed_title=Performing/comment-page-1/#comment-241</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Fri, 04 Jun 2010 12:20:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=337#comment-241</guid>
		<description>&quot;be aware of averages&quot; is a very good point - another similar thing to be aware of is tools that average data for you, for instance RRD&#039;s. RRD&#039;s have multiple modes, make sure you know how yours are configured if you use them, tools that let you dump out CSV&#039;s for analysis are very useful here even if they present data via RRD. Excel is your friend ! 

You also need to make sure that you&#039;ve properly recreated your production environment, if you are running the batch jobs - it sounds like you are pretty much there. 

But if you&#039;ve set-up your environment to maximise application performance for some performance work you might eliminate all of your scheduled jobs so you can focus on the KPI you are interested in. You need to remember to turn all of these back on when you are doing proper load testing, as you need to be as like live as possible.

This is another good blog entry Dan, you should post more often ! 

Alex</description>
		<content:encoded><![CDATA[<p>&#8220;be aware of averages&#8221; is a very good point &#8211; another similar thing to be aware of is tools that average data for you, for instance RRD&#8217;s. RRD&#8217;s have multiple modes, make sure you know how yours are configured if you use them, tools that let you dump out CSV&#8217;s for analysis are very useful here even if they present data via RRD. Excel is your friend ! </p>
<p>You also need to make sure that you&#8217;ve properly recreated your production environment, if you are running the batch jobs &#8211; it sounds like you are pretty much there. </p>
<p>But if you&#8217;ve set-up your environment to maximise application performance for some performance work you might eliminate all of your scheduled jobs so you can focus on the KPI you are interested in. You need to remember to turn all of these back on when you are doing proper load testing, as you need to be as like live as possible.</p>
<p>This is another good blog entry Dan, you should post more often ! </p>
<p>Alex</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tools by Dan Creswell</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2009%2F10%2F13%2Ftools%2F%23comment-219&#038;seed_title=Tools/comment-page-1/#comment-219</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Tue, 13 Oct 2009 21:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=325#comment-219</guid>
		<description>You know, I was actually thinking of quoting Brooks on this one but I didn&#039;t want to be ripping off your style.  Nevertheless, yes exactly.</description>
		<content:encoded><![CDATA[<p>You know, I was actually thinking of quoting Brooks on this one but I didn&#8217;t want to be ripping off your style.  Nevertheless, yes exactly.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

