<?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>trevoro.ca &#124; blog &#187; cloud</title>
	<atom:link href="http://trevoro.ca/blog/category/cloud/feed/" rel="self" type="application/rss+xml" />
	<link>http://trevoro.ca/blog</link>
	<description>Elegant Solutions to Complex Problems</description>
	<lastBuildDate>Tue, 12 Jul 2011 21:30:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Clouds and The Fate of the Help Desk</title>
		<link>http://trevoro.ca/blog/2010/04/30/clouds-and-the-fate-of-the-help-desk/</link>
		<comments>http://trevoro.ca/blog/2010/04/30/clouds-and-the-fate-of-the-help-desk/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:37:19 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[Brainstorming]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[cio]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[cto]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=444</guid>
		<description><![CDATA[As an efficiency nut there&#8217;s one thing that makes me really happy about Tablets: The Help Desk will be going away. It&#8217;s important to understand the meaning of the term &#8220;Help Desk&#8221;. I don&#8217;t just mean people who sit around all day with headsets, answering phone calls. It turns out there are a *lot* of [...]]]></description>
			<content:encoded><![CDATA[<p>As an efficiency nut there&#8217;s one thing that makes me really happy about Tablets:</p>
<p>The Help Desk will be going away.</p>
<p>It&#8217;s important to understand the meaning of the term &#8220;Help Desk&#8221;. I don&#8217;t just mean people who sit around all day with headsets, answering phone calls. It turns out there are a *lot* of people employed in IT whose job it is to just keep the lights on. Vendors, Integration specialists, Sysadmins, and the guy whose entire job it is to  click the right button to clear the printer queue. Entire countries have devoted a lot of resources to greasing the gears of computers. They all work in a Helpdesk somehow.</p>
<p>CTO&#8217;s and CIO&#8217;s are starting to appreciate that their function at a company isn&#8217;t about technology <em>implementation</em> &#8211; it&#8217;s about how technology can help their business. Who cares if your OS is running Windows or Linux if all you need is a Word processor (and Solitaire). It&#8217;s become totally irrelevant.</p>
<p>What matters is the applications that are delivered to the end user; everything else is just implementation dogma. The people doing these implementations are Help Desks too, they&#8217;re just a few degrees removed from the end-user and prefer snazzier titles like &#8216;Application Services Engineer.&#8217;</p>
<p>It&#8217;s gonna take awhile. The PC will be around for a long time and <a href="http://www.ilounge.com/index.php/reviews/entry/apple-ipad-keyboard-dock/">people still need to type</a>. But as we shift to tiny, integrated, crash-proof devices we need help desks less and less. The intuitive nature of the computer will suggest that it&#8217;s no longer important to be adept at using them. Not only that, but as we cycle through generations of people, the technical citizens will supplant the <a href="http://en.wikipedia.org/wiki/Baby_boomer">technical immigrants</a></p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2010/04/30/clouds-and-the-fate-of-the-help-desk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Carbon Computing</title>
		<link>http://trevoro.ca/blog/2010/02/18/carbon-computing/</link>
		<comments>http://trevoro.ca/blog/2010/02/18/carbon-computing/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 20:21:05 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Brainstorming]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ideas]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=377</guid>
		<description><![CDATA[Being able to outsource all of your computing needs to an external provider is absolutely fantastic for developers and some businesses. While not running your own infrastructure is much cheaper, it also makes the amount of energy and associated &#8216;costs&#8217; of computing very opaque. There are quite a few issues with the transparency of costs [...]]]></description>
			<content:encoded><![CDATA[<p>Being able to outsource all of your computing needs to an external provider is absolutely fantastic for developers and some businesses. While not running your own infrastructure is much cheaper, it also makes the amount of energy and associated &#8216;costs&#8217; of computing very opaque. </p>
<p>There are quite a few issues with the transparency of costs in the cloud computing space. This includes no transparency into the cost of electricity, and where that electricity is coming from. To date, there is no public database of electricity markets, datacenters, and hosting providers which lists how much carbon per kWh of electricity is being output. In ICT this is a massive issue, because of the sheer amount of energy our industry consumes.</p>
<blockquote cite="http://zerofootprint.org'"><p>&#8220;Information and Communication Technology (ICT) is both a problem and a potential solution in the war against climate change. Currently, computers are responsible for more greenhouse gas emissions than airlines. Greenhouse gas is growing exponentially and we expect that ICT will produce double the emissions of the airline industry within five years with no end in site. ICT can provide a solution to climate change by reducing carbon emmission in the world through telecommuting and other means.&#8221;</p></blockquote>
<p>Here in British Columbia we get most of our electricity from renewable hydro-electric power. Hydro-Electric is one of the lowest forms of reliable low carbon output electricity generation available. It goes without saying that providing computing services using energy generated this way would mean less CO2 / kWh but also less CO2 per compute cycle. </p>
<p>We need several things to make this happen</p>
<p>1) Start measuring how much power ICT is using on a per server / component basis<br />
2) Develop resources that track carbon output per kWh in different states &#038; provinces and provide that information as a service<br />
3) Determine where your computing resources are located and track on a per machine level the amount of carbon being output<br />
4) Calculate how much carbon you&#8217;re using.</p>
<p>Those are pretty audacious goals, but I think we really need to start keeping track of carbon output for power. By tying that into the different services we use on a regular basis, we can make carbon part of the social and actual cost of using services. Hopefully that will help buy us enough time and money to develop the carbon neutral power solutions we desperately need.</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2010/02/18/carbon-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Efficiency Paradox</title>
		<link>http://trevoro.ca/blog/2010/01/29/the-efficiency-paradox/</link>
		<comments>http://trevoro.ca/blog/2010/01/29/the-efficiency-paradox/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:51:52 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=369</guid>
		<description><![CDATA[I&#8217;m a pretty firm believer in Infrastructure-as-a-Service, and I spend a lot of time thinking about better ways to squeeze more efficiency out of data centers and IT operations. A lot of the lower hanging fruit involves savings in power utilization, reducing cooling costs, and virtualizing hardware;  getting less to do more. Economies of scale, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a pretty firm believer in Infrastructure-as-a-Service, and I spend a lot of time thinking about better ways to squeeze more efficiency out of data centers and IT operations. A lot of the lower hanging fruit involves savings in power utilization, reducing cooling costs, and virtualizing hardware;  getting less to do more. Economies of scale, and automated controls mean you can be extremely price competitive, and for end users that can lead to greater savings.</p>
<p>Popular wisdom suggests that this would mean we get to save something; We conserve energy because were powering less servers.</p>
<p>It turns out the opposite is true.</p>
<p><a href="http://en.wikipedia.org/wiki/Jevons_paradox">Jevons Paradox </a>explains the effect that technological progress has on reducing prices of a resource, only to increase the actual consumption of that resource. Typically this applied a lot to the Oil industry, and its a rather well understood phenomenon, but the same thing applies to Network and Computing infrastructure.</p>
<p>Bandwidth is perhaps the easiest example of Jevons Paradox. Back when a couple megs of throughput cost you $1500 a month, you would find ways to reduce and conserve that bandwidth as much as possible. Technology has progressed to the point where some lucky individuals can get a LAN quality connection for as little as $30 dollars. It&#8217;s obvious that the cost for bandwidth has dropped through the floor. While that kind of progress should lead to greater efficiencies, it simply doesn&#8217;t work out that way. We dont conserve those pipes &#8211; we just use more of them.</p>
<div class="wp-caption alignnone" style="width: 336px"><img title="Jevons Paradox" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/JevonsParadoxA.png/326px-JevonsParadoxA.png" alt="" width="326" height="181" /><p class="wp-caption-text">Elastic Demand for Work: A doubling of fuel efficiency more than doubles the amount of work demanded, increasing the amount of fuel used. Jevons Paradox occurs </p></div>
<p>The same thing is happening in utility computing.The cost of computing is quickly becoming too cheap for us to save any energy, or to force us to squeeze more out of a system. While at <a href="http://layerboom.com">layerboom</a> we build advanced systems that can generate more revenue per physical server, the end result for utility operators is that they will sell more units. For them, this is a totally acceptable solution (and I wont complain either!). However, it has some dire implications for energy usage and conservation. Most of this infrastructure is running 24&#215;7. Idle or not.</p>
<p>In North America, the infrastruture required to run the internet consumes about 10% of our electricity. Do our Data Centers need to get bigger? Or do we really need to start figuring out how to not only make these pieces of infrastructure more efficient, but find a way to ensure those efficiencies at least counter the growth in the system?</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2010/01/29/the-efficiency-paradox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Computing is Easy. Period.</title>
		<link>http://trevoro.ca/blog/2009/02/23/cloud-computing-is-easy-period/</link>
		<comments>http://trevoro.ca/blog/2009/02/23/cloud-computing-is-easy-period/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 20:00:09 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=312</guid>
		<description><![CDATA[For a year and a half we&#8217;ve been hearing a lot about how Cloud Computing is going to save companies millions of dollars, make it cheap for Startups and small businesses to compete with the big guys, and solve other countless problems which I won&#8217;t even start to name. You&#8217;d think, considering all the hype, [...]]]></description>
			<content:encoded><![CDATA[<p>For a year and a half we&#8217;ve been hearing a lot about how Cloud Computing is going to save companies millions of dollars, make it cheap for Startups and small businesses to compete with the big guys, and solve other countless problems which I won&#8217;t even start to name. You&#8217;d think, considering all the hype, that it was the second coming of Christ, not a lofty marketing term which pretty much everyone has co-opted. At first glance it appears as though Cloud Computing is the next Internet, and who wouldn&#8217;t want to be involved in that? The problem is that because the whole industry has take this term and made it mean whatever they want, it now means nothing. More accurately, it means whatever the people who use the term &#8220;Cloud&#8221; want it to mean, and that&#8217;s extremely dangerous.</p>
<p>At a <a href="http://www.cloudcamp.com">conference</a> I attended awhile ago we broke off into several teams to discuss what we thought cloud computing was. This was doomed for failure, but what I noticed and what seemed to be lost on everyone in the crowd was that everyone came up with an answer that solved the problems they have to deal with in their profession, day after day. We didn&#8217;t come up with a magical definition, and this exercise has since become kind of a <a href="http://groups.google.ca/group/cloud-computing?pli=1">pastime</a> at <a href="http://www.cloudcamp.com">Cloudcamps</a> / <a href="http://events.gigaom.com/structure/09/">Conference</a>, etc because nobody has ever come up with a good answer, and nobody ever will.</p>
<p><strong>Until we stop thinking about the Cloud as a product, and start thinking about it as a concept, we&#8217;re all wasting precious time</strong></p>
<p>It&#8217;s time for me to append my opinion to what is already a littered landscape of ontology. Honestly this is the best thing I&#8217;ve ever heard someone say about cloud computing, and it didn&#8217;t come from an engineer, the marketing department, a blogger, a techie, a social media consultant, or someone on twitter. It came from a Barista at my local Starbucks. She asked what I did, and I told her, and she was more curious about what it meant, so I begrudgingly went into a few details and she quickly replied back with &#8220;So it&#8217;s just easy&#8221;.</p>
<p>That&#8217;s it. It&#8217;s just Easy.<br />
<strong> Cloud Computing is Easy.</strong></p>
<p>Easy is why <a href="http://www.joyent.com">Joyent</a> is great &#8211; You get a powerful system and signing up is quick, simple and Elegant.</p>
<p>Easy is why <a href="http://aws.amazon.com">Amazon</a> is kicking everyones ass. You can get 100&#8242;s of virtual machines crunching away at your data by running a single command.</p>
<p>Easy is why platforms and services that do <a href="http://www.zuora.com/">Billing</a>, Advertising, <a href="http://getsatisfaction.com">Customer Feedback</a>, <a href="http://openid.net/">Authentication</a>, <a href="http://www.nirvanix.com/">Store your Data</a> and <a href="http://www.jungledisk.com">Backup your Files</a> are successful. Because it took the effort of a small group of people to build something that could be re-used over and over and over again by the masses, made so easy that having a credit card is the hardest part.</p>
<p>I recently asked people on <a href="http://twitter.com/trevoro">Twitter</a> &#8220;if they couldn&#8217;t call their magic &#8220;Cloud Computing&#8221; for one day, what would they call it&#8221;. The purpose was to make people think about it for one second. What do you ACTUALLY do. You don&#8217;t actually build cloud computing environments do you? No. Do you build hosting environments? Do you host software? Do you build or run platforms? Do you do anything like this? If you can tell me what you do without using the word &#8220;Cloud&#8221; then we can have a discussion, and if the power you provide can be made as easy as clicking a button or including a library, then maybe, MAYBE, you&#8217;ll have the right to wrestle it back.</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2009/02/23/cloud-computing-is-easy-period/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Serverside Javascript Matters</title>
		<link>http://trevoro.ca/blog/2009/02/05/why-serverside-javascript-matters/</link>
		<comments>http://trevoro.ca/blog/2009/02/05/why-serverside-javascript-matters/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 19:27:01 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[ssjs javascript hosting economics cloud computing scali]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=307</guid>
		<description><![CDATA[Javascript is a popular scripting language that comes embedded in most browsers. It&#8217;s usually what&#8217;s responsible for making your browsing experience as rich as it is, and for this reason we tend to categorize it in the realm of client-side development. In fact, running javascript on the server is odd enough for the phrase &#8216;Server-side [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">Javascript</a> is a popular scripting language that comes embedded in most browsers. It&#8217;s usually what&#8217;s responsible for making your browsing experience as rich as it is, and for this reason we tend to categorize it in the realm of client-side development. In fact, running javascript on the server is odd enough for the phrase &#8216;Server-side Javascript&#8217; to have been coined in the first place, but it isn&#8217;t exactly a new idea. Livewire, Netscape&#8217;s <a href="http://blogs.sun.com/jyrivirkki/date/20090113">Enterprise Server</a> product included server-side javascript functionality in 1996. But it hasn&#8217;t really caught on. Writing server-side code in PHP, Ruby, Python and Perl, ASP.Net and Java has been the &#8220;way we do things&#8221; and javascript remained something you messed around with once you wanted to spoil your users with a  richer experience. Before I explain server-side Javascript adoption, we need one important piece of background information.</p>
<p><strong>There are economic concepts that dictate how you use services and hosting on the internet.</strong></p>
<p>Do tell.</p>
<p>Computing is really cheap. Think about all the email that Gmail handles in a day. It&#8217;s so cheap that advertising can pay for it. But the &#8220;Network is the computer&#8221; after all, so we have to think about what it takes to get that information in and our of these clusters of cheap computing, and that&#8217;s the rub. Amazon charges $0.17/gig to get your data out of EC2, which is equivalent to almost two hours of their cheapest computing instance. This is a good scenario if the task you send to your cheap compute cluster can be defined in a very small package, and yields a relatively small result but typical web services and applications don&#8217;t work this way. The point is: <strong>Its cheaper to move the computing than it is to move the data.</strong></p>
<p>So what?</p>
<p>This all clicked for me when I messed around with Freebases <a href="http://dev.freebaseapps.com/">development environment</a>, &#8220;Acre&#8221;. Acre is great. It lets you create, edit, and host your applications through a browser. Not only had I been messing around with Acre, but I&#8217;d also been toying with the idea of using Freebase as a mechanism for validating and normalizing data. The problem is asking Freebase for a bunch of information on say, &#8220;every city on the planet&#8221; is pretty expensive. Not only do you incurr a network transfer cost, but you then have to process the information. Not exactly ideal. But what if I could pose a question to an application running at Freebase? What if, instead of pulling out all the information about every movie and creating your own Freebase-based IMDB, you could host it right next to the data source. You get all the benefits of transferring the &#8216;heavy stuff&#8217; over the WAN, and the browser gets the good stuff, but only when it asks for it.</p>
<p><strong>This is why server-side javascript is perfect</strong></p>
<p>Hosting Ruby, PHP, Python, etc is kind of a pain in the ass. Well its easier than it used to be but it could be a lot better. If I had to choose something relatively lightweight to interface to my data-source and create that rich browsing experience, you&#8217;d probably pick Javascript. My initial impression is that depending on your data-source, scaling it would be easy, too. Running computing close (as in LAN close) to the data-set means a few things</p>
<p>1. You can create cheaper mashups</p>
<p>2. You can eliminate all the cruft from your data before it gets sent over the wire</p>
<p>3. You can create nifty applications and ask them short questions that yield short answers but require huge amounts of data to determine</p>
<p><strong>ZOMG How do I start?</strong></p>
<p>You&#8217;ll have to learn javascript, and as a hosting or service operator you&#8217;ll have to choose an application for running it server-side. There are a few options. Trusty Wikipedia has a <a href="http://en.wikipedia.org/wiki/Server-side_JavaScript">lengthy list</a> of Server-side Javascript implementations. I&#8217;d recommend checking out the following:</p>
<p><a href="http://www.mozilla.org/rhino/">Rhino </a></p>
<p><a href="http://www.mozilla.org/js/spidermonkey/">Spidermonkey</a></p>
<p><a href="http://code.google.com/p/v8/">V8</a></p>
<p><a href="http://appjet.com/">AppJet</a></p>
<p><a href="http://www.aptana.com/jaxer/">Jaxer</a></p>
<p>-Trevor</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2009/02/05/why-serverside-javascript-matters/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Feature as a Service</title>
		<link>http://trevoro.ca/blog/2008/07/15/feature-as-a-service/</link>
		<comments>http://trevoro.ca/blog/2008/07/15/feature-as-a-service/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 04:37:42 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[Brainstorming]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geekness]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[cloud computing faas feature service grid]]></category>
		<category><![CDATA[feature Aas service cloud computing business utility sc]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=263</guid>
		<description><![CDATA[Websites have gone from hand-typed static pages, to massive applications with every feature under the moon. Most applications have some secret sauce that does magical things in the background &#8211; whether that be the ability to handle massive amounts of volume, reduce the barrier to entry into a market, or just keep users engaged by [...]]]></description>
			<content:encoded><![CDATA[<p>Websites have gone from hand-typed static pages, to massive applications with every feature under the moon. Most applications have some secret sauce that does magical things in the background &#8211; whether that be the ability to handle massive amounts of volume, reduce the barrier to entry into a market, or just keep users engaged by providing endless amounts of quick short updates.</p>
<p>Take Amazon as an example. Amazon operates their environment as a bunch of different groups, each running different services within the same company. S3, EC2, Payment Services. They&#8217;re all independent, highly scalable functions, tied together in the application we call Amazon.com.</p>
<p>Companies and startups are starting to break this operational model open, and putting those individual functions online for everyone. They&#8217;re building services that do something really well &#8211; or rather that do <strong>one</strong> thing <em>really really</em> well. They&#8217;re companies that focus on a specific function or feature and are open enough so creative people can say &#8220;I&#8217;m going to take this, this, and this &#8211; mix it in a pot and voila!&#8221;.</p>
<p>Do you want to build your own Twitter? Find an SMS gateway, Cloud Computing Host and XMPP service provider.</p>
<p>Do you want to build an interesting RSS/ATOM service? Find an RSS aggregator service and pour on some glue &#8211; see what sticks.</p>
<p>It&#8217;s Feature as a Service world (to use an already overused description). Eventually cloud companies will realize that doing one thing really *really* well is tremendously valuable. Why does everyone have to build their own DNS service? Why does everyone have to build their own hosting system? What about Enterprise Storage, Authentication, SMS Gateways, Massively scalable XMPP services? How come I have to do that myself? Can 10,000 messages sent through a jabber server be worth a dollar? I think it can (maybe the math needs adjusting but you get my point). We&#8217;re all really just building a massive computer called the internet, only with each big trend we replace &#8216;The Internet&#8217; with something else. First it was &#8216;The Web&#8217;, then it was &#8216;Web 2.0&#8242;, and now its &#8216;The Cloud&#8217;. The fact of the matter remains &#8211; the further along we go the more tightly knit the internet becomes, and that means that theres opportunity for programmable white label services to propel us further and faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2008/07/15/feature-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What The Cloud Isn&#8217;t</title>
		<link>http://trevoro.ca/blog/2008/07/02/what-the-cloud-isnt/</link>
		<comments>http://trevoro.ca/blog/2008/07/02/what-the-cloud-isnt/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 19:01:31 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/?p=252</guid>
		<description><![CDATA[Cloudcamp and Structure 08 had a lot of people talking about how the cloud was going to magically solve a lot of problems, and this stemmed from a major issue &#8211; we don&#8217;t really know what the cloud is yet. In its current form the young cloud can&#8217;t solve certain issues. Application Integration Just like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cloudcamp.com">Cloudcamp</a> and <a href="http://events.gigaom.com/structure/08/">Structure 08</a> had a lot of people talking about how the cloud was going to magically solve a lot of problems, and this stemmed from a major issue &#8211; we don&#8217;t really know what the cloud is yet. In its current form the young cloud can&#8217;t solve certain issues.</p>
<h2>Application Integration</h2>
<p><a href="http://trevoro.ca/blog/wp-content/uploads/2008/07/eai1.jpg"><img class="alignleft size-medium wp-image-253" title="Enterprise Application Integration" src="http://trevoro.ca/blog/wp-content/uploads/2008/07/eai1-300x209.jpg" alt="Spaghetti Integration. MMmm Spaghetti." width="300" height="209" /></a></p>
<p>Just like everyone thought <a href="http://www.w3.org/TR/wsdl">WSDL</a> would automagically make applications work together, people think the new ubiquitous &#8216;Cloud&#8217; will make applications work together. Unless your application was designed from the beginning to talk to and operate with other cloud stacks, then you&#8217;re going to have an application integration issue on your hands. This is why behemoths like <a href="http://www.sap.com/canada/solutions/index.epx">SAP</a> exist. Everything is one universal and translatable data format, all controlled by one vendor. If you want to be able to move data, or integrate applications that run in different clouds, then you&#8217;re going to have to do it the old way. Sit down, translate the data yourself, and emulate it where you can&#8217;t. Cloud != Application / Data Babelfish</p>
<h2>Eliminate Monitoring</h2>
<p>Monitoring is either a dirty word or a multi-million dollar business depending on who you talk to. As a sysadmin for several high-availability environments, I can&#8217;t stress it enough. Building your application and environment to be redundant is always step number one, but it&#8217;s useless if you don&#8217;t know the state of your environment at all times &#8211; especially before and after changes. Environment monitoring is like <a href="http://behaviour-driven.org/">Behaviour Driven Development</a> (see <a href="http://rspec.info/">rspec</a>) for your application. You know what&#8217;s supposed to happen, and how things are supposed to look &#8211; and if something changes you find out about it. You still need this kind of functionality, and just putting your stuff in the cloud doesn&#8217;t make issues go away. Cloud != Perfectly Reliable Environment</p>
<h2>Eliminate Lock-in</h2>
<p><a href="http://flickr.com/photos/psd/1805590643/sizes/o/"><img class="alignnone" src="http://farm3.static.flickr.com/2215/1805590643_f4889b80b5_m.jpg" alt="" /></a></p>
<p>Oh boy I said a dirty word. If you write your application for <a href="http://code.google.com/appengine/">AppEngine</a>, then you&#8217;re using AppEngine until you refactor. Period. The <a href="http://appdrop.com/">AppDrop</a> application lets you &#8220;run AppEngine on EC2&#8243; but thats kind of masking the issue. AppDrop is just the AppEngine developer tools running in an AMI &#8211; it doesn&#8217;t do anything like emulate all the necessary infrastructure that makes AppEngine appealing in the first place and the authors acknowledge this. Don&#8217;t get me wrong &#8211; AppEngine is great. Its a highly abstracted environment for writing web applications, but it&#8217;s not appropriate for a lot of different services. If you want to be able to treat the cloud like you treat a &#8220;standard&#8221; machine -&gt; LAMP stack then you should be aware of all these factors. Cloud != Universal Magical Computer</p>
<h2>Eliminate Jobs</h2>
<p>Sysadmins (and I can say this) are an odd bunch. Most of them treat their environments like children, rearing them to a specific age, but always keeping a watchful eye. Others tend to automate everything necessary in order to move on to the next best thing. The people that horde data, knowledge, useful tools, and expertise will fit right in to closed cultures, but if you want to make it in the new reality, you&#8217;re going to have to open your mind. The cloud isn&#8217;t going to make you obsolete unless you try stopping progress. If you didn&#8217;t have to worry about making system images and building back-ends all day think about all the other amazing things you could do! There are a slew of bad analogies I can use to drive this point home, but I&#8217;ll use the most cliche: Be a reed in the wind. If you&#8217;re clinging onto a job because you&#8217;re easily replaceable, then its just a matter of time. Learn a new skill. Cloud != Massive Layoffs</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2008/07/02/what-the-cloud-isnt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eucalyptus &#8211; Roll your own EC2</title>
		<link>http://trevoro.ca/blog/2008/06/04/eucalyptus-roll-your-own-ec2/</link>
		<comments>http://trevoro.ca/blog/2008/06/04/eucalyptus-roll-your-own-ec2/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 23:53:06 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/2008/06/04/eucalyptus-roll-your-own-ec2/</guid>
		<description><![CDATA[Great Scott! An aquaintance of mine just forwarded this to me today and my jaw dropped. A team working out of University of California, Santa Barbara led by Rich Wolski has reverse engineered the EC2 framework and (apparently) released it under a FreeBSD style license. They gave a demo at the Open Source Grid and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://trevoro.ca/blog/wp-content/uploads/2008/06/eucalyptuslogotext-300px.png" alt="eucalyptus logo" /></p>
<p>Great Scott! An aquaintance of mine just forwarded this to me today and my jaw dropped. A team working out of University of California, Santa Barbara led by <a href="http://www.cs.ucsb.edu/~rich/">Rich Wolski</a> has reverse engineered the <a href="http://www.amazon.com/gp/browse.html?node=201590011">EC2</a> framework and (apparently) released it under a FreeBSD style license.</p>
<p>They gave a demo at the <a href="http://www.opensourcegridcluster.org/">Open Source Grid and Cluster Conference</a>, which was a paid conference (tsk tsk tsk)</p>
<p>From the website:</p>
<p><em>Overall, the goal of the EUCALYPTUS project is to foster community research and development of Elastic/Utility/Cloud service implementation technologies, resource allocation strategies, service level agreement (SLA) mechanisms and policies, and usage models.  The current release is version 1.0 and it includes the following features:</em></p>
<ul>
<li><em>Interface compatibility with EC2</em></li>
<li><em>Simple installation and deployment using Rocks cluster-management tools</em></li>
<li><em>Simple set of extensible cloud allocation policies</em></li>
<li><em>Overlay functionality requiring no modification to the target Linux environment</em></li>
<li><em>Basic &#8220;Cloud Administrator&#8221; tools for system management and user accounting</em></li>
<li><em>The ability to configure multiple clusters, each with private internal network addresses, into a single Cloud.</em></li>
</ul>
<p><em>The initial version of EUCALYPTUS requires <a href="http://xen.org/">Xen</a> to be installed on all nodes that can be allocated, but no modifications to the &#8220;dom0&#8243; installation or to the hypervisor itself.</em></p>
<p>This is fantastic and *exactly* what the industry needs right now. In fact, it falls in line nicely with what we&#8217;re working on at <a href="http://layerboom.com">LayerBoom.</a> I&#8217;m extremely interested to see how this works. I&#8217;m actually booting it up as I type this.</p>
<p>[<a href="http://eucalyptus.cs.ucsb.edu/wiki">link</a>] [<a href="http://ostatic.com/164044-blog/eucalyptus-an-unsung-open-source-infrastructure-for-cloud-computing#continue">link</a>]</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2008/06/04/eucalyptus-roll-your-own-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Virtual Machine Format</title>
		<link>http://trevoro.ca/blog/2008/03/15/open-virtual-machine-format/</link>
		<comments>http://trevoro.ca/blog/2008/03/15/open-virtual-machine-format/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 00:10:47 +0000</pubDate>
		<dc:creator>Trevor Orsztynowicz</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://trevoro.ca/blog/2008/03/15/open-virtual-machine-format/</guid>
		<description><![CDATA[Open standardized protocols are what made the Web possible. We have standards all the way up the computational stack, from agreeing on which pins mean what in a wire, to what an X button means in a user-interface. Companies who don&#8217;t embrace them are destined to isolate themselves on tiny technological islands.  Specific implementations, however, [...]]]></description>
			<content:encoded><![CDATA[<p>Open standardized protocols are what made the Web possible. We have standards all the way up the computational stack, from agreeing on which pins mean what in a wire, to what an X button means in a user-interface. Companies who don&#8217;t embrace them are destined to isolate themselves on <a href="http://en.wikipedia.org/wiki/IPX">tiny</a> <a href="http://www.networkworld.com/news/2007/102607-arguments-ethernet-token-ring.html?nwwpkg=50arguments">technological</a> <a href="http://www.sony.com">islands</a>.  Specific implementations, however, don&#8217;t <em>have</em> to be shared and open. Huge markets with tiny verticals of implementation lock out competition, but they also prevent innovation. But sometimes something beautiful happens, and people get together to support a new kind of standard. An open, extensible standard that can be written and read by anyone. One place where this is just starting to happen is with computer virtualization.</p>
<p>The Open Virtual Machine Format, or OVF is a <a href="http://www.vmware.com/pdf/ovf_spec_draft.pdf">proposed</a> universal format that aims to create a secure, extensible method of describing and packaging virtual containers. Because the standard is open, it means any environment supporting the standard can import and export those virtual machines between different hypervisor platforms. The current OVF specification includes definitions ranging from virtual machine metadata and disk format, all the way to detailed hardware specifications and logical network information. It also provides an ability for the virtual machine itself to get information from the hypervisor host, meaning that if you&#8217;re creative you could create some really nifty automated integration and deployment tools.</p>
<p>If that doesn&#8217;t mean much to you, then consider this: Industry heavy-weights like Dell, HP, IBM, Microsoft, VMware, and XenSource all took part in drafting the specification. As far support tools go, VMware has published what appears to be the first OVF container creation tool, <a href="http://www.vmware.com/download/eula/ovf_eula.html">available here</a>.</p>
<p>There IS a big problem with OVF right now, and a lot of bloggers and analysts out there are <a href="http://dcsblog.burtongroup.com/data_center_strategies/2007/09/ovf---the-new-p.html">getting it wrong</a>. OVF is not and does not define a new virtual disk format, simply a wrapper around them. This means that OVF support doesn&#8217;t enable you to drag and drop virtual machines between Xen and VMware. Some formats can be converted externally using tools, however most of the current techniques involve booting up a system, and running a migration tool to be able to convert the image &#8211; not exactly ideal. OVF does include the ability to describe your specification in an HREF, which means that you could publish your spec, and create a system that could modify containers on the fly.</p>
<p>If Vmware, Xen, and Parallels are technolgical islands, then OVF may one day be the bridge that will allow you to travel between them.</p>
<p><strong>Update</strong> It looks like OVF will be announced formally at the <a href="http://www.dmtf.org/home">Catalyst 2008</a> conference. More<a href="http://www.dmtf.org/events/catalyst2008/"> information here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://trevoro.ca/blog/2008/03/15/open-virtual-machine-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

