Do two technology trends, the rise of server virtualization and the advance of cloud computing, go together like peanut-butter and jelly, or more like tunafish and pistachio nuts?
It depends on who you ask, but in general, virtualization is seen as complementary to cloud computing but not a necessity.
“Virtualization is one of a number of useful technologies for cloud computing. Not all applications of cloud computing require the use of the use of virtual machine technology,” according to Dan Kusnetzky, lead analyst of the Kusnetzky Group. “They may, however, use virtual access, application virtualization and/or storage virtualization.”
Cloud computing is more of a buzzword to Subbaraman (Subba) Iyer, vice president of i2m Management Services, a major South-east Asia project-management firm.
“I see that there’s very little connection between cloud computing and virtualization, though they have common underlying drivers,” Iyer says. “Generically speaking, the tern ‘cloud computing’ is just an alternate solution that doesn’t use the in-house data center or any vendor specific hosting resource. It is a virtual huge infrastructure where both computing and storage resource is available on a pay-as-you-go on-demand basis. The compelling benefit is in its scalability and the ability to access an application anywhere.”
Web strategies and Internet services consultant Errett Cord, on the other hand, thinks the two approaches complement each other.
Virtualization allows user companies to reduce the number of servers being used; cloud computing and virtualization are two parts of the same effort to create a network setup that’s both efficient in its use of resources and redundant in its failover and disaster-recovery preparedness.
Middleware companies, such as Boomi and CohesiveFT will significantly bridge the gap of corporate software applications to the cloud by building virtualized systems that run from cloud computing platforms.
Walt Disney business analyst Steven Algieri calls virtualization “the biggest single reason the cloud gives you scalability.” .
“Most of the services you need to scale quickly [in a server environment] are the client-facing services,” he says. “A common example would be a web server. If the web server is running a database driven content management system [where] all the actual data is in a large database on a separate server, then having a static configuration of the front-end web server makes it trivial to spin up new instances. All that’s needed is a simple script inside to obtain a a few custom details [such as the] IP address and database address.
“This is how Amazon EC2 works,” Algieri says. “You create a virtual machine image, and Amazon will then happily spin of as many instances off as you need. Using a service like RightScale then gives the ability to manage these instances.
“Plus you only pay for the server time you use,” Cord sayd. “Mainframes are back!”
If the cloud behaves more like an operating-system platform—providing the primary interface through which customers access their applications, virtualization is clearly a key part of the equation and a tremendous benefit within the cloud, according to Charles Kinnan, a software architect and founder of Milyli, a new company working on rich Internet applications for product lifecycle management.
“[But] it doesn’t seem like this is the way that clients for the cloud are moving,” he says. “With the variety of devices, screen sizes and input methods ‘they’ are touting for the cloud, chances are better that client software will still run on the devices and be tailored for each device with the data being sent up and down to the cloud.
“So many new Web-friendly, client side platforms are becoming popular—Adobe Flex and Silverlight for PCs, Android for phones, etc.—it would seem to me that most cloud computing will rely on client software connected to data storage services.”
Within the data center—assuming predictions are correct that data centers will evolve into ultra-high-density server farms packed with lower-speed processors among which applications can be shifted freely—trying to manage a single OS connected to a single user would be a nightmare.
So a good degree or automated provisioning of virtual servers would make a lot of sense,” Kinnan says.
In short, he sees cloud computing server farms becoming ‘plug and play data centers.’
In the long term, there’s little concensus of how the uber-trends toward virtualization and cloud computing will mesh, and how smoothly. Still, while virtualization isn’t absolutely necessary for cloud computing, it certainly will help.