You are here: Home > Blog

What Licenses Do I Need….

May 16th, 2012 | Posted by Sid Herron in Application streaming | Application Virtualization | Citrix | Licensing | Microsoft | Remote Access | VDI | Virtualization | XenApp | XenDesktop

Earlier this week, I had a long discussion with a client (you know who you are) about what licenses they would need for a deployment of “zero client” devices. We’ve written a lot about Microsoft and Citrix licensing, about XenDesktop and XenApp, about the Citrix trade-up, etc., but it occurred to me that it might be beneficial to pull all the licensing information together into one post instead of expecting you, gentle reader, to have to sort through multiple posts to pull it all together.

So, let’s discuss Citrix licensing first, then move on to the Microsoft licensing.

First of all, if all you want to do is to deploy VDI (Virtual Desktop Infrastructure), and you have a limited number of users, then you should probably purchase VDI-in-a-Box. You can read more about this in our April Moose Views article about XenDesktop vs. VDI-in-a-Box.

If you decide that VDI-in-a-Box is not the right fit foryou, the next question you need to answer is whether to use XenApp licenses or XenDesktop licenses. Beginning with the introduction of XenDesktop v4.0, Citrix concluded, reasonably enough, that an organization that was deploying VDI probably wouldn’t get much leverage from a concurrent-use licensing model, because their concurrency ratio (by which I mean the ratio of total users to concurrent users) would be pretty close to 1:1. So XenDesktop v4.0 was introduced with a per-named-user or per-device license model. These licenses were roughly half the cost of the comparable XenApp concurrent-use license: XenApp Enterprise Edition, for example, carries an MSRP of $450 per concurrent user. XenDesktop Enterprise Edition carries an MSRP of $225 per user/device.

At the same time, Citrix made the decision to include XenApp rights in the XenDesktop license. So if you buy XenApp, you get only XenApp. But if you buy XenDesktop, you get both XenDesktop and XenApp – so you can use XenApp to stream applications to your virtual desktops, or have your virtual desktops function as client devices that run published applications that execute on the XenApp servers, or simply deploy a mixture of XenDesktop and XenApp to your user community depending on what delivery method is best for a particular use case. This is what Citrix refers to as the “FlexCast” delivery model.

This created the interesting situation where, because of the difference in license cost, if your concurrency ratio was less than 2:1, you were better off financially to purchase XenDesktop licenses even if all you really wanted to run was XenApp. And, since delivering what Citrix calls “hosted shared” desktops from XenApp servers makes more efficient use of the underlying hardware and storage infrastructure, the bias should probably be toward XenApp unless there is a clear use case for why users need to connect to individual desktop OS instances rather than a shared XenApp desktop (and it isn’t just appearance, because with XenApp v6.5 on Windows Server 2008 R2 we can deliver a XenApp desktop that looks and feels like a Windows 7 desktop). But, for the sake of this discussion, let’s move on down the XenDesktop trail.

Citrix has re-introduced a concurrent-use license option for XenDesktop, which is a better choice for organizations who want to deploy both XenDesktop and XenApp, but have a concurrency ratio greater than 2:1, but so far, I haven’t seen very many use cases where that license model made sense.

If you already have XenApp licenses, and want the ability to deliver VDI as well, you can take advantage of the Citrix trade-up program to transform your XenApp licenses into XenDesktop licenses. And if you trade up all of your XenApp licenses, you can get two XenDesktop user/device licenses for each XenApp license. So 250 XenApp licenses would become 500 XenDesktop user/device licenses. If you want more information on how the trade-up program works, and what your trade-up options are, check out the handy Citrix Trade-Up Calculator.

