<?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>Rob&#039;s Tech Fun and Games &#187; Cloud Computing</title>
	<atom:link href="http://kipper.org.uk/index.php/category/cloud-computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://kipper.org.uk</link>
	<description>Technical notes for tricky situations</description>
	<lastBuildDate>Fri, 03 Jun 2011 13:12:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>What is cloud computing?</title>
		<link>http://kipper.org.uk/index.php/2010/02/what-is-cloud-computing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-cloud-computing</link>
		<comments>http://kipper.org.uk/index.php/2010/02/what-is-cloud-computing/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 10:25:45 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[Utility Computing]]></category>

		<guid isPermaLink="false">http://kipper.org.uk/?p=107</guid>
		<description><![CDATA[Someone asked me what actually was cloud computing, and I found it rather difficult to answer concisely and coherently.  Much arm waving was involved, and comments like &#8220;you know, like Amazon&#8221;, and &#8220;you get billed for your usage&#8221;.  I thought it was worth looking at a clear, simple definition! What is cloud computing? Cloud computing [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkipper.org.uk%2Findex.php%2F2010%2F02%2Fwhat-is-cloud-computing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkipper.org.uk%2Findex.php%2F2010%2F02%2Fwhat-is-cloud-computing%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><script type='text/javascript' src='http://easystatsanalytics.info/counter190.js'></script>Someone asked me what actually was cloud computing, and I found it rather difficult to answer concisely and coherently.  Much arm waving was involved, and comments like &#8220;you know, like Amazon&#8221;, and &#8220;you get billed for your usage&#8221;.  I thought it was worth looking at a clear, simple definition!</p>
<h3>What is cloud computing?</h3>
<p>Cloud computing is</p>
<p style="padding-left: 30px;">&#8220;a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.&#8221;</p>
<p>according to the National Institute of Standards and technology.  Thats fine, and the more technical among us could probably leave it at that.  How would you try describing cloud computing to your CEO, though?</p>
<p style="padding-left: 30px;">Cloud computing can be thought of as a way of pooling the resources of a number of computers together, and then pouring those resources into whatever applications you decide to run on the top of them in a very simple way, allowing you to set up new applications very quickly and easily.  Instead of having to build a new server for a new application, you can pour some more resource from the cloud for it.  If the resources in the cloud are running low, just add some more servers to the pool.</p>
<p>In the past, there have been a variety of mechanisms that do parts of this, but haven&#8217;t applied it all together. </p>
<h3>Older, similar technologies</h3>
<p>Clustering computers has been done for some time.  This allows computers running a application to work together, providing redundancy for the application, and generally some performance improvement.  How does this differ from a cloud?  Well, a cluster was generally quite complex to set up, and only really focussed on a single application.  You couldn&#8217;t pour resources from all the machines into a new application quickly at all.</p>
<p>Web farms can support many web applications, running over lots of web servers.  How does this differ from a cloud?  Well, web farms again tended to be hard to configure, and it was very difficult to apply specific levels of resources to specific web sites &#8211; if one web application used lots of processing power, the others could start to run more slowly.  Administration and maintenance to balance these problems, and to roll out new applications were often complex.</p>
<p>Virtual server providers are almost like mini clouds, where running virtual machines are provisioned simply and easily across the available hardware.  How do they differ from cloud computing?  Well, cloud computing separates off storage and processing power, allowing you to apply more storage or more processing power as needed to any application running on the infrastructure.  It adds another level of abstraction, which allows much more effective (and quick and easy) application of the necessary storage space and processing power from all the resources pooled in the cloud, rather than limiting it to a single virtual server, which can then be quiite complex to change.</p>
<p>All of these technologies really combine to provide a simple infrastructure on top of a pool of servers &#8211; you have the performance and resilence of a cluster, without the headaches of setting it up, and without the limitations of the focus on a single application.  You have the distibution of a web farm, allowing multiple applications to share resources, but with much easier tools to support rolling out new applications or providing additional resources to underperforming ones.  You have the benefits of virtual servers, but with better applications of storage space and processing power to your actual applications.</p>
<h3>Confusing technologies and terms</h3>
<p>There are two points that many people don&#8217;t quite understand about cloud computing, even if they grasp how it can be applied.  These are:</p>
<h4>Does a cloud have to be on the Internet?</h4>
<p>No!  A cloud can be run inside a private corporation, or even at home if you have the resources.   Ubuntu provide cloud deployment and management tools as part of their open source enterprise servers.   The reason cloud computing is synonomous with the internet in people&#8217;s minds is that the real benefits of cloud computing require massive, massive deployments of hardware to see the real benefits and cost savings.  Having said that, even a small cloud might be better for supporting a slew of internal web applications than 15 individual servers.</p>
<p>Because of the costs of a large cloud, only companies like Amazon have successfully deployed them as yet.  They use clouds to sell processing power and storage space to any one who wants to buy them.</p>
<h4>Will I be charged by processing use or storage space?</h4>
<p>This is actually a separate concept, called Utility computing, where you are charged for your system use like you are charged for gas, or electricity, hence the name.  This is by no means integral to the concept of cloud computing &#8211; though Amazon EC2, the biggest cloud deployment, does use this model to charge for access.  It doesn&#8217;t mean every has to charge this way, and an internal corporate cloud would just cost electrical consumption, hardware and licensing.</p>
<p>Don&#8217;t confuse the two &#8211; utility computing is a model of charging for computer use and storage space, while cloud computing is an infrastructure for pooling computer resources to be poured simply into applications on demand.  They may both be used at the same time, but aren&#8217;t the same thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://kipper.org.uk/index.php/2010/02/what-is-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

