Average time to read: 10 minutes

This article was originally written as a guest blogger for Intense School IT educational services. During the past few weeks I repeatedly talk about virtual desktop infrastructures (XenDesktop, VDI-in-a-Box), some of the technology involved, features and probably the most important one, use cases. Especially with Windows XP coming to an end, see my previous article on this, this might be a good time to rethink your alternatives when it comes to replacing your (fat) client infrastructure and the accompanying back-end systems that come with it. That being said, thereโ€™s another concept Iโ€™d like to discuss since itโ€™s closely related to VDI and could prove to be a valid solution for a great deal of use cases out there, especially when it comes to small(er) and mid sized companies. Iโ€™m referring to DaaS, or, Desktop as a Service in full.

A general comparison

Letโ€™s start with a comparison first. We all know VDI by now; Virtual Desktop Infrastructure; a desktop-centric service that hosts user desktop environments on remote servers, which are accessed over a network using a remote display protocol (RDP / ICA). A connection brokering service (a Remote Desktop Connection Broker or a XenDesktop Delivery Controller for example) is used to connect users to their assigned desktop sessions. Itโ€™s often confused with Remote Desktop Services (RDS), or Terminal Services, which might be better known by some, but thereโ€™s a distinct difference.

In short, VDI focusses on delivering a virtual machine based on a client operating system on a one to one basis, one VM per user. RDS on the other hand, offers a full desktop experience running on a single shared server operating system, one desktop shared by multiple users at the same time, also referred to as a Hosted Shared Desktop solution. So again, with VDI youโ€™ll get your own client OS based virtual machine (Server VDI is also possible, will be discussed in one of my future articles) where RDS can either offer a (hosted) shared desktop or access to individual applications instead, meaning one application can be used by multiple users at the same time, just as with the (hosted) desktop solution, all made possible by the underlying RDS / Terminals Services technology. Both technologies are often implemented with Citrix software installed on top of RDS, like; Citrix XenApp or XenDesktop (7).

Now for DaaS

DaaS is somewhere in between. Itโ€™s basically a VDI solution offered as a cloud service. In most cases the DaaS provider, hosting your desktops somewhere in the cloud, will typically take full responsibility for all hosting services and maintenance when it comes to the back-end infrastructure, including persistent and or non-persistent storage, networking, remote access etcโ€ฆ You also wonโ€™t need worry about backups, monthly maintenance (think Microsoft patching for example) and or application installs, unless you want to of course. Youโ€™ll pay a fixed monthly fee per machine and the prize will vary depending on the type of machine you need. More memory, disk space and or additional vCPUโ€™s will mean the price goes up and vice versa. Hereโ€™s an example, price wise, of Amazonโ€™s newly introduced WorkSpaces:

  • Standard โ€“ 1 vCPU, 3.75 GB of memory, and 50 GB user storage. $35
  • Standard Plus โ€“ 1 vCPU, 3.75 GB of memory, and 50 GB user storage. $50
  • Performance โ€“ 2 vCPU, 7.5 GB of memory, and 100 GB user storage. $60
  • Performance Plus โ€“ 2 vCPU, 7.5 GB of memory, and 100 GB user storage. $75

Licensing

Unfortunately DaaS isnโ€™t as straightforward as it may seem. Sure, you pay a monthly fee and you wonโ€™t have to worry about a thing, so to speak, but when it comes to the VDI comparison made earlier, thereโ€™s a bit more to it, let me try and explain. When we talk about VDI, as discussed earlier, weโ€™re thinking virtual machines (client OS based) on a one to one basis, meaning each user will get itโ€™s own personal VM, right? Never mind if itโ€™s persistent or not. Before we continue, read this: It all comes down to licensing. This is what Microsoft has to say with regards to client operating systems on cloud hosting platforms: Multi-tenant hosting is restricted in the Product Use Rights of Windows Clients, such as Windows 7 or Windows 8. Windows Client Desktops are not available on either Windows Azure or on any other Service Provider such as Amazon or Rackspace. You can read more about the Microsoft Product Use Rights here. No client OS based machines allowed, simple as that!

So how do all those Cloud DaaS hosting providers cope with this? Wellโ€ฆ they donโ€™t! Is the short but honest answer. Thereโ€™s only one way around this (at least til Microsoft changes it licensing structure) and thatโ€™s using Microsoftโ€™s server operating system instead, and this is exactly where a lot of the confusion starts. The concept is simple, you run a Windows server OS on your back-end systems and start offering hosted shared desktops, using the well known RDS Terminal Services technology, to your customers.

