<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Push The Button</title>
	<atom:link href="http://rowansimpson.com/2008/07/02/push-the-button/feed/" rel="self" type="application/rss+xml" />
	<link>http://rowansimpson.com/2008/07/02/push-the-button/</link>
	<description>Made in New Zealand from local and imported ingredients</description>
	<lastBuildDate>Sat, 19 May 2012 21:18:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Rowan Simpson</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-8009</link>
		<dc:creator><![CDATA[Rowan Simpson]]></dc:creator>
		<pubDate>Thu, 10 Jul 2008 21:39:57 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-8009</guid>
		<description><![CDATA[Greg,

At Trade Me we created scripts for all database changes.  Stored procedure changes were included in the package and executed automatically against the database as the code changes were deployed. 

Changes to table columns, indices, etc were also scripted, but were normally manually executed (given that the site would need to be taken offline to make these sort of changes that wasn&#039;t really a constraint).]]></description>
		<content:encoded><![CDATA[<p>Greg,</p>
<p>At Trade Me we created scripts for all database changes.  Stored procedure changes were included in the package and executed automatically against the database as the code changes were deployed. </p>
<p>Changes to table columns, indices, etc were also scripted, but were normally manually executed (given that the site would need to be taken offline to make these sort of changes that wasn&#8217;t really a constraint).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Day</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-8007</link>
		<dc:creator><![CDATA[Greg Day]]></dc:creator>
		<pubDate>Wed, 09 Jul 2008 19:10:29 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-8007</guid>
		<description><![CDATA[I wrote about this a while back, mainly after my experiences in government and big business. All about making the cost of failure really really cheap.

In most of those places, a deployment was a major multi-step (multiple chance of failure) process. Which meant... deployment happened infrequently, and was big (with greater chance of something being wrong). Which led to ... lots of post-deployment analysis (whose fault was it?) meetings.

It takes a while to sort out a simple deploy process, but it is so worth it! But one thing I havent really seen done all that well, is synchronising database updates with code deployments. How does everyone do it?]]></description>
		<content:encoded><![CDATA[<p>I wrote about this a while back, mainly after my experiences in government and big business. All about making the cost of failure really really cheap.</p>
<p>In most of those places, a deployment was a major multi-step (multiple chance of failure) process. Which meant&#8230; deployment happened infrequently, and was big (with greater chance of something being wrong). Which led to &#8230; lots of post-deployment analysis (whose fault was it?) meetings.</p>
<p>It takes a while to sort out a simple deploy process, but it is so worth it! But one thing I havent really seen done all that well, is synchronising database updates with code deployments. How does everyone do it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-8006</link>
		<dc:creator><![CDATA[Jason]]></dc:creator>
		<pubDate>Wed, 09 Jul 2008 09:38:28 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-8006</guid>
		<description><![CDATA[Something like http://www.firebox.com/product/1742/USB-Panic-Button would be perfect if it was possible to configure what pressing the button launched.  http://www.thinkgeek.com/computing/accessories/9116/ looks even better, but I believe all the button does is make some noises. :(]]></description>
		<content:encoded><![CDATA[<p>Something like <a href="http://www.firebox.com/product/1742/USB-Panic-Button" rel="nofollow">http://www.firebox.com/product/1742/USB-Panic-Button</a> would be perfect if it was possible to configure what pressing the button launched.  <a href="http://www.thinkgeek.com/computing/accessories/9116/" rel="nofollow">http://www.thinkgeek.com/computing/accessories/9116/</a> looks even better, but I believe all the button does is make some noises. :(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Koz</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-8001</link>
		<dc:creator><![CDATA[Koz]]></dc:creator>
		<pubDate>Sat, 05 Jul 2008 12:46:15 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-8001</guid>
		<description><![CDATA[Just like Glen, every one of my clients is a heavy user of capistrano for automated deployment.  A single script to control parallel execution of commands on an entire cluster, that&#039;s pretty cool.

I even use it on that project I&#039;ve been working on lately.]]></description>
		<content:encoded><![CDATA[<p>Just like Glen, every one of my clients is a heavy user of capistrano for automated deployment.  A single script to control parallel execution of commands on an entire cluster, that&#8217;s pretty cool.</p>
<p>I even use it on that project I&#8217;ve been working on lately.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-7999</link>
		<dc:creator><![CDATA[Adam]]></dc:creator>
		<pubDate>Thu, 03 Jul 2008 02:39:18 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-7999</guid>
		<description><![CDATA[Reminds me of an email one of the testers sent me one afternoon after I queued &quot;Push the Button&quot;. I went something like &quot;Hey Adam, just FYI, we queue up Push the Button to let dev know we are ready for our morning or afternoon deploy. I hope they didn&#039;t just deploy something...&quot;]]></description>
		<content:encoded><![CDATA[<p>Reminds me of an email one of the testers sent me one afternoon after I queued &#8220;Push the Button&#8221;. I went something like &#8220;Hey Adam, just FYI, we queue up Push the Button to let dev know we are ready for our morning or afternoon deploy. I hope they didn&#8217;t just deploy something&#8230;&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-7997</link>
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Wed, 02 Jul 2008 18:21:20 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-7997</guid>
		<description><![CDATA[Nice read! Between here and &lt;a href=&quot;http://www.aspunity.com&quot; rel=&quot;nofollow&quot;&gt;aspunity.com&lt;/a&gt; I find a lot of the current news I need to keep me going! Thanks for a great site!]]></description>
		<content:encoded><![CDATA[<p>Nice read! Between here and <a href="http://www.aspunity.com" rel="nofollow">aspunity.com</a> I find a lot of the current news I need to keep me going! Thanks for a great site!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nic Wise</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-7996</link>
		<dc:creator><![CDATA[Nic Wise]]></dc:creator>
		<pubDate>Wed, 02 Jul 2008 11:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-7996</guid>
		<description><![CDATA[On TopGear.com (the new one, not the current one) we have a multi-step process:

1. build the app (it&#039;s .NET) using NANT (one command)
2. build a deployment package (1-3 commands, one each for SYSTEST, UAT and LIVE)
3. hand it off to the production people, who actually do the deployment. Sadly, we have to do it this way, but for them it&#039;s a case of unzip then run nant. Easy.

Was a bit of a mission to get the scripts written, but it&#039;s paid off. What was a 1-2 day process can now be done 3-5x/day if we have to.]]></description>
		<content:encoded><![CDATA[<p>On TopGear.com (the new one, not the current one) we have a multi-step process:</p>
<p>1. build the app (it&#8217;s .NET) using NANT (one command)<br />
2. build a deployment package (1-3 commands, one each for SYSTEST, UAT and LIVE)<br />
3. hand it off to the production people, who actually do the deployment. Sadly, we have to do it this way, but for them it&#8217;s a case of unzip then run nant. Easy.</p>
<p>Was a bit of a mission to get the scripts written, but it&#8217;s paid off. What was a 1-2 day process can now be done 3-5x/day if we have to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-7995</link>
		<dc:creator><![CDATA[Scott]]></dc:creator>
		<pubDate>Wed, 02 Jul 2008 01:19:02 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-7995</guid>
		<description><![CDATA[NAnt. Builds our development server and a package for live deployment. Rather than copy files over the live server files, I create a new version folder, copy the files into that and then change the IIS path reference to point to that. Minor releases get the personal touch.]]></description>
		<content:encoded><![CDATA[<p>NAnt. Builds our development server and a package for live deployment. Rather than copy files over the live server files, I create a new version folder, copy the files into that and then change the IIS path reference to point to that. Minor releases get the personal touch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glen Barnes</title>
		<link>http://rowansimpson.com/2008/07/02/push-the-button/#comment-7994</link>
		<dc:creator><![CDATA[Glen Barnes]]></dc:creator>
		<pubDate>Tue, 01 Jul 2008 23:59:44 +0000</pubDate>
		<guid isPermaLink="false">http://rowan.wordpress.com/?p=424#comment-7994</guid>
		<description><![CDATA[cap deploy

I even have &lt;a&gt;Capistrano&lt;/a&gt; set up to deploy static html sites from Subversion. The latest version also handles Git repositories so it may be time to jump on the latest SCM bandwagon ;-)

I have also just added some Capistrano extensions so that I can now to &#039;cap staging deploy&#039; and &#039;cap production deploy&#039; to deploy to different servers for testing, etc. I have had too many problems in the past forgetting steps, not uploading files and generally screwing things up to not use automation.]]></description>
		<content:encoded><![CDATA[<p>cap deploy</p>
<p>I even have <a>Capistrano</a> set up to deploy static html sites from Subversion. The latest version also handles Git repositories so it may be time to jump on the latest SCM bandwagon ;-)</p>
<p>I have also just added some Capistrano extensions so that I can now to &#8216;cap staging deploy&#8217; and &#8216;cap production deploy&#8217; to deploy to different servers for testing, etc. I have had too many problems in the past forgetting steps, not uploading files and generally screwing things up to not use automation.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

