Tag Archive for 'Virtualization'

Will virtualization become less important in cloud computing?

It’ generally acknowledged that VMware are the leaders in virtualization technology. Products like the the vSpere has probably been installed in more data centers than any ofther virtualization platform. Not to minimize the importance of other platforms, like the Citrix XenServer and Linux KVM, the vSphere is the market leading virtualization platform that together with its strong installed base and head-start set VMware in a comfortable position for developing its cloud computing strategy. And then the question emerges – how is VMware cloud computing strategy actually playing out?

Well, first of all we know that by enabling multiple logical server instances on a single physical server, virtualization is usually seen as one of the fundamental enablers of cloud computing. But exactly how important is virtualization as a cloud computing enabler? By many, the importance of virtualization is considered to become less significant when cloud-based application platforms mature to the point where applications are built and deployed without any reference to current notions of servers and operating systems. Developers using Plaform-as-Services, like Google App Engine and Microsoft Azure, are never going to have to think about virtualized infrastructure. The same goes with Software-as-a-Service. So as companies migrate services to the cloud, they are less likely to purchase VMware’s vSphere virtualization platform, unless they are going to establish their own cloud computing environment.

VMware has unofficially acknowledged this transformation. Their CEO, Paul Maritz, speaking on the 2010 GigaOM Structure conference, said that “the cloud at the infrastructure level is the new hardware”. What Mr. Maritz means is that “as the cloud infrastructure becomes more complex, or hardened, there is a point where we will stop seeing the details behind the infrastructure making it agnostic” and, hopefully, interconnected clouds from multiple cloud providers (federated clouds). All this of course is heavily dependent upon standardization work. Several bodies are now working on cloud standards, including the International Telecommunication Union (ITU) which have formed a Focus Group for that purpose

So where does all this leave VMware when it comes to their cloud initiative, especially if virtualization is to be a given thing – and ultimately more restricted to cloud provider and large company data centers? Well, VMware is already offering cloud platforms for various needs, both for public and private clouds. Their cloud vCloud Express platform was built for IaaS providers in particular, to offer services to end-users and to create PaaS services.  Already, it seems that VMware, e.g. through its partnership with SalesForce around VMforce, is moving more into the realm of PaaS by its Java Cloud enterprise offering. In the longer term, it is likely that virtualization will become less important when it comes to PaaS offerings and public clouds, while it probably will last longer in private cloud environments.

Network bottlenecks in Cloud Computing

Many enterprises are understandably reluctant in moving their core applications to the cloud, primarily due to security issues but also due, perhaps equally, to concerns of poor network performance. According to a recent report from the Yankee Group, many thought leaders, including Trend Micro, Cisco and CSL, say the issue of latency and poor performance is, at least temporarily, hindering the adoption of cloud computing.

This is not surprising. Quality of service delivery in the Cloud is intrinsically integrated with the network, its infrastructure and capacity. As migration to the Cloud continues, network operators face increasing challenges of upgrading the network infrastructure. This includes fixed infrastructure, including last-mile and first-mile as well as mobile networks like 3G and 4G. Many operators are already challenged with current unsatisfactory ROI – mainly due to flat pricing structures and “all-you-can-eat” data packages. How operators can justify increased investments in network infrastructure without changing pricing models remains difficult to see – unless they are, perhaps, also the Cloud provider themselves.

This is in fact the strategy Google seems to be pursuing by gradually increasing their network infrastructure possession. The latest example is their intention to connect up to 500.000 homes with 100Mbps fiber optic broadband connections (fiber-to-the-home), directly competing with the traditional telecom networks providers like Verizon. AT&T and Comcast. Google wants to provide rich Internet applications directly to the user – from the Cloud – eliminating network latency bottlenecks as much as possible. This probably includes bandwidth hungry high-def video applications, VoIP (Voice-Over-IP) and, of course, virtualized desktops a.l.a Google Chrome OS, where the desktop is actually being transferred to the Cloud and run from a lightweight network operating system (e.g. Chome OS). Google clearly foresees that all, or most, application will be run from the Cloud. Most likely, in my opinion, their vision will materialize in the coming years.

Virtualization and cloud computing

One of the primary characteristics of cloud computing is the virtualization of IT resources, network servers in particular – running multiple virtual machines on a single physical machine. Delivering economical, virtualized, elastic and utility based, or pay-as-you-go, services is in essence what cloud computing is. Many organizations are already using virtualization in their data centers to rationalize and support optimal utilization strategies. The dynamic and transparent allocation of IT resources through virtualization and monitoring using “hypervisors” are indeed fundamental, although not prerequisite, technologies of todays data centers for many businesses. Some large public cloud providers, like AWS, are utilizing heavily customized versions of the Xen open source virtualization hypervisor while others, including regular businesses, use less customized or out of the box solutions like the VMware vSphere and Citrix XenServer.

Below is a great video explaining virtualization in simple terms

Still, virtualization and cloud computing should not be used as synonyms, as seems quite common. On the contrary, there is a lot more to be added, as pointed out in my previous post “Characteristics of cloud computing“, for a true cloud computing adoption. Other key issues, such as automation of services, e.g. service provisioning and support/troubleshooting and utility based, or pay-as-you-go, pricing mechanism are also key parts of cloud computing. Specific cloud computing software solutions, such as the open source Eucalyptus, can be built on top of virtualization supports this type of functionality that enable organizations to create multiple clouds inside and outside of their data center environment and even support integration to third-party public cloud providers, e.g. AWS EC2, for a hybrid cloud layout. Antoher example is the VMware vCloud Express IaaS offering that is in many ways similar to Eucalyptus, providing on-demand, pay-as-you-go infrastructure.

Finally, is should not be forgotten that doing cloud computing is usually an evolutionary process rather than revolutionary. Businesses can start out taking small steps without unreasonably risking their sensitive data or systems.

Cloud computing characteristics

There is a great deal of ambiguity around cloud computing and no agreed definition still exists, although many have provided their Cloud computing question markown understanding of cloud based services and technologies.  A recent, and very readable, webtutorial report (Nov. 2009) called “A Guide For Understanding Cloud Computing” by Dr. Jim Metzler makes a clear attempt to define the  characteristics of cloud computing and its boundaries. Firstly, it answers the question of cloud computing primary objective as “to make a dramatic improvement in the cost effective elastic provisioning of IT services”. Secondly, it identifies eleven (or twelve) primary characteristics of a cloud computing solution:

  • Centralization – applications, servers, storage
  • Virtualization – including servers, storage, networks, desktops, etc
  • Automation – provisioning, troubleshooting, configuration
  • Dynamic movement of resources – such as virtual machines and storage
  • Internet reliance – extensive use of the internet for deployment and service provisioning
  • Self-service – users can select, configure and modify resources and services themselves online
  • Pay-as-you-go – user pay for consuming the service, no or minimum up-front fees
  • Simplification – fewer versions running, less IT resource complexity for organizations
  • Standardization – users gain access to standardized applications and hardware resources, fewer vendors
  • Technology convergence – enabling convergence of multiple technologies such as servers, networks, storage, etc.
  • Federation through standardization – with standardization comes the federation of disparate cloud computing infrastructures
This is an interesting list that provide a comprehensive picture of what characterizes cloud computing. Some of the characteristics are obviously more developed than others. Centralization and virtualization, for example, are already becoming mature and established technologies for enabling economical cloud computing services, while standards are largely still missing and federation of cloud computing infrastructures is still somewhat further ahead and is, of course, strongly linked to and dependent upon available standards. Still it’s a good idea to keep these in mind when you need to identify whether a service is cloud computing, or not.