This is one way of doing it, and itโ€™s used a lot! Next you throw in a feature like Desktop Experience and your users will get the look and feel of a Windows 7 desktop. A quote from Microsoft on this: The Desktop Experience feature allows you to install a variety of components and features that are provided in the Windows 7 operating system onto a computer that is running the Windows Server 2008 R2 operating system. After you install Desktop Experience, the Windows 7 components and features, such as Windows Media Player, will appear under All Programs on the Start menu.

The same can be done for Windows Server 2012 as well. Configure it this way and you’re basically good to go. Your users will think that theyโ€™re working on a fully featured Windows 7 (or Windows 8 for that matter) machine, while in fact itโ€™s the relatively simple hosted shared desktop principle instead. Iโ€™m sure that most users wonโ€™t notice, and even if they did, in most cases they simple donโ€™t care, as long as their daily routines donโ€™t get interrupted. Now donโ€™t get me wrong, Iโ€™m not saying that this is a bad thing, itโ€™s actually a quite clever to be honest, and cost effective as well. Besides, the technology involved has proven itself over and over again and is one of my personal favorites as well. For IT however, this might be a different story.

Donโ€™t get confused

Donโ€™t be fooled by smart marketing, they make it sound like youโ€™re buying, or leasing a fully functional client OS based desktop on a one on one basis, and although to the untrained eye, it looks like youโ€™re presented with a Windows 7, or whatever desktop, youโ€™re not! Sure, if you read the product pages or license agreements, theyโ€™ll tell you itโ€™s actually a Server OS being used, but still. Just make sure that your IT department is involved when youโ€™re considering a solution like this, theyโ€™ll know what to look for. Iโ€™m mentioning this because there could be some valid reasons why you may need a on a one on one solution instead of a hosted shared one. Iโ€™ll list some below, for example:

  • Because your users may need to install their own updates & applications;
  • Your users, for whatever reason, need to able to modify specific system-level settings;
  • Perhaps in some cases (other than the above) administrative privileges are needed;
  • Certain users might need more processing power and memory than others, because of ย certain resource intensive applications they might use;
  • Dedicated / persistent storage might be needed.

Although some of the above might be possible on a hosted shared desktop environment as well, it isnโ€™t a best practice and we could easily end up with more trouble than we can handle. Besides that, not all applications behave the way youโ€™d expect if theyโ€™re developed with a Client OS in mind but are installed on a Server OS instead. Do you recognize any of the above? Then youโ€™re probably better off by keeping these specific users on-premises since this is the only way we can deploy (legally anyway) client OS based machine to our users. Itโ€™s always going to be a mix and match process. Or am I wrong?!

Back to VDI, again

There is a way in which Hosting Providers can offer VDI based DaaS using a server OS, thatโ€™s right, on a one on one basis just as with โ€˜normalโ€™ VDI. I already mentioned Amazon and their WorkSpaces DaaS solution, itโ€™s big news within the โ€˜communityโ€™ and has been for weeks. And to be honest, itโ€™s one of the main reasons why I wrote this article in the first place. I mean, it doesnโ€™t happen every week that one of the largest cloud hosting companies in the world, or perhaps the largest, getโ€™s involved in DaaS computing, itโ€™s trendsetting, in way. Itโ€™s not that Amazon is presenting us with something completely new, not at all, itโ€™s just that theyโ€™re Amazon, theyโ€™re big and theyโ€™re known, and thatโ€™s what matters.

In the case of Amazonโ€™s WorkSpaces, itโ€™s actually Windows Server 2008 R2 running in the background. I first thought that they applied the hosted shared desktop principle as discussed earlier, but I was wrong (thanks Brian) These are server based desktops offered on a one to one basis, one user per Windows server desktop. DaaS (VDI) based on a Windows server OS including persistent storage! Exactly what the doctor ordered! Unfortunately this model isnโ€™t applied very often, in most cases it isnโ€™t very cost effective to offer DaaS this way, but I guess for Amazon this isnโ€™t that big of an issue. Of course If, for some reason, your applications do have a specific need for a client OS than this wonโ€™t work either, but itโ€™s definitely a step in right direction.

Windows Azure

Sort of similar to the above (although meant for a different use-case), a few months ago, Citrix together with Microsoft announced XenDesktop 7 on Azure integration with the following statement: With the introduction of Azure support for Remote Desktop Services Subscriber Access Licenses (RDS SALs) a broad set of opportunities to leverage Azure for hosted Windows desktops and applications begin to unfold. As a platform Microsoft Azure provides a robust, state of the art infrastructure and global presence for enterprises and service providers. Followed by: Citrix customers wanting to leverage public cloud infrastructure as a service in order to expand their on premise datacenter capabilities, without investing in new capital resources, can now host virtual desktops based on XenDesktop 7 within Azure.

