“I had a chance to spend some time with RingCube co-founder, Kiran Kamity who took me through a nice demo and Q&A session on the product. I had posted earlier about the differences between Client Side Virtualization and VDI that you can read about here. This is a follow-up article where I delve deeper into vDesk, the Client side Desktop Virtualization product of one of the more interesting vendors in this space, RingCube.
RingCube’s approach to Desktop Virtualization is unique because they have gone the route of virtualizing all required OS and network resources rather than use a type 2Â hypervisor (notable differences MokaFive and VMWare ACE). This gives the product some key differentiators the most compelling of which are high performance and light-weight deployment.
Here’s a look at some of the features and underlying technology:
Security:
While RingCube’s recommendation is to run Anti-Virus on the host desktop rather than inside vDesk (perhaps because of supportability concerns), it is possible to run AV inside vDesk and some of their customers are doing just that. vDesk supports a mode that all I/O is scanned by the AV running in the host OS.  The product also supports running a host-checker where a specified criteria with respect to security (e.g is it running AV?, when did the last scan run?) can be checked before launching the virtual desktop.
vDesk is also capable of running inside an encrypted VHD file or a filesystem that may have been encrypted with a technology such as TrueCrypt
While this level of security is enough for most verticals and use cases, it should be noted that any virtualized desktop that runs on a host to which the end user has Admin access can always be compromised. This limitation should be present on other type 2 hypervisor based products as well and vDesk may actually be more secure. Consider for example, a screen capture application in the host that could normally be used to record the activity in the virtualized desktop session. Such an application can be prevented from running at all inside vDesk which may not be possible with other products.
Networking:
vDesk implements a virtualized network adapter distinct from the physical adapters on the host. In addition, it supports bridged/NAT and auto modes of networking. Most type 2 hypervisors support this mode, so desktop virtualization vendors that are based on type 2 hypervisors get this for free. It is quite impressive that RingCube developed the IP to do this since it is non-trivial.
Driver Support:
Much of the virtualization magic in a product like this comes by virtualizing OS resources including FileSystem and Registry at a driver level. Because, of the way drivers are implemented on Windows, it is hard to virtualize drivers. Despite this, starting in vDesk 2.0, RingCube says they can support almost any application that installs a driver. With the exception of a few Antivirus products, there are not any known applications that vDesk can not support.
Enterprise Readiness:
Since the product is squarely targeted at the Enterprise customer, I thought it would be useful to talk about features that would be must-haves for a product like this in the Enterprise environment:
Active Directory Integration:
vDesk is fully integrated with Active Directory. This means it has a machine account in AD and vDesks can be managed using AD Group Policy (GPO) like a Windows desktop.
vDesk users can be authenticated against an AD domain much like a typical windows desktop. It should be noted that vDesk does not talk to AD natively, user credentials are passed to the vDesk server which acts as a proxy and authenticates against AD.
Another impressive feature that I did not expect for a product like this is support for a virtualized Secuity Account Manager (SAM). vDesk supports creating local as well as Domain users and groups.
Management:
vDesk comes with a management interface that allows IT Administrators to control all aspects such as Desktop provisioning, Versioning and updating the base desktop.
Updating the desktop is a pretty simple operation. For example, if the base desktop needs to be updated with a new version of an application. The Admin would simply need to install the application in the base template and create a new version. When the end users launch the desktop, only the deltas from the previous desktop are applied making the update process very efficient and painless.
Provisioning can be accomplished by the desktop creator interface that allows the Admin to create desktops with varying applications installed in them
Policy control: This is a must have for a product like this. Admins can set various policies that can control what the user can/cannot do with the virtual desktop. It is possible to lock-down the desktop completely if required.
Examples of some of the policies that can be set are:
- Whether or not printing is allowed?
- Should the user be able to switch to the host desktop when vDesk is running
- How long can the desktop be authenticated against when AD is not available (offline usage)
- Can the end-user use the desktop offline?
- Should the desktop expire after a pre-determined time?
- Should USB access be disabled/enabled
- Should printing be allowed etc.
This gives IT the ability to control the desktop at a very granular especially useful when the workforce has task workers and contractors.
Closing thoughts:
Client side virtualization can be a simpler and cheaper alternative to VDI especially if it is possible to give up some level of control. Amongst the few client side desktop virtualization technologies that exist, differentiators for vDesk are:
Performance: Since vDesk runs natively without requiring a type 2 hypervisor, the performance is very close to running on the host system. Consider a situation where an employer wants to provide a virtualized desktop to it’s Call center workers who may need to run VOIP applications for telephony. Unless the hardware is high-end (unlikely because of cost concerns in such an environment), the VOIP applications are likely to have choppy audio when run inside a virtualized desktop running in a type 2 hypervisor. This may go away with vDesk
Light weight deployment:
Since vDesk does not require a full type 2 hypervisor, the entire size of the desktop is should not be much different from the size of the applications installed in it. This can be difference of several GB. Deploying smaller images makes it much easier to deploy.
“