13

I found myself in a situation today where I had to offer arguments in favor of regular windows domain clients versus a terminal server solution, or Remote Desktop Services as it is called nowadays, and I couldn't think of many. But my knowledge on RDS is mostly theoretical so I guess that's the reason.

Suppose a situation where people only need to use office applications (MS Office, Internet, Email, maybe some third party software such as contact managers), which all don't require much processing power and maybe about 4G RAM, and suppose that all clients are joined to a domain, what would be the benefits and downsides of RDS vs. physical domain computers with locally installed applications?

Update after 1st answer:

  • The assumption is that an external company will be hired to implement and maintain the system, so skill set is not relevant - it it's RDS, we buy from the RDS expert, if not, we buy from the other.
  • Legacy hardware is also not an issue, we speak about a new system or the refresh phase.
  • Users don't want to give up their user experience (Windows Desktop, standard applications) but they don't care about anything else.

Second update:

Of course, it would also be interesting to know how the two options differ, if at all, from a maintenance point of view (assuming AD domain). Brian mentioned the easier backup, what else? Are there only benefits?

Clarification as question was put on hold as being opinion-based:

Can this really be made clearer? RDS is growing, big companies are starting to even offer hosted RDS (see Amazon Workspaces). Not having access to an RDS infrastructure myself, I would like to hear from experienced people what are the downsides and upsides of RDS vs. a traditional setup in terms of administration and user experience. I see little room for opinions here. To further avoid overly general answers, I provided the setting in the bullet points above.

vic
  • 973
  • 1
  • 9
  • 21
  • I'm sorry but I just disagree with my question being classified to get opinion-based answers. I am asking for the benefits and downsides of RDS vs standard technologies in terms of user experience (mostly ease of use, speed etc), cost, and ease of administration. I'm not looking for personal opinions but for facts or personal expertise to support me in my decision how to proceed. I also gave very specific details on the infrastructure in question to avoid overly general answers. Please reconsider. – vic Nov 12 '15 at 00:20
  • 2
    This is opinion-based. E.g, someone has stated that it is about cost. In my experience, the cost-benefit advantage of RDS were effectively negated a few years ago, due to how inexpensive desktop computers are now, and how far deployment technologies have advanced. Some people can put together numbers that show a cost advantage, some can show numbers that it really isn't that much of advantage. Some think (including Microsoft) that RDS is useful as an administrative jump host, but I think that is a terrible idea from a security perspective (VDI is more secure). – Greg Askew Nov 12 '15 at 13:03
  • @GregAskew I agree with you that you can make various cost calculations and never get the same result. That's why I didn't include cost in my question. I really want to understand the difference in technology, and obviously not just in marketing terms. – vic Nov 12 '15 at 13:07
  • What's to understand? It either solves your business problem or it doesn't. If you have unanswered questions about the proposals from your vendors, I'm sure they would be happy to discuss with you. Given the simplicity of your environment, a vendor could come in and setup a pilot RDS server in about two hours. Test driving a solution is one of the most effective ways to get answers. – Greg Askew Nov 12 '15 at 13:25
  • I'm not the end user, I'm the admin. If you will ask me about a topic I'm proficient in, I can easily give you the differences between two solutions. I am not proficient in RDS but have a good idea about traditional win domain admin and would like to hear from an experienced admin what objective arguments exist in favor of one or the other. – vic Nov 12 '15 at 13:30
  • That is both too broad and primarily opinion-based. Again, setting up your own server and test driving it will yield more useful information than what is in this thread. There is no definitive "formula" that can be used to determine if RDS is the right fit for a particular environment/organization. – Greg Askew Nov 12 '15 at 13:33
  • Greg, how is that too broad? Is there a difference for the user, as in will he notice in a negative way that he's accessing his desktop over the network? Is it easier or more difficult, or just the same, to manage 10 AD domain clients with RDS or a regular setup? You're saying there can be no clear answer to these questions? – vic Nov 12 '15 at 13:38
  • > You're saying there can be no clear answer to these questions? Yes, that is what we are saying. It would be far more effective for you to pilot the solution and arrive at your own answers than expecting a one magic silver bullet answer to fit them all. RDS is one of those solutions that can be a hammer some people like to use for every problem. Testing it in your environment is a better approach. – Greg Askew Nov 12 '15 at 13:44
  • And as for your other remark: if the answer is "just try and find out for yourself", I guess we can just go and close StackExchange. Don't get me wrong, I am happy to try but not having a physical server ready, I'll have to do so on a VM and this might not offer a realistic enough experience. – vic Nov 12 '15 at 13:48
  • RDS _should_ be virtualized. That is almost the entire point. RDS/VDI/etc. is all about use cases. You touch on resource requirements but not much else. The biggest thing to keep in mind is that VDI/RDS or not, you're still going to be doing desktop management. – blaughw Nov 12 '15 at 21:05

