Lots of discussion lately about the need for virtualization in a cloud computing context. On one side you have people saying it's not necessary and adds extra complexity, on the other you have people (vendors) saying that virtualization is inherently a cloud infrastructure. Some even go as far as saying that virtualization and cloud computing are one in the same. I'm here to tell you that neither is true. My position is Virtualization Doesn't Make the Cloud, it makes the cloud better. Sure, you could manage raw servers Google style, but why? For me, it comes down two main aspects of scale, scaling up, and scaling out.
First let's look at scaling out, or to scale horizontally which basically means to add more nodes to a distributed system, such as adding a new servers or storage (which is easier). These could be in the form of physical or virtual servers. An example might be scaling out from one web server system to many dedicated slaves machines. Google has made an art form of scaling out. They have data centers around the globe geared toward this one core task - just in time hardware provisioning, but for most this is a very difficult and costly endeavour. Virtualization makes this sort of instant replication & provisioning of many virtual machines much easier.
Next is scaling up or the ability to scale vertically which means adding resources to a single server in a distributed system. Typically this involves the addition of CPUs or memory to a single virtual server in the form of Virtual CPU and RAM. Unlike a physical server, in a virtual environment you can change your virtual hardware characteristics, a physical server is what it is. You run at it's maximum potential limiting it's ability to easily scale up. If you need more scale you need more hardware or have to manually add more components to the physical server (RAM, CPU, storage, etc), which means downtime while the servers are upgraded. In virtual environment this isn't a limitation and can often be done on the fly.
Vertical scaling of existing systems also enables you to better leverage Virtualization technology because it provides more resources for the hosted Operating system and Applications that can share these resources in a multi-tenant environment. Virtualization also allows for more automated programmatic control of the system resources in correlation to the demands placed on the infrastructure or application being hosted. This is because in a virtual infrastructure you are not managing any actual physical components but instead virtual representations of them.
So it is very true that virtualization isn't a requirement of a cloud infrastructure, it just makes it a heck of lot easier to manage and scale out or up or both.
Showing posts with label server. Show all posts
Showing posts with label server. Show all posts
Thursday, November 26, 2009
Monday, March 16, 2009
Cisco's Grand Vision for Unified Computing
In probably one of the more interesting announcements to come out of the hardware space in quite some time, Cisco today announced that the Computer is still the computer, just a virtual one inside a physical one. Actually the more interesting aspect is they've shed some more light on their Unified Computing Vision. As anyone who has followed my blog or company knows, the unification of IT is a key area of interest to me, so this news is quite exciting.
First of all, what I find interesting are the similarities to the concepts within the unified cloud interface project (UCI). Our stated goal is "One abstraction to Rule them All" - an API for other API's. Similarly Cisco is attempting to provide a a singular virtualized point of contact that can encompass the entire infrastructure stack through a unified computing platform. Although today's announcement does little to actually demonstrate what this interface will look like other then to say it's a command line interface with a web service API's coming soon. They do promise it will use standardized API's and will be based on open technologies -- wherever possible. I'm hoping to get more details on this API in the coming days and will give a full overview once I've had a chance to review it. Regardless of the API, I feel Cisco is in an ideal position to provide an interoperability glue which sits between the legacy data center and a cloud centric future.
As I've written before in my verbosely titled post, Technological Universalism & The Unification of IT, Cisco's move into server hardware makes a lot sense for the traditionally "networking" focused company. A company that derives most of it's revenue from providing static "boxes" that sit in your data center doing one thing and one thing only. The trend in IT recently has been the move away from boxed appliances to that of virtualizing everything. Whether networking gear or storage, everything is becoming a virtual machine (VM). The requirement to buy expensive "static" networking gear is quickly becoming a relic of the past. What is acting as an application server today may be a network switch or load balancer tomorrow. This is the opportunity I feel Cisco is going after. (A kind of grand unification of IT resources)
I should also note, the folks at Cisco have asked me to write a guest post on the Cisco blog which further details my views on the benefits of unified computing, hopefully it will be posted in the next couple days. I'll make sure to share the link when it's available.
First of all, what I find interesting are the similarities to the concepts within the unified cloud interface project (UCI). Our stated goal is "One abstraction to Rule them All" - an API for other API's. Similarly Cisco is attempting to provide a a singular virtualized point of contact that can encompass the entire infrastructure stack through a unified computing platform. Although today's announcement does little to actually demonstrate what this interface will look like other then to say it's a command line interface with a web service API's coming soon. They do promise it will use standardized API's and will be based on open technologies -- wherever possible. I'm hoping to get more details on this API in the coming days and will give a full overview once I've had a chance to review it. Regardless of the API, I feel Cisco is in an ideal position to provide an interoperability glue which sits between the legacy data center and a cloud centric future.
As I've written before in my verbosely titled post, Technological Universalism & The Unification of IT, Cisco's move into server hardware makes a lot sense for the traditionally "networking" focused company. A company that derives most of it's revenue from providing static "boxes" that sit in your data center doing one thing and one thing only. The trend in IT recently has been the move away from boxed appliances to that of virtualizing everything. Whether networking gear or storage, everything is becoming a virtual machine (VM). The requirement to buy expensive "static" networking gear is quickly becoming a relic of the past. What is acting as an application server today may be a network switch or load balancer tomorrow. This is the opportunity I feel Cisco is going after. (A kind of grand unification of IT resources)
I should also note, the folks at Cisco have asked me to write a guest post on the Cisco blog which further details my views on the benefits of unified computing, hopefully it will be posted in the next couple days. I'll make sure to share the link when it's available.
Subscribe to:
Comments (Atom)

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=33e92ba2-1ea0-47b8-bad3-2d1746caa94b)
