ITEC Connect is your ongoing source for up-to-date thought leadership from around the industry.

ITEC is all about practical solutions to business problems, educating you and the community, year round.


Client virtualization in a cloud environment: a complex landscape

This article is based on the book “Creating the Infrastructure for Cloud Computing: An Essential Handbook for IT Professionals”

The virtualization models for clients are, arguably, more diverse than those for servers.  For servers there are essentially two, the earlier model of static consolidation and the more recent dynamic model where virtual machines lightly bound to physical hosts can be moved around with relative ease.

With virtualized clients there are also two main models, depending on whether the application execution takes place in servers in a data center or on the physical client.

But whereas server-based client virtualization services can be delivered through terminal services (session virtualization) or through virtual hosted desktops (virtual desktop infrastructure), client-based virtualization can be delivered through one of five computation models: operating system streaming, remote operating system boot, application streaming (application virtualization), virtual containers and rich distributed computing (rich clients.)  

The first four models are also known as dynamic virtual clients or DVCs, characterized by centrally managed application or operating system images and client-side execution.

Each variant exhibits specific management, security and TCO features. The specific choices are driven by the intended target application scenarios.

At least for server-based clients, their presence may be an indication of technology convergence between clients and server products in cloud space, a continuation of the trend that started when clients were used as presentation devices for traditional three-tier applications.
All the models depend on NAS or SAN storage for accessing operating system images or for operating system or application streaming and delivered through either a desktop or laptop PC or a thin client.

Following are some considerations for evaluating client virtualization solutions.

* Client Devices and Compute Models
: Conversations around compute models often get intertwined with the device on which it will be deployed.  The analysis becomes easier if devices and models are treated separately.  For example, the business scenario may dictate server-based computing for a certain application, such as a patient information database.  However, this “thin client” model need not be deployed on a thin terminal.  A desktop or laptop PC may actually be a more appropriate device, depending on a user’s total application and mobility needs.  

* Mixed Compute Models: In most cases, IT will deploy a mix of computation models depending on needs for data security, performance and mobility.  Individual users may have a hybrid of models.  For example, a construction estimator in the field may use a cellular modem to access the centralized job scheduling tool via a terminal server session, but also have Microsoft Office locally installed for word processing and spreadsheet work.

* Benchmarking Applications: There are no industry standard benchmarks for alternative compute models.  Under the current state of the art it is not meaningful to carry out performance comparisons across computation models. IT managers should evaluate performance claims carefully to understand applicability to their situations.

Article by Enrique Castro-Leon, Bernard Golden and Miguel Gomez for NetworkWorld Logo.

.