<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.11" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: A/B Technique for Web Application Deployment</title>
	<link>http://kylecordes.com/2007/01/20/web-app-swap/</link>
	<description>Kyle Cordes's Software Site</description>
	<pubDate>Wed, 20 Aug 2008 08:30:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.11</generator>

	<item>
		<title>by: dmitry</title>
		<link>http://kylecordes.com/2007/01/20/web-app-swap/#comment-1306</link>
		<pubDate>Fri, 26 Jan 2007 19:38:48 +0000</pubDate>
		<guid>http://kylecordes.com/2007/01/20/web-app-swap/#comment-1306</guid>
					<description>what's the "empty cache" 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/01/20/web-app-swap/#comment-1292</link>
		<pubDate>Thu, 25 Jan 2007 17:29:19 +0000</pubDate>
		<guid>http://kylecordes.com/2007/01/20/web-app-swap/#comment-1292</guid>
					<description>I used similar approach as described in the response to Hani'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 - Old version of the web application and old DB schema<br />
B1 - Version of the web app which can handle the old schema and the new schema together with  O L D  DB schema<br />
B2 - Version of the web app which can handle the old schema and the new schema together with  N E W  DB schema<br />
C - 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/01/20/web-app-swap/#comment-1267</link>
		<pubDate>Tue, 23 Jan 2007 06:28:09 +0000</pubDate>
		<guid>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/01/20/web-app-swap/#comment-1266</link>
		<pubDate>Mon, 22 Jan 2007 15:29:06 +0000</pubDate>
		<guid>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/01/20/web-app-swap/#comment-1265</link>
		<pubDate>Mon, 22 Jan 2007 15:14:12 +0000</pubDate>
		<guid>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>
