<?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>exortech.com &#187; Uncategorized</title>
	<atom:link href="http://exortech.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://exortech.com/blog</link>
	<description>Peripatetic thinking</description>
	<lastBuildDate>Tue, 01 Dec 2009 05:56:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Weekly Release Blog #47: Zero-downtime deployment to test</title>
		<link>http://exortech.com/blog/2009/10/21/weekly-release-blog-47-zero-downtime-deployment-to-test/</link>
		<comments>http://exortech.com/blog/2009/10/21/weekly-release-blog-47-zero-downtime-deployment-to-test/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:52:22 +0000</pubDate>
		<dc:creator>exortech</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[release blog]]></category>

		<guid isPermaLink="false">http://exortech.com/blog/?p=233</guid>
		<description><![CDATA[Yesterday we deployed 19 times to our test environment (about once for every 4 commits). We were busy making some final refinements to a new feature that we launched last night. We had most of the team working on this feature (Single Feature Release) and the rapid feedback of the regular deploys helped ensure that [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday we deployed 19 times to our test environment (about once for every 4 commits). We were busy making some final refinements to a new feature that we launched last night. We had most of the team working on this feature (Single Feature Release) and the rapid feedback of the regular deploys helped ensure that everything was coming together for the release. </p>
<p>There is no way that we could have maintained this pace if we were taking down the test system for 10 minutes with each deploy. We needed to be able to continuously test the system throughout. This to me is one of the unsung values of zero-downtime deployment. Everyone normally focuses on the benefit of your users not seeing a <a href="http://en.wikipedia.org/wiki/File:Failwhale.png">fail whale</a> page if they hit your site during a deploy. But let&#8217;s face it: unless you&#8217;re practicing <a href="http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/">continuous deployment</a>, you&#8217;re deploying to test much more often than you are deploying to production. And the frequency with which we can cycle through and get feedback on changes in the test environment is one of the primary limiting factors determining how frequently we can release the software.</p>
<p>While many people that I&#8217;ve talked with like the idea of zero-downtime deployment, they have little access, control or influence over the production environment. So my advice is to start with the environments that you own, like test. Get it set up and running solidly there first.  This greatly lowers the barrier to then rolling it out to production. And, as I describe above, the benefits of having zero-downtime in test are substantial.</p>
<p>In my next post, I&#8217;ll try to provide some more technical details about our zero-downtime set up.</p>
]]></content:encoded>
			<wfw:commentRss>http://exortech.com/blog/2009/10/21/weekly-release-blog-47-zero-downtime-deployment-to-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tracking candidates in Jira</title>
		<link>http://exortech.com/blog/2009/05/07/tracking-candidates-in-jira/</link>
		<comments>http://exortech.com/blog/2009/05/07/tracking-candidates-in-jira/#comments</comments>
		<pubDate>Fri, 08 May 2009 04:46:11 +0000</pubDate>
		<dc:creator>exortech</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jira]]></category>

		<guid isPermaLink="false">http://exortech.com/blog/?p=159</guid>
		<description><![CDATA[After our recruitment manager departed on bereavement leave, the task of bringing candidates through the recruiting pipeline fell on the shoulders of the team. One of the developers who has taken up the recruitment mantle came up with the idea of using Jira as a way to track candidates through the interview process, and I [...]]]></description>
			<content:encoded><![CDATA[<p>After our recruitment manager departed on bereavement leave, the task of bringing candidates through the recruiting pipeline fell on the shoulders of the team. One of the developers who has taken up the recruitment mantle came up with the idea of using <a href="http://www.atlassian.com/software/jira/">Jira</a> as a way to track candidates through the interview process, and I have to say that it&#8217;s working pretty well. </p>
<p>A candidate&#8217;s application is treated as an issue in Jira, and the pipeline is loosely modeled as a workflow. We track phone screens and interview notes as comments against the candidate/issue. The issue can be assigned to whoever is responsible for interviewing or following up with the candidate. We receive emails about the status of the candidate through Jira&#8217;s notification scheme. The main debate was whether to treat candidates as &#8220;Bugs&#8221;, &#8220;Tasks&#8221;, &#8220;Improvements&#8221; or &#8220;New Features&#8221;. We settled on &#8220;New Features&#8221; :).</p>
<p>Using Jira certainly beats managing this information through Word docs, spreadsheets or closed HR systems. The main weakness is that scheduling is not that well supported &#8211; you can kind of give a candidate a due date, but it&#8217;s not that natural. But for now, it is just light enough for our needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://exortech.com/blog/2009/05/07/tracking-candidates-in-jira/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RubyCamp Vancouver</title>
		<link>http://exortech.com/blog/2008/01/30/rubycamp-vancouver/</link>
		<comments>http://exortech.com/blog/2008/01/30/rubycamp-vancouver/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 20:31:03 +0000</pubDate>
		<dc:creator>exortech</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubycamp]]></category>

		<guid isPermaLink="false">http://exortech.com/blog/2008/01/30/rubycamp-vancouver/</guid>
		<description><![CDATA[Last weekend I attended RubyCamp in Vancouver. The sessions were high quality and, as a ruby n00b, it was a great opportunity to learn from the community. I started the morning by attending Alexey&#8217;s JRuby overview. It was interesting to get some insight into the problems the JRuby team has faced mapping between Ruby types [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend I attended <a href="http://barcamp.org/RubyCampVancouver">RubyCamp in Vancouver</a>. The sessions were high quality and, as a ruby n00b, it was a great opportunity to learn from the community.</p>
<p>I started the morning by attending Alexey&#8217;s JRuby overview. It was interesting to get some insight into the problems the JRuby team has faced mapping between Ruby types and Java types. This certainly seems to be better addressed by the .NET DLR which should simplify matters for dynamic language implementations in .NET.</p>
<p>I also spent some time chatting some guys working on <a href="http://rubini.us/">Rubinius</a>.  They had some pretty strong opinions about <a href="http://www.zenspider.com/ZSS/Products/ZenTest/">ZenTest</a> and <a href="http://www.zenspider.com/ZSS/Products/ZenTest/">AutoTest</a> over <a href="http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.html">Test::Unit</a> and <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a> respectively. Of course, they were slightly biased, but it deserves a closer look.</p>
<p>I talked with Marc Mayo about Git, distributed teams and his company <a href="http://joyent.com/">Joyent</a>. He ran an insightful session on the trials and tribulations of hosting high traffic Rails applications.</p>
<p>The last two sessions that I attended were one on <a href="http://www.merbivore.com/">Merb</a> (an alternative web framework to Rails) and Scott Patten&#8217;s <a href="http://spattendesign.com/2008/1/27/rubyize-this-live-in-vancouver">Rubyize This!</p>
]]></content:encoded>
			<wfw:commentRss>http://exortech.com/blog/2008/01/30/rubycamp-vancouver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
