Desktop Virtualization: What It Is and Why Implement It?

Desktop virtualization is a technology that allows the creation and storage of multiple user desktop instances on a single host, residing in a data center or the cloud. It is achieved by using a hypervisor, which resides on top of the host server hardware to manage and allow virtual desktops to utilize the computing power of the underlying server hardware. The hypervisor creates VMs that simulate the user’s desktop environments, which can hold different operating systems, applications, personalized settings and user data. Users can remotely access as well as operate these desktops from any endpoint device.

Is Desktop Virtualization the New Revolution?

Thanks to desktop virtualization, each user gets a VM with a dedicated instance of the Windows Operating System (OS) and associated applications grouped in the form of a desktop environment. Virtual desktops increase the accessibility and availability of businesses due to their high availability and remote access. Moreover, the administration of virtual desktops becomes hassle-free due to the centralized nature of client-server hosting.

Virtual desktops are cost-effective solutions as you invest only in the processing power of the server instead of standalone workstations. Every desktop running as a virtual machine is isolated from each other in terms of user data, applications, and OS, which ensures privacy and security. Most desktop virtualization solutions offer a single interface for administrators to manage and personalize desktops. These infrastructures are known as VDI.

Types of Desktop Virtualization

Desktop virtualization has two major deployment models: Hosted Desktop and Client Virtualization.

Hosted Desktop Virtualization

Under this model, a server, which resides in a data center hosts the virtual machines. Users can connect to the server through standard protocols such as Remote Desktop Protocol (RDP) or connection brokers. There are three major variants under Hosted Desktop Virtualization:

1. Virtual Desktop Infrastructure (VDI)

In VDI, the operating system (OS) runs virtual machines (VMs)—which contain the desktop image—on a server within the datacenter. VDI technology leverages a hypervisor to split a server into different desktop images that users can remotely access via their endpoint devices. VDI provisions a dedicated VM running its own OS to each user within the virtualized environment.

2. Remote Desktop Services (RDS)

RDS, formerly Terminal Services, allows users to remotely access shared desktops and Windows applications on Microsoft Windows Server OS. In RDS, users access remote desktops by sharing the hardware, OS (in this case, a Windows Server), apps and host resources.

3. Desktop-as-a-Service (DaaS)

DaaS’s functionality is similar to that of VDI: users access their desktops and apps from any endpoint device or platform. However, in VDI, you have to purchase, deploy, and manage all the hardware components yourself. In DaaS, though, you outsource desktop virtualization to a third party to help you develop and operate virtual desktops.

How to Choose Between VDI, RDS and DaaS

When it comes to selecting between VDI, RDS or DaaS, your decision will not only depend on end-user experience but also business and IT considerations such as capabilities, cost, infrastructure control, geography and agility.

Business capabilities

As an organization, you need to ask yourself whether you have adequate expertise, resources, and the compelling need to mount VDI, RDS, or DaaS. Simply put, would it better if you consumed desktop virtualization as “as a service” or you implemented it as VDI or RDS? If you don’t have adequate personnel to manage VDI or RDS, you could use cloud resources or simply leverage the DaaS option.

Cost

Cost is always a primary concern whether you’re implementing VDI, RDS, or DaaS. When it comes to VDI deployment, significant costs result from CAPEX that goes towards setting up the infrastructure, scaling expenses, and periodic maintenance costs. The same applies to RDS. However, with DaaS, you execute all the desktop workloads in the cloud.

As such, DaaS is entirely an OPEX cost-oriented model and more flexible than VDI and RDS. An organization that has a clear IT usage pattern with foreseeable expansion and has enough resources would be better off implementing VDI or on-premises DaaS.

Infrastructure control

When it comes to VDI and RDS deployments, your IT admins have absolute control in terms of updating the infrastructure, including securing network services. As such, VDI and RDS are the most appropriate solutions in cases where an organization wants to have complete control over the infrastructure, such as heavily regulated industries.

DaaS deployment, on the other hand, takes away infrastructure control from the organization to a cloud vendor. While the DaaS option has faster update cycles and the potential for more use cases, it may not be the best option in a heavily regulated industry.

Geography

When comparing VDI, RDS and DaaS, an organization must determine the location of its data and where its users reside. DaaS deployments make sense if you want to support multiple users in different places. Also, it makes sense to use the DaaS option if your data already resides in the public cloud.

With RDS and VDI, you need a deployment that is close to the supported location. Proximity to the site is vital because it would translate into lower network latency. If the data center is miles away from users, RDS and VDI deployments may hurt the end-user experience.

Agility and elasticity

If you need a desktop virtualization solution that is easier to set up and run, then DaaS is your go-to solution. For example, if you would like to accommodate seasonal or contract workers on your infrastructure, it makes sense to select DaaS over RDS and VDI that takes time to set up.

