There's no doubt that server virtualisation will fundamentally change the way IT administrators think of servers and service delivery. It's not hard to imagine a future where applications run on servers that have no fixed physical location and move around in the cloud according to business needs.
Even though IT media and virtualisation vendors paint a picture of this already happening, real-world business implementations will take longer.
The main challenge in server virtualisation is not the actual hypervisor, nor the process of running several virtual machines (VM) on one box; as any business soon finds out, the trick is in managing and monitoring VMs, optimising performance, maintaining security and preventing virtual machine sprawl.
Microsoft's answer to these challenges is Systems Center Virtual Machine Manager 2008 (SCVMM), recently released in its R2 incarnation.
Built entirely on PowerShell, there are essentially three ways of driving SCVMM: the console, which can be customised for particular users to only give them access to their own VMs; the command line; and the web-based self service portal. Going from the physical world to the virtual is easy with a robust Physical 2 Virtual (P2V) wizard that converts a running machine to a VM in a few easy steps. Intelligent Placement suggests which host would be most suitable to host a new VM on, based on CPU/memory and networking needs.
If you have Systems Center Operations Manager in your environment, SCVMM can use Performance and Resource Optimization (PRO) to suggest manual actions to remedy performance issues or even implement solutions automatically.
There's also a Workgroup Edition of SCVMM that only supports five hosts. Microsoft has just recently announced Microsoft System Center Essentials Management Suite, a package that bundles Workgroup edition with System Center Essentials 2007 for monitoring of both physical and virtual servers at 37 per cent discount.
Clustered Shared Volumes (CSV) is also new in Windows 2008 R2, which allow for more than one VM to be stored on each LUN in your Storage Area Network (SAN). Networking advances such as Virtual Machine Queue (VMQ) and TCP Chimney are also fully supported and result in noticeable performance gains in networking. Adding and removing virtual storage (VHD files) from running VMs is also fully integrated in SCVMM 2008 R2.
Where you have the need to allow users to create their own VMs and manage them at a simple level, the self-service portal is your friend. A web page gives access (based on administrator-assigned permissions and policies) for users to create new VMs based on your templates, start and stop them as well as put them back into the library. To curb enthusiastic users from swamping your hosts with running VMs, a quota system can be implemented where each VM "costs" a certain number of points and each user is given a specific quota.
Failover Clustering in Windows Server 2008 Enterprise and Data Center links two or more hosts to shared storage (either iSCSI or Fibre Channel SAN). The VMs are stored on the SAN and are executed on either host; if one host server needs to be offline for patching, maintenance or upgrades, the running VMs can be moved to the other host. The addition of Clustered Shared Volumes to Windows Server 2008 R2 will make it much easier to set-up Hyper-V clusters.
Another new feature in SCVMM R2 is maintenance mode, where VMs are automatically Live Migrated to other hosts or placed in a saved state while the host is down. Finally, moving VMs between hosts has traditionally required that the host CPUs were of identical make and model since the VMs will have "adapted" to a particular set of instructions. A new feature that lets you limit the CPU instruction set allows moving VMs between processor families, still only Intel to Intel and AMD to AMD, however.
The main console with an Outlookesque layout with categories on the left, objects in each
category in the middle pane and tasks to perform on the right. (Screenshot by ZDNet.com.au)
Each task you start in SCVMM ends up in the job queue where their status can easily be tracked. (Screenshot by ZDNet.com.au)
A diagram of your VMs and virtual networks for the visually minded. (Screenshot by ZDNet.com.au)
A web-based portal making it easy for authorised end users to manage their own VMs. (Screenshot by ZDNet.com.au)