Again making it sound like a client desktop OS solution, but itโ€™s clearly not. In this case itโ€™s actually the Hosted Shared Desktop model being offered, with the single user server solution only used if thereโ€™s no other way. Have a look here I wrote an extensive article on the subject. About a week later I had a good conversation with Citrixโ€™s Kurt Moody regarding the matter, a few days later I wrote this itโ€™s all water under the bridge now. My point is, itโ€™s very easy to get mislead, or at least confused by marketing statements like these.

Although the XenDesktop 7 on Azure design is meant as an on-premises extension for companies looking to expand their existing datacenter without having to invest in new hardware (of course thatโ€™s not the only advantage), the concept isnโ€™t that different when you think about it. Itโ€™s still about hosting your desktops in the cloud one way or the other. With Amazonโ€™s WorkSpaces however, itโ€™s all simplified, you donโ€™t need to install and or configure anything, no maintenance, management or backups etcโ€ฆ You just pick what you need, adjust as (and if) needed and youโ€™re done. Also, you wonโ€™t have to make any upfront investments either, you just pay per use, so to speak, although this applies to Azure as well as mentioned above. Amazon will take care of the rest.

Flexibility

Solutions like Amazonโ€™s WorkSpaces arenโ€™t for everyone, I can imagine that small(er) and mid sized companies, ranging from 50 to several hundreds of users might be interested. Although youโ€™re presented with multiple configurations to choose from, youโ€™re still bound to what Amazon has to offer, this goes for management as well and could be a drawback for some. For example, if itโ€™s Server 2012 that you want, at least for now, youโ€™re out of luck. Note that you are able to install your own software (by IT) and you can use the licenses (your own) that go with it. Also, all other changes made by your users are persistent as well. See this Blog from Brian Madden on some of the features and possibilities that they offer, he asked them 50 questions and got 50 answers.

Although with Azure youโ€™ll still need to build up, configure and manage the whole infrastructure yourself (this can be an advantage as well and you wonโ€™t have to invest in any hardware upfront) you do have the option to go with Windows Server 2012, or 2012 R2 even, if thatโ€™s what you need. A small advantage perhaps, I ย guess it all depends on the use case youโ€™re presented with. Simply put, If itโ€™s more flexibility and or manageability that you need then WorkSpaces might not be the right solution for you, have a look at Azure, perhaps use Amazon Web Services in another way or just keep your datacenter on-premises instead and handle your own storage, user profiles, folder redirection and so on.

Conclusion

This should give a good idea on how DaaS solutions work, or perhaps even more specific, how DaaS licensing works. Keep in mind that for now I only briefly discussed Amazon WorkSpaces and Windows Azure, not only are they big, they also offer some specific services which helped in explaining some concepts. Just know that there are (much) more providers out there offering similar solutions, Citrix included of course. Have a look at Nebula as well; itโ€™s DaaS the way it should be, offered by Qwise from the Netherlands! Storage, user profile management and management capabilities in general, which we all havenโ€™t really discussed up till now, will probably differ per provider, although not much, do make sure you know exactly what youโ€™re getting yourself into before taking the leap.

Bas van Kaam ยฉ

Reference material used: Microsoft.com, Amazon.com, Birianmadden.com, Wikipedia.com and VMware.com

[twitter-follow screen_name='BasvanKaam']

Bas van Kaam on FacebookBas van Kaam on LinkedinBas van Kaam on Twitter
Bas van Kaam
Bas van Kaam
Field CTO EMEA by day, author by night @ Nerdio
Father of three, EMEA Field CTO @ Nerdio, Author of the book Van de Basis tot aan Meester in de Cloud, Co-author of the book Project Byte-Sized and Yuthor of the book: Inside Citrix โ€“ The FlexCast Management Architecture, over 500 blog posts and multiple (ultimate) cheat sheets/e-books. Public speaker, sport enthusiastยญยญยญยญยญยญยญยญ: above-average runner, 3 x burpee-mile finisher and a former semiprofessional snooker player. IT community participant and initiator of the AVD User group Community world wide.
, ,


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

About

Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown prmontserrat took a galley of type and scrambled it to make a type specimen book.

Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown prmontserrat took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.

Categories

Gallery

Verified by MonsterInsights