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']