2 Answers2

11

Note: this became kind of a long answer, so I tried to structure it so you could just read the bold text and still come away with the most important points.


It's about cost. It's always about cost.

As we go through here, remember that these numbers change all the time, and that it's been about two years since I looked at any of this. The cost calculation methodology/concerns and ratios at least tend to hold up over time, but pricing you see for any part of this at any given moment (especially software licensing) might be way off. Please feel free to challenge me in the comments for any pricing you feel is especially suspect.

Consider $700 workstations last 4 years, or $175/yr. For ease, we'll add $25 in average support costs, to get to $200/yr each for traditional desktops. Yes, there are keyboards, monitors, etc to worry about as well, but you have those same accessories with terminal services (thin clients), so for these purposes we can just ignore all of that.

For thin clients, I see products for as little as $50. However, whenever I look closer these cheaper devices need Multipoint server or only support linux desktops, which limits your deployment scope. Looking around more, any thin client device worth using still costs at least $220 or so, if not more. It's important to remember, though, that a big part of the thin-client model is to get a lot more life out of a thin client with lower support costs. Assuming 10 years (no moving parts so the hardware can last much longer, but tends to become obsolete before it wears out) and now estimating only $10/yr in support on average, that's only $32/year. I also see people re-purpose old desktops to PXE boot a thin client OS, but in this case you lose some of the life and support advantages and add new software licensing, so I don't see that plan as really any cheaper.

So far we're way ahead on thin clients. The problem is that we haven't provisioned any server resources yet. When I last looked at this (which was a while ago), I figured that $10K in server hardware could last six years and handle about 25 clients. That adds another $67 per year per device to the thin client side. I can also get the number of supported clients way up by adding special terminal services graphics cards to the server, but when I last looked the cost of the specialty cards vs the number of added clients was a wash. Also, the main advantage here is in supporting fewer servers, and we were too small for that to be a real advantage. You can still support more devices without the cards, but sometimes the responsiveness wasn't good.

Now we have to look at OS and licensing. Assuming you're pushing Windows desktops, the basic Windows Server licenses won't cut it. You need additional RDS licensing from Microsoft to make this work. Beyond that, most of the successful deployments I've seen have relied on a third party management tool of some kind (Citrix comes to mind, but they're not the only player). This is where it gets really tricky, because licensing costs can vary wildly from customer to customer. Suffice it to say that my rule of thumb tends to be that the software vendors want for your total software costs to come in roughly equal to your hardware costs. I know that's a HUGE hand-wave on this, but again: this area can vary so much I don't know any better way to get a good estimate (If there's a sysadmin out there with better numbers that can comment on this aspect, I'd love to see it in the comments). In this case, my "hardware costs" number does include the thin client hardware, but does not include the $10/yr estimated per-device support costs, meaning we need to add another $89/yr per device to the thin client costs.

Add all that up, and our total thin client cost estimates now end up at $188 per device per year. Hey, that's less than the traditional desktop model! It's not a lot less (only about 6% by this estimate), but it's a win when you spread it out to a lot of devices.

One thing to keep in mind here is I left of lot of room for flexibility in the software licensing. Larger organizations — the kind that have a LOT of vanilla desktops ripe for RDS conversion — can also often have a lot of leverage negotiating software pricing, such that truly large enterprises can make this a slam dunk on pricing. But that's not most of us. Most of us should expect something like that modest 6% savings.


Now, into the meat of your question. To my mind, there are still challenges with this model that must be weighed against the modest cost savings.