As of the release of XenDesktop v5.0 Feature Release 1, the license service got pretty smart in terms of how it managed those user/device licenses. This is good news for, say, a hospital, which may have devices that are used by multiple users and other users who use multiple devices. The license server can intelligently and dynamically reassign licenses between users and devices to make the most efficient use of the available licenses. For example, consider the following scenario for a brand-new environment where no licenses have yet been assigned:

  • User 1 logs on from client Device 1. The license server will, by default, check out a license to User 1.
  • User 1 logs off, and User 2 logs on from the same client device. The license server, now sensing that two different users have logged on from the same device, will take the license that was assigned to User 1, and reassign it to Device 1. Any subsequent users who log in from Device 1 will not cause any action by the license server, because Device 1 is already licensed.
  • If User 1 logs on again from a different client device, the license server will again check out a license to User 1 (so, at this point, two licenses are checked out: one to Device 1 and one to User 1). Since User 1 has logged on from two different devices, the license will remain assigned to User 1 unless/until manually released by an administrator (e.g., in the case of the employee leaving the organization), or unless User 1 doesn’t log on for a period of 90 days, in which case it will be automatically released due to inactivity.
  • Likewise, since two different users have logged on from Device 1, that license will remain assigned to that device unless manually released or automatically released due to 90 days of inactivity.

So…how do you know how many licenses you really need? There is actually a formula that will tell you that. You need to know how many total users you have (let’s call that number “A”), how many shared devices you have (let’s call that “B”), and how many of your users will use only shared devices (let’s call that “C”). The formula is A – C + B. So, if you have 1,000 total users, 300 shared devices, and 600 of your users will use only shared devices, you need 1,000 – 600 + 300 = 700 total licenses.

For more information on exactly how this works, see the Citrix Community Blog post by Christophe Catesson, which in turn links to a recorded session from Synergy 2011 that was a deep dive discussion of XenDesktop licensing.

Now for the Microsoft licensing component.

If you have users who will be executing applications on a XenApp server, you will need a Remote Desktop Services (RDS) CAL for that user, or for the client device that user is using. It is very difficult to manage a mixture of user CALs and device CALs in a Remote Desktop Services environment, so, in most cases, you’re going to be better off purchasing user CALs.

If you have users who will be attaching to a virtual desktop instance, the licensing requirements are different, depending on the client device. If the client device is a Windows PC whose Operation System is covered by Software Assurance, you do not have to purchase any additional Microsoft license to use that PC to connect to a virtual desktop. If the client device is not a Windows PC, or that copy of Windows is not covered by Software Assurance, you need a Virtual Desktop Access (VDA) license for that client device. VDA licenses are only available under the Open Value Subscription license model at present, meaning that you will continue to pay for them every year. Forever.

But wait! That’s not all! As Gabe Knuth outlines in a recent article on Techtarget.com, there is a very strange loophole in the VDA license terms. If you have a VDA license for your primary device (or if it’s covered by Software Assurance), you have what Microsoft calls “Extended Roaming Rights,” which allow you to also use your home computer to access your virtual desktop, or use your iPad when you’re at home or traveling. But, technically, it does not entitle you to bring your iPad into the office and use it there! To solve that (using the term “solve” loosely), Microsoft recently announced something called a “Companion Device License” (CDL) which allows you to use up to four other devices (in addition to the primary licensed device) to access your virtual desktop. No word yet on what the CDL will cost.

So let’s see if we can summarize what our client would need for a deployment of “zero client” devices (like, for example, the Wyse Xenith thin client).

  • You’re going to need some kind of Citrix license, either VDI-in-a-Box, XenDesktop, or XenApp.
  • Since the thin client is not a Windows PC, and therefore cannot be covered by Software Assurance, you would need to purchase a Microsoft VDA license for it.
  • If the thin client will be used only to attach to a virtual PC desktop and execute applications within that desktop OS environment, no additional Microsoft license is needed. However, if the thin client will also be used to attach to applications that are executing on a XenApp server – either directly or indirectly by having the Citrix client baked into the virtual PC desktop – you will also need a Microsoft RDS CAL.
  • You do not need an RDS CAL if you are only using XenApp to stream packaged applications to a virtual (or physical, for that matter) desktop for execution there. Since you are not actually utilizing Remote Desktop Services by executing code remotely on a Remote Desktop Server, no RDS CAL is required.
  • If you want to institute a BYOD program, where users can bring whatever client device they wish into the office and use it to access your VDI, you’ll probably need some of the new Microsoft CDL licenses.

