<?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/B Technique for Web Application Deployment</title>
	<atom:link href="http://kylecordes.com/2007/web-app-swap/feed" rel="self" type="application/rss+xml" />
	<link>http://kylecordes.com/2007/web-app-swap</link>
	<description>Software, Business, and Life</description>
	<lastBuildDate>Tue, 20 Dec 2011 16:22:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Jonathon P</title>
		<link>http://kylecordes.com/2007/web-app-swap/comment-page-1#comment-26507</link>
		<dc:creator>Jonathon P</dc:creator>
		<pubDate>Tue, 14 Oct 2008 19:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/2007/01/20/web-app-swap/#comment-26507</guid>
		<description>&quot;&quot;#  Hani Says:
January 22nd, 2007 at 8:14 am

This is fine for simple updates where you can have the two versions (a and b) of your application running. What happens if the update to your application actually changes things like your database schema, making running both A and B impossible?&quot;

What happened to running both programs parallel until you get everyone trained and up and running. I guess I am too old school.</description>
		<content:encoded><![CDATA[<p>&#8220;&#8221;#  Hani Says:<br />
January 22nd, 2007 at 8:14 am</p>
<p>This is fine for simple updates where you can have the two versions (a and b) of your application running. What happens if the update to your application actually changes things like your database schema, making running both A and B impossible?&#8221;</p>
<p>What happened to running both programs parallel until you get everyone trained and up and running. I guess I am too old school.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dmitry</title>
		<link>http://kylecordes.com/2007/web-app-swap/comment-page-1#comment-1306</link>
		<dc:creator>dmitry</dc:creator>
		<pubDate>Fri, 26 Jan 2007 19:38:48 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/2007/01/20/web-app-swap/#comment-1306</guid>
		<description>what&#039;s the &quot;empty cache&quot; problem?  I have a vague feeling for what it is, but would like to read more about it.  Any references?  thanks.</description>
		<content:encoded><![CDATA[<p>what&#8217;s the &#8220;empty cache&#8221; problem?  I have a vague feeling for what it is, but would like to read more about it.  Any references?  thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nikodem</title>
		<link>http://kylecordes.com/2007/web-app-swap/comment-page-1#comment-1292</link>
		<dc:creator>Nikodem</dc:creator>
		<pubDate>Thu, 25 Jan 2007 17:29:19 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/2007/01/20/web-app-swap/#comment-1292</guid>
		<description>I used similar approach as described in the response to Hani&#039;s question. Instead of A/B Technique it might be called A/B/C Technique.
A - Old version of the web application and old DB schema
B1 - Version of the web app which can handle the old schema and the new schema together with  O L D  DB schema
B2 - Version of the web app which can handle the old schema and the new schema together with  N E W  DB schema
C - New web app together with new DB schema.
Many times the DB changes are just extensions to the existing schema and old version of a web app work with it without problems.</description>
		<content:encoded><![CDATA[<p>I used similar approach as described in the response to Hani&#8217;s question. Instead of A/B Technique it might be called A/B/C Technique.<br />
A &#8211; Old version of the web application and old DB schema<br />
B1 &#8211; Version of the web app which can handle the old schema and the new schema together with  O L D  DB schema<br />
B2 &#8211; Version of the web app which can handle the old schema and the new schema together with  N E W  DB schema<br />
C &#8211; New web app together with new DB schema.<br />
Many times the DB changes are just extensions to the existing schema and old version of a web app work with it without problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Creigh</title>
		<link>http://kylecordes.com/2007/web-app-swap/comment-page-1#comment-1267</link>
		<dc:creator>Creigh</dc:creator>
		<pubDate>Tue, 23 Jan 2007 06:28:09 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/2007/01/20/web-app-swap/#comment-1267</guid>
		<description>Still, there are things that will have to be duplicated, like static xml xsl (besides dbase schema changes). Im not sure I would want to mantain all that. Besides, my version A is sitting in cvs under an old tag. I think its a good idea and had some similar ideas along the way. I also like the fact that it keeps environments steady. If B fails in a prod environment then you can revert back to A with min impact. I dont know if its worth redesigning our (complex) deployment proccess just for that though.</description>
		<content:encoded><![CDATA[<p>Still, there are things that will have to be duplicated, like static xml xsl (besides dbase schema changes). Im not sure I would want to mantain all that. Besides, my version A is sitting in cvs under an old tag. I think its a good idea and had some similar ideas along the way. I also like the fact that it keeps environments steady. If B fails in a prod environment then you can revert back to A with min impact. I dont know if its worth redesigning our (complex) deployment proccess just for that though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kyle</title>
		<link>http://kylecordes.com/2007/web-app-swap/comment-page-1#comment-1266</link>
		<dc:creator>kyle</dc:creator>
		<pubDate>Mon, 22 Jan 2007 15:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/2007/01/20/web-app-swap/#comment-1266</guid>
		<description>Good question, Hani. I added a new section to the post to explain this. The short answer is that if the need is there and the budget is there, you can make nearly any kind of upgrade (possibly as a series of steps) without ever turning a whole system off.</description>
		<content:encoded><![CDATA[<p>Good question, Hani. I added a new section to the post to explain this. The short answer is that if the need is there and the budget is there, you can make nearly any kind of upgrade (possibly as a series of steps) without ever turning a whole system off.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hani</title>
		<link>http://kylecordes.com/2007/web-app-swap/comment-page-1#comment-1265</link>
		<dc:creator>Hani</dc:creator>
		<pubDate>Mon, 22 Jan 2007 15:14:12 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/2007/01/20/web-app-swap/#comment-1265</guid>
		<description>This is fine for simple updates where you can have the two versions (a and b) of your application running. What happens if the update to your application actually changes things like your database schema, making running both A and B impossible?</description>
		<content:encoded><![CDATA[<p>This is fine for simple updates where you can have the two versions (a and b) of your application running. What happens if the update to your application actually changes things like your database schema, making running both A and B impossible?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