The first is that you need to sell it to your users and management. Not everyone is going to just quietly give up their desktop... not that they necessarily get a say in the issue, but enough discontent users can make life difficult.

Additionally, it will mean a significant IT effort to make the transition, and that first initial push to the new model can mean getting expensive licensing plus a LOT of new server hardware up front that busts your budget for the first year. Remember, a lot of savings for the thin client model aren't realized until you're able to skip what would have been that first round of PC refreshes. Until then, you're operating at a cost deficit vs traditional desktops.

A third challenge is that it takes a different skill set to support this model than it does to support traditional desktops. You may need to upgrade some of your support techs to server administrators. Generally I see this as a good thing. I generally prefer to spend the same dollars on people vs equipment to get the same result when I can. It's just worth noting that the transition can be difficult.

Another thing to consider is application licensing. This is a bit of a mess right now. On one hand, some applications that used to require expensive per seat licenses may suddenly only need a handful of seats. Other applications may require more expensive RDS licenses, or even lock out of RDS completely. The only way to know is to review every application you need to support. Every new application you want to bring in must be vetted for RDS suitability.

Finally — this to my mind is what really gets you — I've found that the percentage of users that need something special is often a LOT higher than you think it is up front. Engineers, artists, executives, anyone using a laptop... all of them often need a traditional client (or think they need one with enough clout to get it), and that's just the start. When it comes down to it, you have to support both models, at least to some extent.


But it doesn't have to be just about cost. Here's where I believe things get really interesting: I also want to consider the new things a shiny new RDS server infrastructure allows you to do.

The first example is you're suddenly positioned to easily support remote workers. This includes both full-time off-site staff or sales people, as well as provide access for staff that are normally on-site, but may just need to get some work done from a training conference that one day. RDS is better than a VPN for remote access, because workers can use their own device while still getting the benefits of having all their actions take place on a domain-joined, secured operating system that lives on the local network.

And let's talk more about your remote workers. Do they ever handle sensitive data? Have you ever lost a laptop? A good RDS deployment, where your remote workers use their laptop to connect to a virtual desktop hosted on your internal systems, means that a lost laptop never has to mean leaking data. While I'm here, it's also worth considering what kind of laptops you need to deploy now. Could a $200 chromebook with RDS access now do that same job as a $900 enterprise laptop? How would that feed into your risk costs (not just loss insurance/warranty for the laptop, but liability insurance for the data loss)? For that matter, you should consider whether a $200 chromebook can give you the same (or better, because mobility) results as a $220 thin client (hint: it can't. Those pesky support and life-cycle costs again. But it can be worth doing anyway because of the increased worker mobility).

One other thing to consider is availability. With thin clients, you're putting a lot of eggs in one basket (your servers), meaning you should never do a single-server RDS deployment (I suggest at least three per site. Get smaller servers for sites smaller than 75 users). With at least two servers you're suddenly a lot more resistant to failing machines, with fewer people ever completely down from a bad computer. Yes, a server can go down, but good planning will allow your users to stay in business, even through a server failure. Sure, some users may need to reset and log back in, but the service will still be up, ready, and waiting for them.

Another idea on new capabilities is to imagine a thin client vendor in the future offering a $40 tablet docking station, where connecting a tablet triggers the thin client kiosk app and mirrors it to a regular keyboard/mouse/display. You can get pretty nice tablets for $120 now. Add the cost of the docking station, and suddenly you're able to issue tablets to your users with no additional initial hardware investment. You do still need to consider life-cycle and support costs, so this is still far from cheap, but if you're thinking about a tablet initiative anyway, this could be more of a way to lower your thin client costs down the road and ultimately manage fewer devices rather than more.

Those are just a few examples of ways to get additional value of the change to an RDS-based workstation environment.


As context for all of this, I currently manage the desktop fleet at a small college. We don't use RDS here at all. This is in spite of the all the good things I've said about RDS, and that I'm in Higher Ed, where we have computer labs full of simple, stock machines that would be perfect for an RDS makeover.

Why not? Because I only compared to the traditional desktop funding model. Remember there's only a very narrow cost advantage here. If you're able to stretch things much on the desktop side at all, that model can suddenly be cheaper again. And as much as I'd like to use an RDS deployment for things like virtual labs for online students, or delivering department/major-specific applications to students on their own devices in their rooms, cost is king here, and I just can't justify any extra expense, especially that first-year server and licensing investment.