If I’ve overlooked anything, feel free to submit questions via comments on this post, and we’ll try to get them answered. Let the discussion begin!

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

25 Responses

  • Koodos!! for this is about the best clarification on Microsoft & Citrix licensing I have stumbled upon on the net yet. One only question i have is what about windows embedded thin clients? If you bought those will one still be subjected to buying vda licenses?

    Best,
    Prince

    • Sid Herron says:

      Yes, Windows Embedded thin-clients still require a VDA license, because they are not eligible for Software Assurance coverage. That’s why, as we pointed out in an earlier post (http://www.mooselogic.com/blog/thin-clients-vs-cheap-pcs), it can sometimes be less expensive in the long run to buy a low-end PC than to buy a thin-client device…although arguably the thin-client device will probably be easier and less expensive to maintain over time, and will definitely be a better choice for a hostile environment.

  • I thank you Sid for a really well written and complete clarification of this subject!. You are Brilliant!

  • Andre says:

    Can u tell me where i find this information:
    You do not need an RDS CAL if you are only using XenApp to stream packaged applications to a virtual (or physical, for that matter) desktop for execution there”

    I only found that i need a RDS CAL and a concurrent XenApp Cal for one connection ….

    • Sid Herron says:

      Andre – I specifically asked a Microsoft licensing specialist. An RDS CAL is required if you are accessing Remote Desktop Services to remotely execute applications on a server. If you are only using XenApp to manage the streaming of packaged applications, then you are not using Remote Desktop Services to execute applications, and therefore are not required to have an RDS CAL for your streaming target.

  • Carl Schneider says:

    Sid, do I need Windows 7 licenses for each of my XenDesktop accounts? If not, how does that licensing work?

    • Sid Herron says:

      Carl, at present, Microsoft provides only two ways to legally license access to a virtual instance of a Windows desktop: (1) The client device you are using to access the VM is a Windows PC covered by Software Assurance, or (2) You have a VDA (Virtual Desktop Access) license for that client device. The VDA is currently only available through the Open Value Subscription model, which is an annual subscription that costs approximately $100/year/device. Like most Microsoft licensing, there is no enforcement mechanism that I am aware of, other than your desire to remain in license compliance (and the likelihood of getting smacked down if you’re ever audited and found not to be in compliance).

  • Craig says:

    Hi There,

    I’m new to RDS, Citrix etc but my company is about to roll-out several hundred thin-clients (850). We have haven’t yet made a decision on which device yet but the 3 options seem to be either a Wyse zero or thin client, a HP t410 all-in-one or a device with WES7 installed. We will not be provisioning virtual desktops, just a couple of applications either by publishing them in RDS (or using Xenapp) or by serving out a full RDS desktop (is the Citrix version XenDesktop).

    Can you please explain what licensing I would need for that set up?

    • Sid Herron says:

      Hi, Craig,

      If I’m understanding you correctly, even though you’re using XenDesktop licensing, you’re actually going to be using XenApp/Remote Desktop Services to deliver either hosted desktops or published applications. If I’m correct on that, they you will need both Windows Server CALs and RDS CALs. In most cases, User CALs are more cost-effective, because they entitle a user to connect to a XenApp/RDS Server from multiple client devices. In some cases, Device CALs may be more cost-effective – an example might be a hospital that runs around the clock, and has multiple users who use the same client device to access the XenApp/RDS Server(s). It is theoretically possible to mix User and Device CALs within a single environment, but not recommended, because it is quite difficult to manage. Each individual XenApp/RDS server must be configured to request either User CALs or Device CALs (not both) from the Microsoft license server – so you would have to maintain two separate groups of servers, and then figure out how to direct different kinds of connections to the right group of servers. We have never deployed a mixed environment of User and Device CALs for that reason.

      Good luck with your deployment!

      • Craig says:

        Hi There,

        Thanks for the reply but that’s not exactly what I was intending. The truth is we haven’t yet made a decision on whether to use Citrix or just plain old RDS, nor have we made a decision on how to serve the applications out. I don’t much about Citirx but with RDS you have the option to either publish the application (i think Xen app is the Citrix equivalent) or serve out a full desktop (i presume XenDesktop is the Citrix equivalent) from the session hosts.

        If we just went with plain RDS and zero/linux clients would we only need device/user RDS CALS, i.e. no VDA license?

        Also, if we went with Windows 7 WES or Windows 7 Embedded compact would we also need VDA licensing?

        • Sid Herron says:

          OK, let me see if I can clarify. First, XenApp is a set of extensions and enhancements to Remote Desktop Services. So, if you are going to have users accessing desktops and/or applications on a Remote Desktop Server, then you will need RDS CALs as I described in my earlier comment, regardless of whether or not XenApp is added to the environment.

          Also, the RDS CAL is required regardless of what the client device is: PC, thin client, zero client, WES or Win7 embedded, iPad, Mac, etc.

          VDA licenses are not required if you’re accessing an RDS server – they are only required if you are accessing virtual instances of WinXP or Win7, AND your client device is something other than a desktop PC that’s covered by Software Assurance.

          If you decide that the XenApp feature set brings value to what you’re doing, then you have some choices about how to license the Citrix side of things:

          You can still purchase XenApp licenses, which only give you the rights to run XenApp. Unlike the Microsoft license requirements, XenApp is licensed based on the number of CONCURRENT users you will need to support.

          Your other option is to purchase XenDesktop licenses, which give you the rights to run any mixture you please of XenDesktop, XenApp, and XenClient. XenDesktop can be licensed per named user or per concurrent user. Because the named-user XenDesktop license is half the cost of the concurrent-user XenApp license, customers will often purchase XenDesktop licenses even when all they need to deploy today is XenApp…unless they have a “concurrency ratio” (number of total users to number of concurrent users) that is significantly greater than 2-to-1.

  • Paul says:

    Hi Sid,

    Great article!

    A quick question that I am fighting a couple of others with…. In a Citrix environment where there are 45 users connecting remotely, am I right in assuming that each of those users (devices) still need the identical office license as is used on the Appserver? In a MS RDS environment ANY device that CAN connect to the server HAS to have an office license, and Im sure this is the same for Citrix, but a discussion is ongoing where I’m being told that a Citrix solution can share 10 office licenses……… I know (i’m sure…) thats a crock of crap but would like it confirmed if possible. Is there a way to share licenses…….?

    Cheers

    • Sid Herron says:

      Great question, Paul, and I actually wrote an entire article about it a couple of years back. To put it briefly, Office is a device-based license, not a user-based license, and Microsoft’s position is that you need an Office license for every device that is used to interact with Office apps – regardless of whether the Office Suite is installed locally on that device, or whether you are accessing it via Terminal Services. I would encourage you to read the entire post I referenced earlier, and, of course, the definitive source is always the Microsoft Product Use Rights document.

  • Fred says:

    Hi Sid,
    That’s a great article, very clear and useful.
    Thanks very much for the share and the time you spent to write this.
    Fred

  • Pingback: VDI Ready » Blog Archive » How Citrix XenDesktop per user/device licenses work

  • Niten Verma says:

    we want to use windows 2012 as SAP Server with oracle database , if we use sapgui client on ubuntu client to access SAP Server , do we need CAL License for clients?

    Thanks in advance

    • Sid Herron says:

      Niten,
      Any time you are accessing a Windows Server for anything, you need a Windows Server CAL (with the exception of a public-facing Web server that’s just serving up Web pages). That said, the definitive resource for information would be the Microsoft Product Use Rights document.
      -Sid Herron

  • Matthew says:

    Hi there – I didn’t see MS Office for Service Providers covered – can you provide a response for the following scenario?

    A Service Provider installs MS Office in VM to be used by XenApp.

    The end-users are Customers of the Service Provider and will access the apps from within the browser.

    How is the MS Office license managed and charged?

    Cheers!

    • Sid Herron says:

      Well, we’ve gone rather far afield from where this post began. But the short answer is that, under the terms of the Microsoft Service Provider License Agreement (SPLA) – and I’m assuming here that the service provider in question does have a SPLA in place – the service provider is required to track and report, on a monthly basis, the number of users who have accessed the applications. The service provider pays Microsoft monthly according to the terms of the SPLA agreement. It’s up to the service provider how (and how much) they charge their customers.

  • CMcNally says:

    We are planning to deploy a second XenApp Server, clients currently use CAG to connect to one XenApp Server, we present them with a desktop and they execute applications on the server.
    So to get our licensing straightened out for this new installation, we need:
    Windows Server 2008 R2 license
    Windows Server CAL for each user
    RDS CAL for each user
    Citrix XenApp license for each user

    Are we correct? Seems like we have one too many…

    • Sid Herron says:

      Yes, you are correct, with one clarification: XenApp by itself is still licensed based on the maximum number of CONCURRENT users you need to support. Microsoft CALs, on the other hand, must be purchased for each unique user (or device – but device CALs seldom make sense anymore). If your concurrency ratio – by which I mean the total number of users who would ever log onto the XenApp server compared to the maximum number of users you would expect at any given time – is 2:1 or less, then it would be more cost-effective to purchase XenDesktop User licenses, which include the rights to run XenApp, but are half the cost of XenApp concurrent-use licenses. We frequently sell XenDesktop licenses to customers in this situation even when they have no intention in the near term of actually using anything but XenApp, simply because it’s less expensive.

  • G says:

    First and foremost, thank you very much for this article, it’s very clear and helpful.

    Licensing once it’s right, it’ can be relatively easy to maintain but if you are starting from scratch or rebuilding an infrastructure, it can be a mine field.

    I think the issue that most people find is that the documentation is too hard to read as there is too much of it, specially in complex scenarios. Secondly, MS normally want you to go through a reseller if you don’t have a presence and that can be very frustrating for the smaller businesses.

    I’m just going to add to your VDA information. VDA licensing is only applicable when you access a dedicated Windows 7.XP desktop and not a shared desktop. Therefore a VDA license is applicable when a user is using a VDI platform such as XenDesktop/VMware View but not applicable when using RDS/XenApp. It is still bloody ridiculous though, as you are already paying a fortune for various licenses and this is an ongoing cost per annum, so if you are lucky enough like the guy deploying 850 desktops, that’s another 85k per annum (might be discounts available at such volumes) on MS licensing if using VDA, but if you were using XenApp, you would not have this. (this is of course, if you are using thin clients as in the scenario above)

    Then you have the CDL licenses, this is a joke.

    Unfortunately licensing is very difficult.

    I could rant forever on this topic, but I found this post very helpful and I hope it helps many others.

  • Pingback: Application virtualization comparison: XenApp vs. ThinApp vs. App-V : Comparison



Leave a Reply

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

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Latest Blog Feeds
Testimonials
“Our business is all about process and margins; we rely on Moose Logic to install and manage network solutions that enable us to control both. Moose Logic created solutions that transformed our business relationships and processes.”
Ron Horowitz
Birchwood Park Homes
Read our Newsletter
Copyright © 2010 All rights reserved.
Wordpress Delicate template designed by NattyWP