<?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>IT 2.0</title>
	<atom:link href="http://it20.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://it20.info</link>
	<description>Next Generation IT Infrastructures</description>
	<lastBuildDate>Tue, 17 Apr 2012 13:11:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>VMware wants to be the VMware of Networking</title>
		<link>http://it20.info/2012/04/vmware-wants-to-be-the-vmware-of-networking/</link>
		<comments>http://it20.info/2012/04/vmware-wants-to-be-the-vmware-of-networking/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 13:09:07 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=521</guid>
		<description><![CDATA[<p align="justify">There have been a lot of discussions lately about SDN (Software Defined Networking).</p> <p align="justify">Arguably SDN may mean a lot of different things to a lot of different people. If you ask the like of Facebook, Google and academic researchers they will probably tell you that SDN is all about gaining full visibility (and <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/04/vmware-wants-to-be-the-vmware-of-networking/">VMware wants to be the VMware of Networking</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">There have been a lot of discussions lately about SDN (Software Defined Networking).</p>
<p align="justify">Arguably SDN may mean a lot of different things to a lot of different people. If you ask the like of Facebook, Google and academic researchers they will probably tell you that SDN is all about gaining full visibility (and control) on how packets flow on the network.</p>
<p align="justify">People and organizations that are closer to the commercial world may tell you that SDN is all about creating an abstraction layer (virtualization anyone?) in the network &#8211; from layer 2 all the way to layer 7. That abstraction will allow you to become more agile and flexible in how you define the network and security characteristics for the applications you are deploying. In fact (compute) virtualization can reduce the time to deploy an application from weeks down to minutes. However the network and security attributes of those applications may still require days if not weeks to be provisioned, effectively minimizing the advantage of (compute) virtualization.</p>
<p align="justify">I&#8217;d like to focus on the latter definition of SDN. And so would the large majority of my readers (as I don&#8217;t think I have tons of Google and Facebook engineers reading my blog).</p>
<p align="justify">A few weeks ago Cisco&#8217;s <a href="https://twitter.com/lcooney">Lauren Cooney</a> asked a question on twitter on the line of &#8220;how would you define SDN?&#8221;. I answered that question (half) joking that my definition of SDN is found in the <a href="https://www.vmware.com/pdf/esx2_admin.pdf">ESX 2.0 manual</a> at page 18. For your convenience this is what I am talking about:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/VMwareWantsToBeTheVMwareOfNetworking1.JPG" alt="" width="685" height="539" border="0" /></p>
<p align="justify">Look at the picture. Read the text. Note ESX 2.0 is a 2006 (circa) product. I still find amazing how this 6 year old thing maps nicely many of the current SDN discussions: separate software defined layer 2 networks connected with virtual firewall instances. How does this sound in the context of VXLAN, vShield Edge and adjacent technologies we are discussing today?</p>
<p align="justify">SDN purists may very well argue that this PDF was not including important aspects of SDN such as self-service capabilities and a proper API to access these functionalities. Fair enough. However this was 6 years ago and yet VMware had the foundation of SDN laid out in my humble opinion.</p>
<p align="justify">I also hear a lot of discussions about VMware missing credibility in the networking space. While I could say there are some brains in that space with a VMware badge today, I would agree VMware is not a known player there. Similarly a lot of vendors that have a strong networking credibility are missing virtualization credentials.</p>
<p align="justify">What I am saying is that, in my opinion, this is a complete new segment of the market and there are two paths to become a known SDN (aka &#8220;<em>networking virtualization</em>&#8220;) leader. Either you are coming from a <em>networking</em> background or you are coming from a <em>virtualization</em> background.</p>
<p align="justify">In other words there are multiple approaches you can use to improve the network experience for customers. Networking vendors can take the concepts VMware implemented for server virtualization and apply them to their domain. Or VMware takes the concepts it has implemented in its domain and apply them to the networking domain. I don&#8217;t think that, by the books, the former is the proper way to do things whereas the latter is VMware &#8220;invading&#8221; another domain.</p>
<p align="justify">In conclusion, I don&#8217;t know whether VMware is going to be successful in becoming a leader of this new segment of the market that is taking shape as we speak&#8230; but I have this strong feeling that VMware wants to be the VMware of networking.</p>
<p align="justify">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/04/vmware-wants-to-be-the-vmware-of-networking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vCloud Director 1.5 Multisite Cloud Considerations</title>
		<link>http://it20.info/2012/03/vcloud-director-1-5-multisite-cloud-considerations/</link>
		<comments>http://it20.info/2012/03/vcloud-director-1-5-multisite-cloud-considerations/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 14:39:56 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=515</guid>
		<description><![CDATA[<p style="text-align: justify;">In the last few months, among other things, I have been working on the document in subject. Being able to deploy vCloud Director 1.5 across different sites is something our customers and service provider partners have been asking us a lot.</p> <p style="text-align: justify;">Some of these customers and partners have decided to deploy <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/03/vcloud-director-1-5-multisite-cloud-considerations/">vCloud Director 1.5 Multisite Cloud Considerations</a></span>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">In the last few months, among other things, I have been working on the document in subject. Being able to deploy vCloud Director 1.5 across different sites is something our customers and service provider partners have been asking us a lot.</p>
<p style="text-align: justify;">Some of these customers and partners have decided to deploy independent vCloud Director instances in different &#8220;sites&#8221;, others wanted to get more clarity on how far they could stretch a single vCloud Director instance across multiple &#8220;sites&#8221;. Of course both approaches present advantages and disadvantages.</p>
<div style="text-align: justify;">We have never been very clear about the supportability boundaries other than &#8220;a single vCD instance can only been implemented in a single site&#8221;. What is a single site anyway? Is it a rack? Is it a building? Is it a campus? Is it a city? Is it a region? What is it? In this paper we have tried to clarify those boundaries. We have also provided some supportability guidelines.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">In the document we have described the various components that comprise a vCloud environment and we have classified them in macro areas such as provider workloads, user workload clusters and user workloads.</div>
<div style="text-align: justify;"></div>
<p style="text-align: justify;"><img src="http://www.it20.info/misc/pictures/vCD15MultisiteCloudConsiderations1.png" alt="" width="622" height="472" border="0" /></p>
<p style="text-align: justify;">In a nutshell, throughout the document, we have tried to clarify and classify different MAN and WAN scenarios based on network connectivity characteristics (namely latency). We have determined, in our vCD parlance, what would constitute a single site deployment (over a MAN) and what would constitute a multisite deployment (over WAN). We have determined 20 ms of latency to be &#8220;our&#8221; threshold between what we can support and what we cannot support with this specific vCloud Director 1.5 release.</p>
<p style="text-align: justify;">The document gets into a lot more details and scenarios but the two major takeaway are:</p>
<ul style="text-align: justify;">
<li>It is not possible to stretch the provider workloads that is the software modules that comprise your VMware vCloud (e.g. vCD cells, vCD database, the NFS share, etc).</li>
<li>It is possible to have Provider vDCs that are located up to 20 ms (RTT) from the provider workloads.</li>
</ul>
<p style="text-align: justify;">This picture summarizes one of the supported scenarios:</p>
<p style="text-align: justify;"><img src="http://www.it20.info/misc/pictures/vCD15MultisiteCloudConsiderations2.png" alt="" width="598" height="449" border="0" /></p>
<p style="text-align: justify;">In the doc we call out and describe more precisely other supported scenarios (such as stretched clusters) and various caveats associated. The following are the scenarios we are taking into account:</p>
<p style="text-align: justify;"><img src="http://www.it20.info/misc/pictures/vCD15MultisiteCloudConsiderations3.png" alt="" width="612" height="288" border="0" /></p>
<p style="text-align: justify;">It is important to understand that, when we talk about a distributed vCloud environment, we are not necessarily referring to DR of the end-user workloads. This is really about how a Service Provider can allow an end user to spin up workloads in a distributed environment. This doesn&#8217;t, necessarily, mean that the SP is responsible for failing over those workloads in the other data centers. If you want to know more about how to build a resilient vCloud architecture you should read <a href="http://blogs.vmware.com/vcloud/2012/02/overview-of-disaster-recovery-in-vcloud-director.html">this link</a>.</p>
<p style="text-align: justify;">Towards the end of the document we have summarized the supportability statements associated to distributing compute resources in a vCloud setup. In the current version of the doc the summary looks like this:</p>
<p style="text-align: justify;"><img src="http://www.it20.info/misc/pictures/vCD15MultisiteCloudConsiderations4.png" alt="" width="517" height="393" border="0" /></p>
<p style="text-align: justify;">If you are evaluating a multisite vCloud Director 1.5 deployment you may want to give this document a read. Note that it isn&#8217;t published externally on vmware.com but it is available through your VMware representative.</p>
<p style="text-align: justify;">Any question, comment, feedback you may have I&#8217;d be interested to hear.</p>
<p style="text-align: justify;">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/03/vcloud-director-1-5-multisite-cloud-considerations/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Cost of Doing Public Cloud with VMware</title>
		<link>http://it20.info/2012/03/the-cost-of-doing-public-cloud-with-vmware/</link>
		<comments>http://it20.info/2012/03/the-cost-of-doing-public-cloud-with-vmware/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 13:46:46 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=500</guid>
		<description><![CDATA[<p align="justify">Very often VMware gets compared to the Ferrari of cloud computing whereas AWS gets compared to the Ford. Others describe this as “Enterprise” Vs. “Commodity” clouds. While VMware tends to proudly take this as an esteem of the value you can extract from the software, people usually refer to that meaning that VMware based <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/03/the-cost-of-doing-public-cloud-with-vmware/">The Cost of Doing Public Cloud with VMware</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">Very often VMware gets compared to the Ferrari of cloud computing whereas AWS gets compared to the Ford. Others describe this as “Enterprise” Vs. “Commodity” clouds. While VMware tends to proudly take this as an esteem of the value you can extract from the software, people usually refer to that meaning that VMware based clouds are expensive (compared to AWS being cheap).</p>
<p align="justify">I have recently been working with <a href="http://www.aruba.it/">Aruba Spa</a>, a big EMEA hoster (and now cloud provider) whose HQ happens to be in Italy. I’ll let their numbers speak for them:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware1.jpg" alt="" width="714" height="275" border="0" /></p>
<p align="justify">These guys know how to operate at scale.</p>
<p align="justify">Aruba has just recently introduced a new cloud offering. It’s available at <a href="http://www.cloud.it/home.aspx?lang=en-GB">http://www.cloud.it</a>.</p>
<p align="justify">I am not going to say anything that is not publicly available. What I am saying that is not on their public web site can be considered my own speculation and analysis. This cloud offering doesn’t use vCloud Director. However we are discussing with them the value that opening up Cloud.it to the hundreds of thousands of VMware customers looking for a hybrid cloud scenario could provide. Aruba is a VMware VSPP partner.</p>
<p align="justify">
Note that the VSPP program would allow Aruba to use vCloud Director at no additional cost. Hint hint.
</p>
<p align="justify">The Aruba Cloud Computing division is currently developing in house their own cloud management stack and they are supporting a couple of virtualization stacks: VMware vSphere and Microsoft Hyper-V.<br />
Aruba has two variants of the Hyper-V offering. One is based on reserved resources and the other one (low cost) is based on resources that are shared and oversubscribed. Note that it was an Aruba decision to not provide a VMware offering based on shared and oversubscribed resources. I may personally state that vSphere could handle oversubscription better than Hyper-V but this is not relevant for the nature of this blog post.
</p>
<p align="justify">Similarly we may argue the Aruba positioning of the various offerings (which hypervisor to use with which guest) but ultimately Aruba is in a position to offer and position their services the way they think it is better for them without having to consult with VMware.</p>
<p align="justify">The following picture, <a href="http://computing.cloud.it/en/technical-infrastructure">available on their site</a>, shows the high level architecture of their cloud environment, which includes the vSphere platform and the two Hyper-V platform nuances:
</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware2.jpg" alt="" width="586" height="451" border="0" /></p>
<p align="justify">I have been working with them at the time of the beta launch so we didn’t discuss too much the go to market and pricing strategy. Those discussions were still in flight within Aruba at that time.
</p>
<p align="justify">Long story short, the other day I was browsing their site and I was about to call them to report a typo in the decimal mark on the public price list.
</p>
<p align="justify">I want to stress that what I am trying to argue below is not that Aruba is dirty cheap. Instead the point I’d like to make is that even an Enterprise class service can be offered at very good prices if properly operated at scale.
</p>
<p align="justify">To do so I am going to compare, at the very high level, the AWS prices (a benchmark many are using when doing cloud costs comparison) with what Aruba is offering on their cloud platform (I am not going to consider the Aruba oversubscribed offering because it would be an apple to orange comparison to AWS).
</p>
<p align="justify">First note that <a href="http://aws.amazon.com/ec2/pricing/">AWS lists EC2 prices</a> on an instance basis. I am pointing to the AWS EU data center because that is where Aruba has its facilities:
</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware3.jpg" alt="" width="599" height="175" border="0" /></p>
<p align="justify">Aruba makes it more modular by listing prices for CPU, Memory and Disk individually:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware4.jpg" alt="" width="696" height="206" border="0" /></p>
<p align="justify">That means that to make a like for like comparison we need to focus on an AWS instance type and build a comparable Aruba VM.
</p>
<p align="justify">To make the comparison I started with the <a href="http://calculator.s3.amazonaws.com/calc5.html">AWS simple monthly calculator</a> and I did something very simple: I configured a small Windows instance in the EU datacenter with a 160GB EBS and projected its cost at 30 days with 100% utilization.
</p>
<p align="justify">The following two pictures show that process and the result:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware5.jpg" alt="" width="714" height="275" border="0" /></p>
<p align="justify">
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware6.jpg" alt="" width="714" height="275" border="0" /></p>
<p align="justify">Note we will need to normalize prices to euro (the AWS prices are in US Dollars).
</p>
<p align="justify">I then did the same on Aruba’s web site. I went on the <a href="http://computing.cloud.it/en/calculate-cloud-cost"> Calculate the Cost of Your Cloud</a> page and I configured a VM that could resemble as close as possible the small instance on AWS that I have just created.
</p>
<p align="justify">The following picture shows the cost for a <strong>vSphere-based virtual machine</strong>:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware7.jpg" alt="" width="706" height="516" border="0" /></p>
<p align="justify">The following picture shows the cost for a <strong>Hyper-V based virtual machine</strong>:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware8.jpg" alt="" width="711" height="516" border="0" /></p>
<p align="justify">And this is the summary of the findings for an <strong>AWS small instance</strong>:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware9.jpg" alt="" width="685" height="205" border="0" /></p>
<p align="justify">
<p align="justify">Below is the graphical representation of the comparison for an <strong>AWS small instance</strong>.</p>
<p align="justify">
Note: lower is better</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware10.jpg" alt="" width="420" height="258" border="0" /></p>
<p align="justify">For an additional data points and to validate the results, I ran a similar comparison for other virtual machine configurations.</p>
<p align="justify">This is the summary of the findings for an <strong>AWS large instance</strong>:</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware11.jpg" alt="" width="685" height="205" border="0" /></p>
<p align="justify">
<p align="justify">Below is the graphical representation of the comparison for an <strong>AWS large instance</strong>.
</p>
<p align="justify">Note: lower is better</p>
<p align="justify"><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCostofDoingPublicCloudwithVMware12.jpg" alt="" width="420" height="258" border="0" /></p>
<p align="justify">It is interesting to notice that, as the configuration of the virtual machines gets bigger, AWS starts becoming more expensive. It must be noticed however that Aruba Cloud Computing only allows instantiating virtual machines with up to 32GB of memory.</p>
<p align="justify">
Also note that this didn’t want to be a real price comparison analysis as I am sure there are other services that are already included in the Aruba Cloud Computing platform but use a PAYG model in the Amazon AWS world. This would make the price comparison even more favorable towards the Aruba service, if confirmed.</p>
<p align="justify">
The last thing that is worth calling out is that Aruba Cloud Computing is built with Enterprise hardware components. They use Dell PowerEdge servers and EqualLogic storage as mentioned in this <a href="http://kb.computing.cloud.it/knowledge-base/uso-e-tecnologie/caratteristiche-tecniche-cloud-computing.aspx"> Aruba KB</a> (in Italian only).</p>
<p align="justify">
In conclusion, the net of this post is that you can do Enterprise cloud computing leveraging VMware vSphere software and yet beat AWS on price as the Aruba’s Cloud.it service is demonstrating. The other interesting outcome of this high-level and brief analysis is that, everything being equal, Hyper-V based virtual machines on Aruba Cloud Computing comes out being only 5 to 10 percent cheaper than VMware vSphere based virtual machines. Your call.</p>
<p align="justify">
Now imagine to layer vCloud Director, at no additional cost, on top (or <em>on the side</em>) of this very efficient cloud backbone at scale and you can imagine the <a href="../2011/02/vmware-vcloud-connector-on-the-way-to-the-hybrid-clouds/"> hybrid cloud opportunities Aruba may be able capture</a>.</p>
<p align="justify">
Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/03/the-cost-of-doing-public-cloud-with-vmware/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Frankencloud</title>
		<link>http://it20.info/2012/03/the-frankencloud/</link>
		<comments>http://it20.info/2012/03/the-frankencloud/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 16:14:03 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=495</guid>
		<description><![CDATA[<p align="justify">For a change, last week on twitter there was a discussion about multi hypervisor deployments. Knowing that, after food and family, multihypervisor is my biggest interest, I was taken and thrown into that discussion. Again. Unfortunately.</p> <p align="justify">Yes, I do have (strong) opinions about the thing but, regardless, I believe it will happen anyway. <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/03/the-frankencloud/">The Frankencloud</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">For a change, last week on twitter there was a discussion about multi hypervisor deployments. Knowing that, after food and family, multihypervisor is my biggest interest, I was taken and thrown into that discussion. Again. Unfortunately.</p>
<p align="justify">Yes, I do have (strong) opinions about the thing but, regardless, I believe it will happen anyway. Read on.</p>
<p align="justify">The best way to clarify my position is to distinguish between use cases and scenarios: the typical Private and Public cloud implementations.</p>
<p align="justify"><strong>Private Cloud Implementations</strong></p>
<p align="justify">Let me quote a few customers I have met lately (all true stories, I swear).</p>
<ul>
<li>
<p align="justify">&#8220;I will deploy Hyper-V because I was told Microsoft SQL runs faster&#8221;</p>
</li>
<li>
<p align="justify">&#8220;I am deploying XenServer because I am using Citrix XenDesktop and I feel more comfortable with an end-to-end stack&#8221;</p>
</li>
<li>
<p align="justify">&#8220;I need KVM because I am moving a 32-way Unix partition running SAP and vSphere 4.1 doesn&#8217;t support that many&#8221; (note: 5.0 does but they haven&#8217;t upgraded yet)</p>
</li>
<li>
<p align="justify">&#8220;I need to deploy OracleVM because Oracle won&#8217;t support their software on VMware vSphere&#8221;</p>
</li>
<li>
<p align="justify">&#8220;We don&#8217;t go to central IT, we have our own farm and we have chosen to use a different hypervisor&#8221;</p>
</li>
<li>
<p align="justify">&#8220;My strategy is to create different hardware and software silos (this includes hypervisors) for extreme tuning and vertical optimization&#8221; (by the way: this reminded me of my AS/400 days).</p>
</li>
<li>
<p align="justify">&#8220;I want to use another hypervisor so that I can put more pressure on VMware at the next ELA renewal&#8221;</p>
</li>
</ul>
<p align="justify">We can stay here days discussing these things. Except the last one. He was the most candid of all, the least convoluted and, frankly, the only one that REALLY got it. And because he gets it, it doesn&#8217;t mean that he&#8217;s going to split evenly his production workloads between two hypervisors if you know what I mean. Typical purchase office guerrilla tactics I would say.</p>
<p align="justify">Is the world going to be multihypervisor? Well&#8230; see above. I would say so. It would be like trying to stop a running train with a finger. I bought this. There are a few things, however, I am not buying into.</p>
<p align="justify">What I can&#8217;t really buy into is that there is a magic that allows you to assemble those different platforms as if it was one (cloud). <a href="http://en.wikipedia.org/wiki/Frankenstein">Someone tried a similar experiment before and it didn&#8217;t work out well</a>. See picture below.</p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheFrankencloud1.jpg" alt="" width="692" height="389" border="0" /></p>
<p align="justify">I call this the <em>Frankencloud. </em>I have already touched on this concept in my <a href="../2012/02/the-abc-of-lock-in/">The ABC of Lock-in</a> post (make sure you read the comments).</p>
<p align="justify">What I can&#8217;t really buy into is that you do this for efficiency. You are essentially creating distinct, separate, incompatible buckets of compute, storage and network resources. This is either under the management of a single entity (IT) or, as <a href="https://twitter.com/#%21/VanessaAlvarez1">Vanessa Alvarez</a> experienced first hand talking to a customer, by a separate independent business unit:</p>
<p><img src="http://www.it20.info/misc/pictures/TheFrankencloud2.jpg" alt="" width="458" height="108" border="0" /></p>
<p align="justify">Imagine the cost associated to replicating every single aspect of the ecosystem that needs to exist around every hypervisor deployment. Take backup for example. Find a single tool that is able to backup homogenously all of your hypervisors of choice, including ESXi, Hyper-V, Xen and KVM. Most likely you will end up with having to deploy (and master!), if not 4, at least 3 tools to accomplish the result.</p>
<p align="justify">In the final analysis I can&#8217;t really buy that what you are selling me here is&#8230; cloud. Sorry about that. Cloud is about simplification by removing overlaps and complexity. What we are doing here, at best, is replicating the technology sprawl that was typical of the eighties and nineties and that led to insane levels of inefficiencies.</p>
<p align="justify">As usual, <a href="https://twitter.com/#%21/Stevie_Chambers"> Steve Chambers</a> shared a few words of wisdom on the topic that I captured in a tweet:</p>
<p><img src="http://www.it20.info/misc/pictures/TheFrankencloud3.jpg" alt="" width="458" height="108" border="0" /></p>
<p align="justify">Will multihypervisor deployments happen? Yes they will, at the cost of additional complexity, fragmentation and inefficiency. Will vendors continue to sell the illusion of being able to manage multiple hypervisors as if it was one? Of course they will, it is a great check-box to have for RFIs / RFPs! There are a lot of customers out there that want to be &#8220;<em>open</em>&#8221; but don&#8217;t really appreciate what that means (yet). See again my <a href="../2012/02/the-abc-of-lock-in/">The ABC of Lock-in</a> post.</p>
<p align="justify">If you are conscious about the fact that you are going to stand up 2, 3 or 4 separate silos (aka clouds) and you see value in doing that&#8230; then I believe you should do it. Go for it. For whatever reason  you have in mind.</p>
<p align="justify">If, on the other hand, you still believe in the <em> Frankencloud</em>&#8230; then I wish you good luck.</p>
<p align="justify"><strong>Public Cloud Implementations</strong></p>
<p align="justify">The Public Cloud use case is a totally different story.</p>
<p align="justify">If you are an Enterprise you are in control. If you are an Enterprise you craft your own strategy. If you are an Enterprise you don&#8217;t need to relate your strategy to anything that goes beyond what you actually need as a self-contained organization.</p>
<p align="justify">But if you are a Service Provider, your strategy is a function of the strategy of your customers (or prospects). This obviously assumes you believe in hybrid cloud and it also assumes that the market is not going to be 100% VMware.</p>
<p align="justify">This isn&#8217;t to say that hybrid cloud is the best of all options we have. Pragmatically, this is to say that..</p>
<ol>
<li>
<p align="justify">if the world was <strong>only private</strong> then public clouds wouldn&#8217;t exist.</p>
</li>
<li>
<p align="justify">similarly and obviously <strong>an all-public-cloud</strong> world isn&#8217;t an option (for this century at least).</p>
</li>
</ol>
<p align="justify">So what&#8217;s left? A mix of both. Hybrid, right.</p>
<p align="justify">The only thing I keep hearing from the big SPs is this:</p>
<ul>
<li>
<p align="justify">&#8220;I need to have different hypervisors and stacks that will allow me to sell to all flavors of customers out there, regardless of which hypervisor they have chosen&#8221;.</p>
</li>
</ul>
<p align="justify">Fair enough.</p>
<p align="justify">If you are a big name you probably don&#8217;t want to limit yourself and you probably want to open your infrastructure regardless of the choice that customers made. In other words I think that customers should standardize on a single hypervisor but this doesn&#8217;t mean all customers are going to choose the same hypervisor. Of course there are some SPs that can afford to focus on a single platform because that is possibly going to generate enough business for them and for their model. Especially if that platform is being used by the majority of the Enterprises that could federate with the public cloud offerings. These SPs will trade off <em>the richness of their offering</em> with <em>simplicity of operations</em>.</p>
<p align="justify">The net of this, if you are a (big) Service Provider that wants, possibly, to federate with all of customers out there, you have to have a multi-hypervisor strategy. That isn&#8217;t an option. Easy.</p>
<p align="justify">The discussion then becomes&#8230; what do you do with those platforms? Do you make them look like a Frankencloud or do you treat them as separate silos? I&#8217;d tend to say the latter but perhaps I should expand more in a future blog post.</p>
<p align="justify">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/03/the-frankencloud/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Cloud Magic Rectangle &#8482;</title>
		<link>http://it20.info/2012/02/the-cloud-magic-rectangle-tm/</link>
		<comments>http://it20.info/2012/02/the-cloud-magic-rectangle-tm/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 11:28:07 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=485</guid>
		<description><![CDATA[<p align="justify">This isn&#8217;t the counter argument to Gartner&#8217;s Magic Quadrant (I think). Oh, and notice I am not even going into the &#8220;this is cloud, this is not cloud&#8221; type of discussions. How boring? World peace folks, everything is cloud, even my bike (according to the NIST definition anyway).</p> <p align="justify">In all seriousness it is <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/02/the-cloud-magic-rectangle-tm/">The Cloud Magic Rectangle &#8482;</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">This isn&#8217;t the counter argument to Gartner&#8217;s Magic Quadrant (I think). Oh, and notice I am not even going into the &#8220;this is cloud, this is not cloud&#8221; type of discussions. How boring? World peace folks, everything is cloud, even my bike (according to the NIST definition anyway).</p>
<p align="justify">In all seriousness it is becoming pretty obvious that the classification we have been using so far isn&#8217;t cutting it. IaaS, PaaS and SaaS are obviously required to describe the type of services a given cloud provides but only one dimension won&#8217;t cut it. I have seen lately attempts to create this second dimension where analysts introduced the notion of &#8220;Enterprise&#8221; and &#8220;Next Generation&#8221; clouds. I am purposely avoiding the abused marketing word &#8220;Open&#8221; (although many are using it, solely for marketing messages purposes).</p>
<p align="justify">I came to the conclusion, after two years of customers meetings, partners engagements, and twitter / blog battles that there are really three buckets that relate to this second dimension. We will, of course, also continue to use the first dimension to create the Magic Rectangle(tm).</p>
<p align="justify">I&#8217;ll try to be as neutral as possible and I&#8217;ll call these buckets: <em>Orchestrated Clouds</em>, <em>Policy-Based Clouds</em> and <em>Design for Fail Clouds</em>.</p>
<p align="justify">I am listing three distinct tables that aim at describing the characteristics of these different type of clouds from different perspective. I will say upfront that if I was to write these characteristics again they would very likely be different. As usual, try to depict the forest , don&#8217;t look at the individual trees.</p>
<p align="justify"><strong>Value Proposition and Positioning:</strong></p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCloudMagicRectangle1.JPG" alt="" width="762" height="418" border="0" /></p>
<p align="justify"><strong>How You (Provider) Build These Clouds:</strong></p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCloudMagicRectangle2.JPG" alt="" width="765" height="535" border="0" /></p>
<p align="justify">
<p align="justify"><strong>What You (Consumer) Get with These Clouds:</strong></p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCloudMagicRectangle3.JPG" alt="" width="765" height="318" border="0" /></p>
<p align="justify">
<p align="justify">You can&#8217;t bother reading those tables? They don&#8217;t make any sense to you? No worries, you are not alone. Pictures are the only thing that (really) explain these stuff:</p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCloudMagicRectangle4.JPG" alt="" width="754" height="317" border="0" /></p>
<p align="justify">
<p align="justify">All this reminds me of a <a href="../2010/11/random-thoughts-and-blasphemies-around-iaas-paas-saas-and-the-cloud-contract/"> blog post I wrote back in November 2010</a> where I said (I love to quote myself):</p>
<p align="justify"><em>&#8220;In conclusion I believe that all this discussion can be summarized in the following (bold) statement: <strong>We used to design infrastructures that support applications. We are now developing new applications that support the cloud platforms and these new services contracts and paradigms</strong>.&#8221;</em></p>
<p align="justify">That is exactly what&#8217;s happening. And this is how I see the IT world twisting (admittedly in the very long run):</p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCloudMagicRectangle5.JPG" alt="" width="747" height="251" border="0" /></p>
<p align="justify">
<p align="justify">If you have been in these discussions on twitter you may have noticed that pretty much (almost) everyone agrees on this.  Depending on how fast the world is moving for your organization, you may perceive that these are three parallel options (the world for you is still) or you may perceive a progression from left to right (the world for you is running furiously fast). If you are making a strategic investment in one of the first two columns and, after reading this post, you think that that is not the right thing to do strategically&#8230; think carefully. While there are organizations on the third column already (Design for Fail), there are many of them that will get there not sooner than 20 or 30 years. You may very well be one of them. No need to feel ashamed about it.</p>
<p align="justify">Note how the model in the middle is the gateway towards this new world (according to the way I see it at least, your mileage may vary).</p>
<p align="justify">And now for the Cloud Magic Rectangle(tm), this is how <strong>I think</strong> products and technologies map to this progression I have just discussed.</p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/TheCloudMagicRectangle6.JPG" alt="" width="750" height="397" border="0" /></p>
<p align="justify">
<p align="justify">There are at least a couple of thousands way to misinterpret the picture above. Let me be clear one on of these: if a product is represented in a given position, it doesn&#8217;t assume it won&#8217;t move left, right, up or down over time. For example AWS is moving up (quickly), Azure is moving down (with the VM role).</p>
<p align="justify">I did put logos on the slides the way I honestly feel they should be placed. I didn&#8217;t put those logos where they are just to try to drive a point home. It&#8217;s interesting to notice that many of the logos that ended up on the third column represent online services and not software products. I am wondering if this means something and if there is a trend.</p>
<p align="justify">Also, looking at the picture I am kind of coming to the conclusion that IaaS may be a great choice to &#8220;cloudify legacy workloads&#8221;. It seems, from the picture, new workloads may be best positioned to be re-engineered on the PaaS &#8220;Design for Fail&#8221; layer rather than on the IaaS &#8220;Design for Fail&#8221; layer. Perhaps that is the reason why AWS is marching north so quickly.</p>
<p align="justify">You may assume I am saying this because I am biased as that&#8217;s how the VMware products line up on the picture. Fair enough. You can however also assume that VMware gets this right (which is, at least, my hope).</p>
<p align="justify">Discuss, if you want.</p>
<p align="justify">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/02/the-cloud-magic-rectangle-tm/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Will we need a C for Nicira? God forbid!</title>
		<link>http://it20.info/2012/02/will-we-need-a-c-for-nicira-god-forbid/</link>
		<comments>http://it20.info/2012/02/will-we-need-a-c-for-nicira-god-forbid/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 14:30:46 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=481</guid>
		<description><![CDATA[<p align="justify">This morning I was on the phone with Ivan Pepelnjak (@ioshints) to decipher some of the paragraphs in one of his latest posts on Nicira Open vSwitch inside vSphere. He always has to bear with my stupid questions so I can see him (virtually), from time to time, facepalming some of my questions. Long <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/02/will-we-need-a-c-for-nicira-god-forbid/">Will we need a C for Nicira? God forbid!</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">This morning I was on the phone with Ivan Pepelnjak (@ioshints) to decipher some of the paragraphs in one of his latest posts on <a href="http://blog.ioshints.info/2012/02/nicira-open-vswitch-inside-vsphereesx.html"> Nicira Open vSwitch inside vSphere</a>. He always has to bear with my stupid questions so I can see him (virtually), from time to time, facepalming some of my questions. Long story short we cleared a few doubts I had on his write up and I decided to ask him yet another border line question. The question sounded like this:</p>
<p align="justify">&#8220;Ivan, I see Nicira (and many others) are using extensively the word <em>open</em>. I also see a lot of excitement from people that point to Nicira as a cross-hypervisor vendor thus giving this idea of openness and good feeling of not being locked-in. However I believe this problem is multidimensional: if people consider vSphere a lock-in for the traditional virtualization space, why aren&#8217;t&#8217; people considering Nicira proprietary for what they call the network virtualization? In the final analysis, why would one want to have 3 vendors to virtualize servers and 1 vendor to virtualize the network? What&#8217;s your thought?&#8221;.</p>
<p align="justify">At that point Ivan laughed out loudly and I was sure my question was another facepalm. Oh well. But before we get there, let me show you a picture of what I had in my head while asking that question and that demonstrates why I thought that vSphere isn&#8217;t that different from Nicira NVP (from a lock-in vs openness perspective):</p>
<p><img style="border: 0pt none;" src="http://www.it20.info/misc/pictures/WillweneedaCforNicira-Godforbid.jpg" alt="" width="722" height="372" border="0" /></p>
<p align="justify">If you segment vSphere as a mere compute virtualization layer (we need to talk about this by the way, maybe in another post) and Nicira as a network virtualization layer they both are pretty much &#8220;open&#8221; in terms of objects they support. They just happen to be different objects because we segmented them into different categories. This doesn&#8217;t mean that one compute virtualization product is a &#8220;lock-in&#8221; whereas one network virtualization product isn&#8217;t a &#8220;lock-in&#8221;. In other words, if customers are strategically looking at different hypervisors (are they?) for not being locked-in&#8230; why shouldn&#8217;t they look at different network virtualization products for not being locked-in?</p>
<p align="justify">I am looking forward to the day when a <a href="../2012/02/the-abc-of-lock-in/">C comes in</a> and say <em> &#8220;oh wait, now you have Nicira and Pokera (a name I&#8217;ve just made up, don&#8217;t bother googling it)&#8230;. let me manage them both for you in a single pain of glass&#8221;</em>. God forbid! My suggestion? Run! Run! Run!</p>
<p align="justify">And this is where the next massive mess in the compute era is going to begin, all over again, forgetting about the most important cloud principle above all: economy of scale through simplification. Amazon docet.</p>
<p align="justify">I don&#8217;t envy you Mr. customer: you have the choice of either being <a href="../2011/09/amazon-netflix-standard-cloud-apis-and-the-inevitable-lock-in/">&#8220;inevitably locked-in&#8221;</a> or die under a ton of scripts (or under a ton of expensive consultants writing them for you for that matter). I don&#8217;t honestly see a third way.</p>
<p align="justify">But wait a moment, we left Ivan laughing and forgot about him! Perhaps he thinks that this is all wrong. Perhaps OpenFlow is so <em>open</em> that you can interchange vendors at will and avoid that lock-in everybody is concerned about. Well it turned out, much to my surprise, that Ivan was laughing because he linked my very own article <a href="../2012/02/the-abc-of-lock-in/">&#8220;The ABC of Lock-in&#8221;</a> in a comment of a blog post published on <a href="http://packetpushers.net/"> PacketPushers</a> that was talking about this very same problem. Read it yourself <a href="http://packetpushers.net/is-openflow-losing-its-openness/"> here</a>. While there is admittedly some level of (theoretical?) interoperability between some of the components in an OpenFlow deployment, network professionals don&#8217;t seem to be so positive and I&#8217;d be interested myself to see a real life homogenous production network built with multi-vendor technologies.  Mine isn&#8217;t an academic question: we know everything is possible in a demo or better in a power point deck. Mine is more of a practical question for real customers running real businesses. After all having an A and a B interoperate with each other wouldn&#8217;t be easier, in my opinion, than having <a href="../2012/02/the-abc-of-lock-in/">a C homogenizing an A and a B</a>.</p>
<p align="justify">Bear with me please. I may not understand a lot about networking (admittedly) but I have been around enough to see &#8220;the big picture&#8221; (hopefully).</p>
<p align="justify">I have just came to the conclusion that, perhaps, <em>open</em> is an abused word. What do you think?</p>
<p align="justify">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/02/will-we-need-a-c-for-nicira-god-forbid/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The ABC of Lock-In</title>
		<link>http://it20.info/2012/02/the-abc-of-lock-in/</link>
		<comments>http://it20.info/2012/02/the-abc-of-lock-in/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 17:03:18 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=471</guid>
		<description><![CDATA[<p style="text-align: justify;" align="justify">There have been a lot of discussions lately about a topic I find extremely interesting: vendor lock-in.</p> <p style="text-align: justify;" align="justify">Multi-hypervisor is a discipline where you can apply the high level ranting below but you can really apply it to pretty much everything in IT.</p> <p style="text-align: justify;" align="justify">I started this blog <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/02/the-abc-of-lock-in/">The ABC of Lock-In</a></span>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;" align="justify">There have been a lot of discussions lately about a topic I find extremely interesting: vendor lock-in.</p>
<p style="text-align: justify;" align="justify">Multi-hypervisor is a discipline where you can apply the high level ranting below but you can really apply it to pretty much everything in IT.</p>
<p style="text-align: justify;" align="justify">I started this blog post writing a couple of pages (as usual) and then I thought no one would care to read it (how can I blame you?). So I summarized it in a few pictures. A picture is worth a thousands words. Always.</p>
<p style="text-align: justify;" align="justify">So the story goes like&#8230; you (the customer) start with A and you build or buy an ecosystem of people, tools, knowledge, programs, scripts (yeah A has APIs) and a lot of other things you need to do to fully exploit the value of A.</p>
<p align="justify"><img src="http://www.it20.info/misc/pictures/TheABCofLockIn1.jpg" alt="" width="336" height="408" border="0" /></p>
<p align="justify">You (the customer) are happy but then comes vendor C to your door and tells you that you are locked in into A. &#8220;It isn&#8217;t so easy to move away from it given all the investments you have done&#8221; he says. &#8220;Imagine if A was to apply a vTax at some point: God forbid!&#8221; C goes on. C tells you there is B now which is good and cheap and you can adopt both A and B so you are not locked in into either. &#8220;Let C manage them for you transparently&#8221; he says. And this is what happens (in theory):</p>
<p align="justify"><img src="http://www.it20.info/misc/pictures/TheABCofLockIn2.jpg" alt="" width="431" height="415" border="0" /></p>
<p align="justify">Yeah, all of a sudden you (the customer) find out that (2 years and 2M$ of professional services later) you are&#8230; locked in into C. Imagine now if C was to apply a cTax&#8230;. God forbid! You would need to move to D which is cheaper and the story goes on and on. What&#8217;s your business? Bank transactions? Shoemaker? Doh I thought you wanted the infrastructure to disappear not become your core attention.</p>
<p align="justify">If you thought that this was the end of a sad story there is more. Actually it gets a lot worse than this. It turns out that (2 years and 2M$ of professional services later) you can actually only send &#8220;heterogenous&#8221; alerts (such as &lt;the disk is full&gt;) to operators in the middle of the night and perhaps present a web interface to a user to power on and off a VM on both platform A and B. Oh and did I mention that when A and B delivers a new version of their platforms you need to give C another good 2 years and 2M$ to &#8220;adapt it&#8221;? Ok now I told you.</p>
<p align="justify">You thought this was the end didn&#8217;t you? Well not quite, there is even more:</p>
<p align="justify"><img src="http://www.it20.info/misc/pictures/TheABCofLockIn3.jpg" alt="" width="684" height="517" border="0" /></p>
<p align="justify">Since you can only send &#8220;the disk is full&#8221; type of alerts and provision a VM from a portal (which is neither multi-hypervisor <span style="text-decoration: underline;">management</span> nor <span style="text-decoration: underline;">IaaS cloud</span> by the way) you have to build another ecosystem for B similar to what you built for A, essentially doubling your past efforts (which is the reasons for which many people argue that a multi-hypervisor strategy is inefficient).</p>
<p align="justify">Can it get any worse than this? I can&#8217;t think how.. however if it can, it will. Be sure.</p>
<p align="justify">Tip1: I have seen these things. First hand. You have full rights to not trust me and think I am biased now though. That&#8217;s ok.</p>
<p align="justify">Tip2: In the interest of time (I&#8217;ve got work to do too) I exaggerated to make a point. Apply your common sense. Look at the forest and not at the tree in this post. I was also having some fun with some of you. You know who you are.</p>
<p align="justify">Discuss below if you want. I am running out of time.</p>
<p align="justify">Massimo.</p>
<p align="justify"><span style="color: #ff0000;"><span style="text-decoration: underline;">Update</span>: reading the comments below I am starting to realize there is a chance this post gets misread and misunderstood. I genuinelly believe there is a difference between &#8220;being able to use both A + B as loosely coupled platforms&#8221; and &#8220;using C to avoid lock-in and managing multiple platforms as one&#8221;. This post was meant to say that the former is doable but can be inefficient, while the latter is just a unicorn thing.  More in the discussions underneath.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/02/the-abc-of-lock-in/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Virtualization Costs, Virtualization Advantages and the Case for Multi-Hypervisors</title>
		<link>http://it20.info/2012/01/virtualization-costs-virtualization-advantages-and-the-case-for-multi-hypervisors/</link>
		<comments>http://it20.info/2012/01/virtualization-costs-virtualization-advantages-and-the-case-for-multi-hypervisors/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 15:41:17 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=464</guid>
		<description><![CDATA[<p align="justify">Last week I came across an interesting blog post from Mark Thiele. The idea of the article is that, as virtualization becomes a relevant cost for IT, it becomes a target for savings. I tried to engage with Mark on twitter but discussing a matter like this in 140 chars becomes a bit frustrating. <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2012/01/virtualization-costs-virtualization-advantages-and-the-case-for-multi-hypervisors/">Virtualization Costs, Virtualization Advantages and the Case for Multi-Hypervisors</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">Last week I came across an interesting <a href="http://datacenterpulse.org/blogs/mark.thiele/why_enterprises_will_force_down_cost_virtualization">blog post</a> from Mark Thiele. The idea of the article is that, as virtualization becomes a relevant cost for IT, it becomes a target for savings. I tried to engage with Mark on twitter but discussing a matter like this in 140 chars becomes a bit frustrating. So I decided to share my thoughts in a more structured way in this (hopefully) brief post.</p>
<p align="justify">Mark posted these two tables to demonstrate his theory:</p>
<p align="justify"><img src="http://www.it20.info/misc/pictures/VirtualizationCostsVirtualizationAdvantagesandtheCaseforMulti-Hypervisors-1.jpg" alt="" width="721" height="312" border="0" /></p>
<p align="justify">His theory is that, as virtualization now accounts for roughly 30% of the entire IT budget, it becomes a target for cost reduction within organizations. Perhaps I am reading too much into what Mark wrote but my understanding is that he is pointing fingers towards VMware for that &#8220;virtualization cost&#8221; and, while he is not calling this out specifically, he is alluding to the usage of competitor products. Perhaps in a mixed environment. Mark is welcome to chime in and set the record straight if that is not correct. However I&#8217;ll just go ahead and assume that. There are a lot of people thinking along these lines anyway.</p>
<p align="justify">I believe the numbers are plain wrong, the premises are plain wrong and, subsequently, the conclusions are wrong. The following is a list of counter arguments to this theory I&#8217;d like to throw onto the table.</p>
<p align="justify"><strong>Wrong numbers</strong></p>
<p align="justify">I am wondering what that 30% of virtualization cost includes. If one thing is sure that is NOT the cost of the virtualization licenses alone. I used to work for a hardware vendor and when we were selling 10K$ / 15K$ worth of hardware for a new SMB virtualization project that would have been paired with a 3K$ VMware Essentials Plus license. And that 15K$ for the hardware was just a fraction of the entire IT budget. SAP or Oracle anyone? While I am not going to disclose anything particularly sensitive let&#8217;s just say that, on average, an Enterprise buying &#8220;a few M$ worth of VMware ELA&#8221; usually has an IT budget that is in the ballpark of &#8220;a few <strong>hundreds</strong> M$ in total&#8221;. I guess it is somewhat fair to say that the entire IT budget of an organization is roughly two orders of magnitude bigger than the VMware virtualization license costs. Either that 30% is a typo (perhaps it should be 3%) or there is a 27% additional hidden cost when you deploy a virtualization solution? As usual &#8220;in medio stat virtus&#8221;. More on this later.</p>
<p align="justify"><strong>Wrong premise </strong></p>
<p align="justify">In Mark&#8217;s theory, if you adopt virtualization your bottom line remains the same. You are basically shifting costs. If you used to spend &#8220;100&#8243; a few years ago, you are now spending &#8220;100&#8243; if you sum up the virtualization costs with the savings in the other areas. My first reaction was &#8220;why would you want to do that then?&#8221;. My second reaction was &#8220;this is plain wrong&#8221;. I have been working with customers implementing virtualization solutions for the last 10 years and all of them told me that the savings are enormous and many times the ROI associated to implementing virtualization is measured in months, not even in years. Once you reached that milestone, it&#8217;s all savings from that point on. Unfortunately I can&#8217;t quantify what&#8217;s the bottom line &#8220;after virtualization&#8221; but my gut feeling is that:</p>
<ul>
<li>
<p align="justify">it&#8217;s less (far?) than 100</p>
</li>
<li>
<p align="justify">the virtualization cost is still peanuts compared to many other areas of the IT budget.</p>
</li>
</ul>
<p align="justify">In Mark&#8217;s table the &#8220;virtualization cost&#8221; is twice as much as the cost of the &#8220;people&#8221;. Really? That is beyond me. We must be kidding.</p>
<p align="justify"><strong>Wrong metric </strong></p>
<p align="justify">Or at least partially wrong metric I should say. You can virtualize for many reasons. One is to lower IT costs (not shifting them). Another one is to achieve what you cannot achieve without virtualization. More agility and more business alignment someone would say. I&#8217;d like to stick on practical examples and I&#8217;ll say better DR and High Availability for your legacy applications.</p>
<p align="justify">Or, for example, how much ($) can you associate to the ability to deploy an application in a matter of minutes Vs a matter of weeks / months? I&#8217;ll give credit to Mark to recognize this when he says <em>&#8220;Now, please don&#8217;t read this the wrong way, I&#8217;m not an advocate of the thinking that IT is merely a place that helps us cut the cost of IT&#8221;. </em></p>
<p align="justify"><strong>Multi-hypervisors </strong></p>
<p align="justify">A lot of people think that a proper multi-hypervisor strategy would help to lower the cost of virtualization. This is a very important  matter and one that would require a very detailed analysis. Not something I am going to do in this blog post anyway. &#8220;Multi-hypervisor&#8221; may mean a lot of things to different people as there are a lot of layers where you can integrate different stacks. People sometimes trivialize this complexity.</p>
<p align="justify">I am not conceptually against the theory of multi-hypervisors. I find however weird the idea that a multi-hypervisor strategy could save you on license costs. There are situations where a multi-hypervisor strategy may make sense (I may end up writing something about it) but for the majority of the Enterprise organizations out there it just makes little sense. In my opinion at least.</p>
<p align="justify">This ties back to the numbers we have discussed at the beginning. If we all agree that virtualization license costs are in the range of 3 to 5 % (or less?) of the total IT budget than it doesn&#8217;t make any sense to target that as an opportunity for savings. On the other hand I can see that the &#8220;virtualization cost&#8221; category doesn&#8217;t only account for the license costs but associated training, tooling and skills that manage the solution you are building with those licenses.</p>
<p align="justify">Now, I still believe that these hidden costs aren&#8217;t 27% of the whole IT budget (they could be another good 3% to 5% perhaps) but the point is that the higher this latest number is, the more expensive it becomes for an organization to have multiple hypervisors and virtualization stacks deployed to manage. This usually means duplicating tools, skills and, in the final analysis, duplicating efforts and costs.</p>
<p align="justify"><strong>In Conclusion&#8230;</strong></p>
<p align="justify">As you can see it&#8217;s easy to make up numbers and draw wrong conclusions from them. I have tried to give you a slightly different perspective assuming different numbers and different premises. Run your own numbers and feelings against this and Mark&#8217;s blog posts and come up with your own conclusion as whether you should actually lower those costs.</p>
<p align="justify">My way to look at this is that reducing the cost of virtualization in an organization is like trying to save on a 3% cost of the total cost of IT and, in doing so, potentially implementing something technically inferior that will drive up management costs and will lower the business advantages you have achieved. At the end of the day what you are buying is not licenses but &#8220;value for the money&#8221; and if many people are still buying VMware solutions in bulk numbers it may mean that people are not interested in saving 1% of the IT budget by dumping an excellent infrastructure solution that is delivering so much for them.</p>
<p align="justify">You have a right to disagree. I&#8217;d love to continue this discussion in the comments section if you want, certainly there is a lot left to say and argue over these numbers.</p>
<p align="justify">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2012/01/virtualization-costs-virtualization-advantages-and-the-case-for-multi-hypervisors/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>vCD Custom Portals and Backend Integrations in a Service Provider Environment</title>
		<link>http://it20.info/2011/12/vcd-custom-portals-and-backend-integrations-in-a-service-provider-environment/</link>
		<comments>http://it20.info/2011/12/vcd-custom-portals-and-backend-integrations-in-a-service-provider-environment/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:24:13 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=458</guid>
		<description><![CDATA[<p align="justify"> This article was originally posted on the VMware vCloud corporate blog. I am re-posting here for the convenience of the readers of my personal blog.</p> <p align="justify">This topic is (rightly so) coming up a lot lately with the Service Providers (SPs) I am working with so I thought I&#8217;d share some high level <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2011/12/vcd-custom-portals-and-backend-integrations-in-a-service-provider-environment/">vCD Custom Portals and Backend Integrations in a Service Provider Environment</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify"><a href="http://blogs.vmware.com/vcloud/2011/11/vcd-custom-portals-and-backend-integrations-in-a-service-provider-environment.html"> This article</a> was originally posted on the <a href="http://blogs.vmware.com/vcloud/">VMware vCloud corporate blog</a>. I am re-posting here for the convenience of the readers of my personal blog.</p>
<p align="justify">This topic is (rightly so) coming up a lot lately with the Service Providers (SPs) I am working with so I thought I&#8217;d share some high level ideas on how we are engineering those clouds. This short article is meant to share some guiding principles on how to engineering custom portals and backend integrations for SPs that are adopting vCloud Director. Please note that this is a very broad topic and if we were to get into all of the details and potential ramifications we would need a book and not a blog post to describe this.</p>
<p align="justify">So what does it make it so unique? SPs have been building portals and integrations forever. Why would a vCD based solution be any different? Well, let&#8217;s make a step back. There are two main reasons why Service Providers want to use vCloud Director:</p>
<ul>
<li>
<p align="justify">Avoid reinventing the wheel and use an out-of-the-box product that delivers the cloud backbone (RBAC, virtual data centers, security, multitenancy etc) on top of which they can create their own solution and value.</p>
</li>
<li>
<p align="justify">Exposing the native vCloud APIs to enable federation with customers that are using VMware technologies (either vSphere or vCloud Director in so called &#8220;private cloud&#8221; deployments).</p>
</li>
</ul>
<p align="justify">The next picture shows, at the very high level, the vCD architecture. A more detailed description can be found <a href="../2011/03/vshield-products-packaging-explained-with-a-focus-on-vcloud-director/"> here</a> if you are interested.</p>
<p><img src="http://www.it20.info/misc/pictures/vCDCustomPortalsandBackendIntegrationsinaServiceProviderenvironment1.jpg" alt="" width="467" height="351" border="0" /></p>
<p align="justify">APIs. APIs. APIs. If there is anything that matters in the cloud that is the APIs. In other words a programmable infrastructure. If you are a Service Provider interested in vCloud Director you are probably interested in the vCloud APIs because that means that, as we mentioned above, you can reach out to a vast amount of VMware customers allowing them to connect to an &#8220;on line compatible infrastructure&#8221;. You can read more of this hybrid cloud opportunity <a href="../2011/02/vmware-vcloud-connector-on-the-way-to-the-hybrid-clouds/"> here</a> and this is a high level representation of this concept:</p>
<p><img src="http://www.it20.info/misc/pictures/vCDCustomPortalsandBackendIntegrationsinaServiceProviderenvironment2.jpg" alt="" width="811" height="610" border="0" /></p>
<p align="justify">Browser based access to the cloud is a no brainer. You can read more <a href="../2011/02/my-cloud-consumer-experience-%E2%80%93-episode-4-managing-workloads-with-vcloud-connector/"> here</a> about how to use vCC (vCloud Connector) to connect to a public cloud. You can read more <a href="http://www.vcoteam.info/newsflash/vmware-released-the-vcenter-orchestrator-plug-in-update-for-vcloud-director-15.html"> here</a> if you are interested in connecting your vCO (vCenter Orchestrator) instance to a VMware cloud. These are just two examples that describe how the end-user can leverage a vCD based public cloud. VMware, and the ecosystem as a whole, is coming out with a number of tools that interact with the vCloud APIs natively. VMware vFabric AppDirector is another good example of these tools consuming these programmable interfaces. I encourage you to have a look at the <a href="http://www.vmware.com/products/datacenter-virtualization/vfabric-appdirector/overview.html"> brief demo video available here</a>.</p>
<p align="justify">If it isn&#8217;t clear yet, this is the reason for which developing a ton of logic right above the vCloud APIs isn&#8217;t a good strategy if SPs want to offer a VMware compatible cloud service. You want the vCloud APIs to be widely available and well exposed. Not obscured by &#8220;a ton of scripts and workflows&#8221;. That is to say that building something that look like the following picture may not be a good idea if you want to be part of what I call the <a href="../2010/09/vsphere-vcloud-and-the-meaning-of-being-open/"> <em>vCloud bus</em></a>:</p>
<p><img src="http://www.it20.info/misc/pictures/vCDCustomPortalsandBackendIntegrationsinaServiceProviderenvironment3.jpg" alt="" width="850" height="638" border="0" /></p>
<p>&nbsp;</p>
<p align="justify">Do not do that. Please.</p>
<p align="justify">Having this said, let&#8217;s dig into what the SPs need and what their requirements are. An oversimplification of what they would like to achieve can be summarized as follows:</p>
<ul>
<li>
<p align="justify">They want to have a customized portal where they can keep their own traditional look and feel and potentially expose additional services.</p>
</li>
<li>
<p align="justify">They need to integrate into their backend systems through a mix of business and technical orchestration tools.</p>
</li>
</ul>
<p align="justify">So let&#8217;s try to take this apart and start with the first requirement. Ideally the SP would need to build a brand new portal (the out of the box vCloud Director web portal cannot be customized) or reuse an existing portal that they want to complement with the new vCloud Director based IaaS cloud services. As you can see this allows the SP to mesh vCD native services with other services that need to be exposed. These could be other VMware services that are not yet integrated into the vCloud API framework (VMware Chargeback or <a href="../2011/03/vshield-products-packaging-explained-with-a-focus-on-vcloud-director/">vShield App</a> come to mind) or totally different services that the SP would like to make available to external customers.</p>
<p><img src="http://www.it20.info/misc/pictures/vCDCustomPortalsandBackendIntegrationsinaServiceProviderenvironment4.jpg" alt="" width="772" height="579" border="0" /></p>
<p>There is only one principle that the SP needs to be conscious of when building this custom portal: the additional services exposed in the custom portal needs to be loosely coupled from the vCloud Director services. In other words the architect designing this needs to make sure that accessing vCD services through the native APIs doesn&#8217;t break the consistency. Basically the custom portal cannot inhibit users to access vCD through the out of the box UI or the native vCloud APIs if basic native functionalities is what the users need to access. Putting it in (yet) another way, accessing the cloud via the native vCloud APIs / UIs shouldn&#8217;t break the consistency of the whole solution but only limit the users in what they can do (as opposed to accessing a custom portal that has more advanced functionalities).</p>
<p align="justify">This is, in essence, the reason for which we removed the &#8220;Orchestration / Logic&#8221; from the top of the vCloud APIs. Should the SP build the logic on top of those APIs they are essentially obscuring them. In fact, allowing a user to access obscured vCloud APIs would lead to bypassing the logic which in turns would make the whole solution inconsistent.</p>
<p align="justify">So what do we do to satisfy the SPs requirements of synchronizing the backend according to events that may occur at the vCloud Director level? The typical example SPs usually refer to is a scenario where an end-user deploys a new vApp and there must be some logic (somewhere) that intercepts this event to update a CMDB with the relevant information. Now, we can spend the remaining of this post discussing the value of capturing a self-service vApp deployment in the cloud into such CMDB but we will leave this discussion for another post. The question is: if we can&#8217;t put this logic between the user and the vCloud APIs to intercept this event, how can the SP know what happened to track it properly (the CMDB is just an example, it could be any backend system such as ticketing or anything really).</p>
<p align="justify">In vCD 1.5 VMware introduced a new feature called &#8220;vCloud Messages&#8221; also known as &#8220;notifications&#8221; or &#8220;call-outs&#8221;. Essentially vCloud Director 1.5 is able to track internal events and notify them via an AMQP message bus for an external module to consume these information. The picture below shows the flow where vCloud Director informs the AMQP bus that an event has occurred and the Orchestrator will take the proper action to update the backend systems:</p>
<p><img src="http://www.it20.info/misc/pictures/vCDCustomPortalsandBackendIntegrationsinaServiceProviderenvironment5.jpg" alt="" width="850" height="638" border="0" /></p>
<p align="justify">In this example a vApp is deployed using the vCloud APIs, vCloud Director puts a message on the AMQP bus that the vApp has been created, the orchestrator module reads this message and it then updates the CMDB. Note that the module where the logic is implemented connects to basically all modules in the infrastructure since the notification may require actions that go beyond those of updating a back-end system.</p>
<p align="justify">It is also important to note that the diagram above is a logical representation. The &#8220;Additional Cloud Services&#8221; illustrated above can either be delivered via the Orchestration / Logic components or by totally different subsystems that are available in the Service Provider infrastructure. In other words there should also be a virtual link from the Custom Portal to the Orchestrator / Logic components. The very same principles discussed above apply here as well. Exposing additional services (made available by the orchestration layer) shouldn&#8217;t inhibit and limit end-users from accessing their resources via the native vCloud APIs (or UI for that matter).</p>
<p align="justify">Perhaps it is worth spending a minute to better characterize the Orchestration / Logic brick. In a complex organization like a Service Provider this may be comprised potentially of multiple modules and products. Usually there are at least a couple of components inside that brick and they are what I refer to as a Business Orchestrator and a Technical Orchestrator. The former is responsible for interacting with the back-end systems (it may even be considered part of the back-end systems) whereas the latter is responsible for interacting with the actual infrastructure components and modules. Graphically, it means this:</p>
<p><img src="http://www.it20.info/misc/pictures/vCDCustomPortalsandBackendIntegrationsinaServiceProviderenvironment6.jpg" alt="" width="675" height="511" border="0" /></p>
<p align="justify">One of the reasons for this split is because the business orchestrator module plays a key role in the governance of the solution but doesn&#8217;t usually have the full range of adapters and connectors to talk to the infrastructure modules. Because of this it leverages a technical orchestrator module to deal with that part. In most situations the Service Provider already have such a business orchestrator in place. Most of the time though, based on my experience, what&#8217;s missing is a more technical orchestrator module that interacts with the lower level infrastructure components. This leads to lots of extra in-house development that is expensive, time consuming and hard to maintain.</p>
<p align="justify">This is where <a href="http://www.vmware.com/products/vcenter-orchestrator/overview.html"> vCenter Orchestrator</a> comes in. We have previously mentioned, at the beginning of this post, you can use vCO as a cloud end-user tool to consume the vCloud APIs but where vCO really shines is as a technical orchestrator acting in the back of the cloud to pull all the infrastructure pieces together.  There is also a nice article that talks about how to <a href="http://www.vcoteam.info/learn-vco/building-your-custom-cloud-when-to-use-the-vcloud-api-or-the-vcenter-orchestrator-web-service.html"> extend vCloud Director capabilities using vCenter Orchestrator</a> (this ties back to the concept that additional cloud services exposed in the custom portal could be delivered by the orchestrator directly).</p>
<p align="justify">Note that what I have discussed here so far is the logical high level architecture of the solution. Different modules do not necessarily mean different products (although they often do). For example there may be situations where a single product could deliver both a portal and business orchestration modules. <a href="http://www.vmware.com/products/datacenter-virtualization/service-manager/overview.html"> VMware Service Manager</a> is an example of these products. As I said big Service Providers often have this part historically covered already anyway.</p>
<p align="justify">In conclusion, it is advisable (if not imperative) for Service Providers to be able to expose the native vCloud APIs to maximize market opportunities and value to existing VMware customers. In order to do so SPs need to follow proper design principles for backend integration and custom portals design. This brief blog post is only meant to be a starting point for outlining the criticalities associated.</p>
<p align="justify">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2011/12/vcd-custom-portals-and-backend-integrations-in-a-service-provider-environment/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Amazon, Netflix, Standard Cloud APIs and the Inevitable Lock-in</title>
		<link>http://it20.info/2011/09/amazon-netflix-standard-cloud-apis-and-the-inevitable-lock-in/</link>
		<comments>http://it20.info/2011/09/amazon-netflix-standard-cloud-apis-and-the-inevitable-lock-in/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 14:27:33 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://it20.info/?p=451</guid>
		<description><![CDATA[<p style="text-align: justify;">A few weeks ago Adrian Cockcroft (Cloud Architect @ Netflix) wrote another very interesting post on his blog. Adrian warms up the discussion sharing his experience about the reasons for which you may want to use public cloud services. While there are a lot of people (including myself) sometimes advocating about these concepts, <span style="color:#777"> . . . &#8594; Read More: <a href="http://it20.info/2011/09/amazon-netflix-standard-cloud-apis-and-the-inevitable-lock-in/">Amazon, Netflix, Standard Cloud APIs and the Inevitable Lock-in</a></span>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A few weeks ago Adrian Cockcroft (Cloud Architect @ Netflix)  wrote <a href="http://perfcap.blogspot.com/2011/08/i-come-to-use-clouds-not-to-build-them.html"> another very interesting post on his blog</a>. Adrian warms up the discussion  sharing his experience about the reasons for which you may want to use public  cloud services. While there are a lot of people (including myself) sometimes  advocating about these concepts, there isn&#8217;t anything like hearing this first  hand from the people that are actually running a business out of this model. I  like to hear/read Adrian for this reason. It&#8217;s no secret that Netflix uses  Amazon AWS to run their business and this is the second part of Adrian&#8217;s post.  Admittedly the part that intrigued me the most.</p>
<p style="text-align: justify;">The remaining part of his post is basically a public ask (or  hope) to see AWS API compatible clouds (or clones),  possibly built around the OpenStack  stack (no pun intended). He doesn&#8217;t seem to be shy about sharing his pessimism  about OpenStack success (correct me if I am wrong Adrian) but this isn&#8217;t going to be the core of the post I am  writing . Only time will tell who will be successful in doing what.</p>
<p style="text-align: justify;">Going back to Adrian&#8217;s <em>&#8220;ask&#8221;</em> I believe there are a  number of reasons why he would like to see an AWS clone. Again Adrian is welcome to  set the record straight if I got the wrong understanding.</p>
<p style="text-align: justify;">One of the reasons is somewhat logical and it boils down to:  risk mitigation, additional resiliency and problem avoidance. I came to learn  from another <a href="http://blip.tv/datastax/replacing-datacenter-oracle-with-global-apache-cassandra-on-aws-5515987"> very interesting piece by Adrian</a> that Netflix has a number of  policies for backup and data retention. This includes backing up data on S3,  copying them in different AWS availability zones, and eventually replicating  them in different AWS regions. It only makes perfect sense for Netflix to go a  step further duplicating these data at different service providers for an additional  level of risk mitigation. This is after all what this slide was trying to convey  in his interesting pitch (highly recommended if you haven&#8217;t watched it yet):</p>
<p><img src="http://www.it20.info/misc/pictures/Amazon-Netflix-Standard-Cloud-APIsandtheinevitablelock-in1.jpg" border="0" alt="" width="864" height="651" /></p>
<p style="text-align: justify;">I&#8217;d speculate that another good reason for which Adrian would  like to see alternative public clouds based on clones of the AWS APIs is this:  Netflix would like to have choices. Simple. What&#8217;s wrong with that? I wouldn&#8217;t  expect anything less if I was them. Someone  would try to argue that Netflix doesn&#8217;t want to be <em>locked-in</em> into Amazon.  I think the matter is a lot more complex and, in fact, I am not sure I agree  (entirely) with that. I don&#8217;t even know if avoiding a certain level of <em>lock-in</em> is even possible at all anyway (more on this later).</p>
<p style="text-align: justify;">Warning: I am not trying to sell vCloud to Adrian Cockcroft  or anyone else. By the way I believe Adrian knows more about vCloud than I do. .</p>
<p style="text-align: justify;">Having this said this is a hot topic. Adrian&#8217;s blog post  (along with all comments on the thread) reminded me of a couple of old blog  posts I wrote last year. They are <a href="../2010/08/open-standards-open-source-openstack-and-the-tcpip-of-cloud-apis/"> &#8220;Open standards, open source, OpenStack and the TCPIP of Cloud APIs&#8221;</a> and <a href="../2010/09/vsphere-vcloud-and-the-meaning-of-being-open/"> &#8220;vSphere, vCloud and the Meaning of Being Open&#8221;</a> where I was trying  to describe VMware&#8217;s strategy in terms of API standardization and choice of  service providers. This is an oversimplified picture, from one of those blog  posts, that focuses on the point I am trying to make: a common API that works  across different service providers.</p>
<p><img src="http://www.it20.info/misc/pictures/Amazon-Netflix-Standard-Cloud-APIsandtheinevitablelock-in2.jpg" border="0" alt="" width="776" height="401" /></p>
<p style="text-align: justify;">This picture primarily shows access to different service providers using the  same interface but the story doesn&#8217;t stop here. Since vCloud Director is a  product you can buy, you can even build your own private cloud if you want to. I  regularly use, as a consumer of cloud services, a couple of internal labs (that  mimic private clouds) as well as the <a href="../2011/01/my-cloud-consumer-experience-episode-1-the-on-boarding/"> public Stratogen cloud</a> and another public cloud I am piloting with another  big telco in Europe. I do have my choices.</p>
<p style="text-align: justify;">Here I am not specifically talking about the effort of making  the vCloud APIs an industry standard. Lately, I came to the (personal)  conclusion that a <em>standard API</em> is a function of its adoption and not a  function of a theoretical agreement. I  am instead talking about the choice of service providers the vCloud stack would  be able to guarantee to consumers. After all, it&#8217;s one stack instantiated many  times by different organizations (either private or public). I am not sure if it&#8217;s a standard (yet),  certainly it is very consistent. And this is where I can hear you claiming. &#8220;it&#8217;s  a <em>lock-in</em>&#8220;. And this is where I would argue: &#8220;is a certain minimum level of  <em>lock-in</em> avoidable anyway?&#8221;</p>
<p style="text-align: justify;">Let&#8217;s try to get into a bit more details and explore the  options this industry (more particularly consumers and providers of cloud  services) have.</p>
<p style="text-align: justify;"><strong>API lock-in</strong></p>
<p style="text-align: justify;">First of all, what on earth is a <em>lock-in</em>. How do you  define it?  A <em>lock-in</em>, to me at least, is a function of the time it takes  to move to an alternative solution. In the context we are discussing here a  <em>lock-in</em> is a function of how much time and effort it would take to rewrite your  software (for example the Netflix software) to talk to a different cloud interface.  Adrian at some point says it wouldn&#8217;t be (too) difficult for Netflix to do that  but the mere reasons for which he is looking for an AWS clone is telling me he  doesn&#8217;t want to get to that point (my speculation).</p>
<p style="text-align: justify;">At  this point, does it make any difference if  the APIs you are writing your solution against are the vCloud APIs, the AWS APIs  or the future OpenStack native APIs (these are APIs that exposes the OpenStack  personality, not the AWS clone interface). I don&#8217;t think so. Lock-in isn&#8217;t so  much what you are writing against (be it the vCloud APIs, the OpenStack APIs, or  the Amazon AWS APIs), it is rather how difficult it is to move away from it.</p>
<p style="text-align: justify;">At the end of the day, as a consumer, you don&#8217;t have control  on any of those anyway. So it doesn&#8217;t make any difference at all.</p>
<p style="text-align: justify;">If you are a service provider you are pretty much in the same  situation if you intend to use vCloud Director or OpenStack. Unless you decide  to take OpenStack, fork it and do with it whatever you want. In that case it&#8217;s a  different kind of <em>lock-in</em>, and not necessarily a better one. Good luck with  that.</p>
<p style="text-align: justify;">Sure if you are big enough you may be able to contribute to  the main OpenStack project and see what you need / want implemented sooner  rather than later but, frankly, if you are an organization of such a size,  chances are that you have a word on the roadmap of a proprietary product too. I  have seen that first hand.</p>
<p style="text-align: justify;">All in all using available third party software products (be  them vCloud Director or OpenStack) to build clouds has the advantage of allowing consumers to  connect to different service providers. Having this said, if users decide to  consume services from these service providers, they are essentially locking  themselves into that specific interface/API. Whatever that interface is.</p>
<p style="text-align: justify;">I am not getting into the <a href="../2011/02/my-cloud-consumer-experience-%E2%80%93-episode-4-managing-workloads-with-vcloud-connector/"> federation and hybrid cloud discussion</a> here because it would only be useful  to discuss why choosing one interface over the other could be better. Not the  point of this post anyway.</p>
<p style="text-align: justify;"><strong>Service Provider lock-in</strong></p>
<p style="text-align: justify;">The other option to see more openness (or the perception  thereof) would be to keep Amazon AWS as your &#8220;gold  standard&#8221; and pray for other service providers to implement a clone of their  APIs (using OpenStack or any other tool). This is, to me, the worst of both  worlds since both consumers and providers have certainly no control whatsoever  on the AWS APIs (similarly to how you&#8217;d have no control over the vCloud APIs or  the potential OpenStack native APIs). In addition to that you&#8217;d have to deal with  the complexity of creating and consuming APIs whose clone is fundamentally a  reverse engineering hack which will suffer the generic problems of copying  someone else&#8217;s interfaces.</p>
<p style="text-align: justify;">This is especially true when these interfaces are  changing at the speed of light (given the pace Amazon is innovating introducing  new cloud services) and also given the fact that <a href="http://broadcast.oreilly.com/2011/08/the-ec2-api-as-a-defacto-standard.html"> the AWS interfaces appear to be pretty complex to track</a>.</p>
<p style="text-align: justify;">In reality, Adrian was asking for cloning only a subset of the  features provided by AWS but, based on my past experience working for a company  that was trying to be the overlay interface to everything, typically the only  thing that works (somewhat) well across different virtualized platforms and interfaces is  turn on and off virtual machines. I bet Netflix needs something more compelling  than that to consider another service provider that claims to be compatible with  the Amazon APIs. OK I am exaggerating but you see (hopefully) my point. If Amazon was to facilitate this  <em>cloning process</em> or better yet  if Amazon was to provide (read: sell) to service providers its own technology  enablement stack the story would be very different but I don&#8217;t think any service  provider will be successful in implementing an AWS clone if Amazon doesn&#8217;t want  that to happen.</p>
<p style="text-align: justify;">If I was evaluating this option, as a consumer, I would just give up with the  idea of consuming a clone of Amazon&#8230;and I would just consume native Amazon AWS  resources. Sure you are limiting yourself to a single service provider (AWS) but  I think it is better to be <em>locked-in</em> into Amazon than having choices&#8230;  that don&#8217;t work very well. Because, at the end, we all need to be pragmatic  don&#8217;t we?</p>
<p style="text-align: justify;"><strong>Conclusions</strong></p>
<p style="text-align: justify;">In conclusion I just want to reiterate that it&#8217;s just a bet  you are making and you can&#8217;t really avoid a certain level of <em>lock-in</em>.  It&#8217;s just a fact of (IT) life. In the last 15 years I came across a lot of  vendors that were selling openness and freedom of choice. At the end of the day  they were just trying to sell another control point. They don&#8217;t call it a <em> lock-in</em> as it makes the whole sales process a bit harder but it is what it  is.</p>
<p style="text-align: justify;">This post is not meant to bash Amazon or OpenStack. As a  matter of fact I am bashing at least as much vCloud. It&#8217;s just a reality check  of what&#8217;s going on and how I see these things progressing going forward for both  consumers and providers of (IaaS) cloud services.</p>
<p style="text-align: justify;">My message? Make your bet and keep your fingers crossed.</p>
<p style="text-align: justify;">Perhaps I will be proven wrong. Oh well, it&#8217;s just my usual (less than) 2 cents</p>
<p style="text-align: justify;">Massimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://it20.info/2011/09/amazon-netflix-standard-cloud-apis-and-the-inevitable-lock-in/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