Joel Coel
  • 12,910
  • 13
  • 61
  • 99
  • Joel, thanks a lot for your extensive answer backed by valuable information. I feel, however, I'm still as far as before. If I take cost and legacy problems out of your equation, your arguments on the technology side clearly seem to favor RDS. By the way, what do you mean by giving up the desktop? Would the normal office user even realize that something has changed? – vic Nov 11 '15 at 19:35
  • that depends on your communication plan, but in the three TS/RDS deployments I've seen, the users all knew, whether or not they were told. – Joel Coel Nov 11 '15 at 19:37
  • It's pretty obvious, when your desktop disappears and your login process looks a little different. – Michael Hampton Nov 11 '15 at 19:54
  • Ok. This probably depends on the sector. In the sectors I know (banking, legal, accounting etc.) all users really want is to have the same user experience. You can't put them on Linux or Mac after all they've used for years is Windows. At the same time, all they do is open the 3-4 standard applications each day and work in those. They're anyway strictly limited in terms of what they can do by ways of Group Policy. So, while they might notice that instead of a PC they now have a thin client on their desk, they just won't care as long as nothing else changed in the way they can do their job. – vic Nov 11 '15 at 19:54
  • @MichaelHampton Off topic, is it not possible to set up a thin client in such a way that it would get you straight to the domain logon page? – vic Nov 11 '15 at 19:59
  • This space could get a lot more interesting as [Azure RemoteApp](https://azure.microsoft.com/en-us/services/remoteapp/) and [Amazon Workspaces](https://aws.amazon.com/workspaces/) start lowering the initial investment required. Having said that, at $20 per user per month you start to lose the savings you've mentioned. – Matthew Steeples Nov 11 '15 at 20:01
  • @vic Yes, thin clients can be setup to auto-connect to the domain/system desktop login. Pretty much anything you want, they can do if you get a decent model... – Brian Knoblauch Nov 11 '15 at 20:30
  • @BrianKnoblauch Thanks for clarifying, Brian. So this point would not distinguish one option from the other in any remarkable way. – vic Nov 11 '15 at 20:33
  • @MatthewSteeples yeah, a lot of those per user/per month apps really need to into a per user/per **year** scheme with the same dollar number to really be attractive... right now they're often about 10-15x too high. – Joel Coel Nov 11 '15 at 21:49
  • Regarding the remote working it also depends on what sort of connectivity the remote workers will have. Effectively restricting your user to only working where there is a fast stable low latency internet connection could be quite crippling. – Peter Green Nov 11 '15 at 22:51
  • 1
    [RDS can work quite well over even slower connections these days.](http://superuser.com/questions/655433/what-is-ideal-internet-speed-for-remote-desktop-connection) Based on the link, just 130Kbps seemed to be plenty. – Joel Coel Nov 11 '15 at 22:52
  • 1
    Almost no one gets cost right for rds in the enterprise. In this particular answer the most egregious cost is 188 per desktop is somehow cheaper than a non thin client. Management cost of thin client is exactly the same as laptop/desktop. The only potential savings there is in replacement cost, but considering the availability of sub $200 thick clients vs more expensive (because of the special hardware) thin clients. That's just from a skim of the answer. – Jim B Nov 12 '15 at 00:24
2

RDS adds convenience. I can drop into any chair in front of any computer on our network (at the offices, manufacturing plants, or via VPN from anywhere) and have all my stuff accessible just as if it was on the local machine. Plus, since I just disconnect/reconnect, everything stays up and running right where I left it. Not to mention it's easier to backup (with dedupe) that stuff in the datacenter. Oh, and being in the datacenter it also is on generator... :-)

Downsides: if the network is down, I'm down. Also, bandwidth needs to be sufficient for the task. I can watch videos over 100 Mib/s "OK". My 1 Mibp/s DSL at home is fine for business tasks/dev work, but forget doing anything with video (although listening to voicemails over it is OK as long as I'm not doing big screen refreshes at the same time).

Brian Knoblauch
  • 2,188
  • 2
  • 32
  • 45