<?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: VM Image Sprawl in Real Life</title>
	<atom:link href="http://cloudscaling.com/blog/technology/vm-image-sprawl-in-real-life/feed" rel="self" type="application/rss+xml" />
	<link>http://cloudscaling.com/blog/technology/vm-image-sprawl-in-real-life</link>
	<description>Cloud strategy &#38; infrastructure</description>
	<lastBuildDate>Tue, 02 Mar 2010 00:55:32 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matthew Small</title>
		<link>http://cloudscaling.com/blog/technology/vm-image-sprawl-in-real-life/comment-page-1#comment-2584</link>
		<dc:creator>Matthew Small</dc:creator>
		<pubDate>Fri, 30 Jan 2009 12:32:44 +0000</pubDate>
		<guid isPermaLink="false">http://neotactics.com/blog/technology/vm-image-sprawl-in-real-life/#comment-2584</guid>
		<description>I can&#039;t say RightScale is contributing much to those numbers.  The vast majority of our customers have ditched the AMI model altogether.  Opting to configure their servers with ServerTemplates instead.&lt;br&gt;&lt;br&gt;Whereas launching a server from an AMI is analogous to burning a CD from an ISO, a ServerTemplate is analogous to burning a CD from a playlist and essentially just the definition of the composition and configuration of your cloud servers.  It&#039;s a lot easier to manipulate your components with the granularity of a script oriented playlist then it is by constantly bundling and &quot;sprawling&quot; images that represent &quot;mostly tweaks&quot;.  Instead, you can save revisions of your Template and the underlying scripts themselves.  Overall this model allows for quicker tweaking and repurposing of cloud servers and simplifies lifecycle management of cloud servers.&lt;br&gt;&lt;br&gt;Also, it&#039;s portable!  You don&#039;t have to reconfigure various instance sizes if you want to scale vertically, just replace the base AMI that contains the OS.  You can also migrate templates from one cloud to another without having to reconfigure the bulk of the server deployment process.  Of course we still have to play by each cloud&#039;s own rules, network level configurations, image types, etc, but you avoid the work of reconfiguring your servers for a new infrastructure provider.  This feature is currently live and available in our free Developer Edition for EC2 US to EC2 EU migrations there and back, which are essentially entirely separate clouds.</description>
		<content:encoded><![CDATA[<p>I can&#39;t say RightScale is contributing much to those numbers.  The vast majority of our customers have ditched the AMI model altogether.  Opting to configure their servers with ServerTemplates instead.</p>
<p>Whereas launching a server from an AMI is analogous to burning a CD from an ISO, a ServerTemplate is analogous to burning a CD from a playlist and essentially just the definition of the composition and configuration of your cloud servers.  It&#39;s a lot easier to manipulate your components with the granularity of a script oriented playlist then it is by constantly bundling and &#8220;sprawling&#8221; images that represent &#8220;mostly tweaks&#8221;.  Instead, you can save revisions of your Template and the underlying scripts themselves.  Overall this model allows for quicker tweaking and repurposing of cloud servers and simplifies lifecycle management of cloud servers.</p>
<p>Also, it&#39;s portable!  You don&#39;t have to reconfigure various instance sizes if you want to scale vertically, just replace the base AMI that contains the OS.  You can also migrate templates from one cloud to another without having to reconfigure the bulk of the server deployment process.  Of course we still have to play by each cloud&#39;s own rules, network level configurations, image types, etc, but you avoid the work of reconfiguring your servers for a new infrastructure provider.  This feature is currently live and available in our free Developer Edition for EC2 US to EC2 EU migrations there and back, which are essentially entirely separate clouds.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug Neal</title>
		<link>http://cloudscaling.com/blog/technology/vm-image-sprawl-in-real-life/comment-page-1#comment-2462</link>
		<dc:creator>Doug Neal</dc:creator>
		<pubDate>Thu, 08 Jan 2009 03:23:37 +0000</pubDate>
		<guid isPermaLink="false">http://neotactics.com/blog/technology/vm-image-sprawl-in-real-life/#comment-2462</guid>
		<description>VM proliferation certainly can be a mess as @MattPovey suggests.  However, it seems to me that one of the benefits of virtualization is that you can fine tune a specific instance to meet a particular need at low marginal cost ... if you have appropriate management tools.

I guess a key point is to have deployment processes that have to document purpose and expected life cycle of an instance when it is deployed --- something we never really did in hardware.

So, if we do with virtual what we did with physical hardware we face sprawl.  But would you agree that with new processes and better management tools that does not have to be the case?</description>
		<content:encoded><![CDATA[<p>VM proliferation certainly can be a mess as @MattPovey suggests.  However, it seems to me that one of the benefits of virtualization is that you can fine tune a specific instance to meet a particular need at low marginal cost &#8230; if you have appropriate management tools.</p>
<p>I guess a key point is to have deployment processes that have to document purpose and expected life cycle of an instance when it is deployed &#8212; something we never really did in hardware.</p>
<p>So, if we do with virtual what we did with physical hardware we face sprawl.  But would you agree that with new processes and better management tools that does not have to be the case?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: randybias</title>
		<link>http://cloudscaling.com/blog/technology/vm-image-sprawl-in-real-life/comment-page-1#comment-2460</link>
		<dc:creator>randybias</dc:creator>
		<pubDate>Fri, 02 Jan 2009 08:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://neotactics.com/blog/technology/vm-image-sprawl-in-real-life/#comment-2460</guid>
		<description>Andrew,

That was 90 total AMIs created over the life of the CloudScale project, most of which are still there mothballed and could probably be deleted.  I&#039;ll save that for a weekend project in the near future.

The vast majority of those images were revisions of the baseline gold master that CloudScale used.  There were revisions for 32-bit and 64-bit of CentOS, RHEL4, RHEL5, and Ubuntu.  So, basically, this was 2 baselines x 4 OS versions x roughly 10 different attempts and revisions.  Mostly tweaks to make sure that Puppet and the CloudScale node agent software did the right thing at boot.

Obviously, I couldn&#039;t agree with you more about the role that Puppet plays in managing this problem.  Using virtual machine images as a configuration management system is inherently flawed and completely unscalable.</description>
		<content:encoded><![CDATA[<p>Andrew,</p>
<p>That was 90 total AMIs created over the life of the CloudScale project, most of which are still there mothballed and could probably be deleted.  I&#8217;ll save that for a weekend project in the near future.</p>
<p>The vast majority of those images were revisions of the baseline gold master that CloudScale used.  There were revisions for 32-bit and 64-bit of CentOS, RHEL4, RHEL5, and Ubuntu.  So, basically, this was 2 baselines x 4 OS versions x roughly 10 different attempts and revisions.  Mostly tweaks to make sure that Puppet and the CloudScale node agent software did the right thing at boot.</p>
<p>Obviously, I couldn&#8217;t agree with you more about the role that Puppet plays in managing this problem.  Using virtual machine images as a configuration management system is inherently flawed and completely unscalable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Clay Shafer</title>
		<link>http://cloudscaling.com/blog/technology/vm-image-sprawl-in-real-life/comment-page-1#comment-2461</link>
		<dc:creator>Andrew Clay Shafer</dc:creator>
		<pubDate>Fri, 02 Jan 2009 08:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://neotactics.com/blog/technology/vm-image-sprawl-in-real-life/#comment-2461</guid>
		<description>Randy,

Did you have 90 active images or that was over the life of the Cloudscale and some were retired? If you had 90 active, why did you need so many? I know you used Puppet, to build some systems, which makes me even more curious.

Image sprawl is a royal pain in the you-know-what and the fact that you get more and more of them is only part of the problem. Unless, you have a lot of discipline and take really good notes, you have no idea what is on ami XXXXXXX vs. YYYYYYY after they have been around for a while and even then it is nearly impossible to easily compare them. (that&#039;s a not so new problem that also exists on physical servers as well)

As long as we are going to use virtualization, there will be some images, but there are tools and strategies to minimize the sprawl while providing other benefits as well. For example, Puppet can help minimize the number of necessary images and provide meaning to the services you are running. I blogged about it a bit here:
http://stochasticresonance.wordpress.com/2008/09/01/semantics-matter-or-i-finally-get-it/

Regards,
Andrew</description>
		<content:encoded><![CDATA[<p>Randy,</p>
<p>Did you have 90 active images or that was over the life of the Cloudscale and some were retired? If you had 90 active, why did you need so many? I know you used Puppet, to build some systems, which makes me even more curious.</p>
<p>Image sprawl is a royal pain in the you-know-what and the fact that you get more and more of them is only part of the problem. Unless, you have a lot of discipline and take really good notes, you have no idea what is on ami XXXXXXX vs. YYYYYYY after they have been around for a while and even then it is nearly impossible to easily compare them. (that&#8217;s a not so new problem that also exists on physical servers as well)</p>
<p>As long as we are going to use virtualization, there will be some images, but there are tools and strategies to minimize the sprawl while providing other benefits as well. For example, Puppet can help minimize the number of necessary images and provide meaning to the services you are running. I blogged about it a bit here:<br />
<a href="http://stochasticresonance.wordpress.com/2008/09/01/semantics-matter-or-i-finally-get-it/" rel="nofollow">http://stochasticresonance.wordpress.com/2008/09/01/semantics-matter-or-i-finally-get-it/</a></p>
<p>Regards,<br />
Andrew</p>
]]></content:encoded>
	</item>
</channel>
</rss>