The table below compares VDI, RDS, and DaaS under business capabilities, cost, infrastructure control, geography, and agility:

Feature/Desktop virtualization

VDI

RDS

DaaS

Business capabilities

Great for organizations that want to build their own infrastructures

Adequate staffing is required to set up,
configure, and manage infrastructure

Great for organizations that want to
develop their own infrastructures

Adequate staffing is needed to set up,
configure, and maintain infrastructure

Great for organizations that want to
consume desktop virtualization “as a
service.”

Cost

Great for organizations that want a purely CAPEX cost model

Involves fixed workload VM expenses

Great for organizations that want a purely CAPEX cost model

Involves fixed server expenses

Great for organizations that want to use a purely OPEX cost model

Involves pay-as-you-go pricing schemes for VMs

Infrastructure control

Great for organizations that want to have absolute control over their IT infrastructure

Great for organizations that want to have complete control over their IT
infrastructure

Great for organizations that want more use cases and update cycles

Geography

Suitable for local regions or co-location
data centers that are close to users’ data

Ideal for local areas or co-location data
centers that are close to users’ data

Suitable for dispersed data centers that reside in the public cloud

Agility and elasticity

Suitable for organizations that want to set
up their infrastructures in moderate time

Great for organizations that want to set up their infrastructures in moderate time

Great for organizations that want to set up their infrastructures quickly

What is Client Virtualization?

In Client virtualization, you install a hypervisor on a client device to allow you to run multiple OSs. Client virtualization eliminates the need for users to have their own dedicated hardware and software. Client virtualization deployment has two variants:

Presentation virtualization

Presentation virtualization provides a web-based portal through which users leverage to interact with published desktops and apps. Organizations can use this approach to deliver apps or desktops from a shared server.

Application virtualization

Application virtualization allows apps to run on other platforms. For example, you can run Windows apps on Linux. You can use Application virtualization to simplify OS migration by creating portable software. You can then transfer applications between computers without having to install them.

What Are the Benefits of Desktop Virtualization?

Depending on the deployment model you choose, virtualized desktops offer many benefits. However, six prominent ones stand out:

Simplified administration

Desktop virtualization enables IT admins to manage a server from a centralized location, allowing for quicker deployments and simplified maintenance. This saves IT resources and time for an organization.

Secure and mobile access to apps

Organizations can use virtualized desktops to provide their remote employees with high-throughput apps by enabling GPU sharing via a secure connection from any end device or platform.

Enhanced employee productivity

Employees can securely access their corporate virtual desktops from any end-device, location, and at any time. Desktop virtualization is a perfect fit for telework because employees access specialized apps and functionalities on the go as opposed to typical mobile computing technologies.

Reduced downtimes and accelerated deployments

With virtualized desktops, users can easily be migrated to other VMs in case there is a hardware failure. As such, there’s no lost time and productivity. Similarly, IT admins can quickly deploy new hardware within a centralized infrastructure—getting new employees on board and up to speed.

Lower IT costs

Desktop virtualization allows organizations to shift their IT budgets from capital to operating expenditures. By delivering computationally-intensive apps on VMs that are hosted on a data center, organizations can extend the shelf life of older PCs or even less powerful machines. Besides, you also save on software licensing requirements because you only need to install apps on a single, centralized server as opposed to individual workstations.

Enhanced user experience

Desktop virtualization can provide a feature-rich experience without sacrificing the hardware on which apps run. For example, users can still access USB ports or printing services on their end devices.

Implementing Desktop Virtualization with Parallels RAS

Every organization takes a leap of faith when they entrust any vendor to extend their personal desktop experience with virtual machines. But not every vendor provides everything in a single basket with simplicity. If not chosen properly, your virtual desktop solution can turn into an expensive and complicated setup.  

Parallels ® Remote Application Server (RAS) is a complete, easy to deploy, and cost-effective solution that offers both application and desktop delivery under a single license. In addition, it alleviates the need for installing any supporting component and tricky licensing (as opposed to many of its competitors). 

By deploying Parallels RAS, IT staff can create virtual desktops on top of any standard hypervisor, such as Microsoft Hyper-V and VMware ESXi and hyperconverged solutions such as Scale Computing HC3. Parallels RAS also supports linked-clone technology that accelerates the on-demand deployment of VMs utilizing master images.  

Parallels RAS reduces the risk of data security breaches with features like multi-factor authentication, data encryption and access filtering. Overall, Parallels RAS facilitates bring-your-own-device (BYOD) and choose-your-own-device (CYOD) models, which are a very user-friendly approach.  

Last but not least, you can deploy the Parallels RAS solution in cloud platforms, such as Microsoft Azure and Amazon Web Services (AWS), in minutes and start creating virtual desktops with ease.

Try your 30-day evaluation period of Parallels RAS solution and see the benefits for yourself!


References

techtarget.com

.webopedia.com

techopedia.com

opensource.com