Brian Madden Logo
Your independent source for application and desktop virtualization.
Marketplace

advertisement
Brian Madden's Blog

Do you need Citrix or is Terminal Server enough?

Written on Sep 20 2005 42,843 views, 63 comments


by Brian Madden

Is Citrix Presentation Server “worth” the extra $300-400 on top of Terminal Server? What about one of the server-based computing products from one of the other companies that costs less? (Jetro Platforms, 2X, Sun/New Moon/Tarantella/ProPalms, etc.) This question is as old as Terminal Server itself.

I’ve done point-by-point technical comparisons of the products in the past, but those reviews were more tactical than strategic. They don’t really help you understand when you should use a third-party product.

Let’s start this conversation by clearing up two myths / misconceptions about this whole “Citrix versus Terminal Server” thing.

Misconception #1: ICA is better than RDP. This is false. They are the same. Years ago, Citrix’s ICA protocol was much better than Microsoft’s RDP protocol. However, with RDP 5.2 (the version of RDP that comes with Windows Server 2003), the protocols are basically the same. They both support 24-bit color and huge resolutions. They both support port mapping, printer mapping, shadowing, audio, and encryption. In terms of performance, they both perform about the same. For every “study” that anecdotally shows that one protocol is lighter or performs better than the other, I can create the opposite results in my lab. (It’s all how you tweak and tune everything for whoever is sponsoring the research.) This is not to suggest that Citrix (or other third-party vendors) don’t expand on ICA or RDP in cool ways. The key point though is that the ICA and RDP protocols themselves are for all intents and purposes the same. (This is also true of client devices. There are plenty of open source RDP clients that let you connect from UNIX, Linux, etc.)

Misconception #2: If you have 50 (or 75, or 100, or whatever) number of users or less, you can use pure Terminal Server. With more users you need Citrix. This is false. There are plenty of pure Terminal Server environments with thousands of users and no Citrix. The opposite is also true. There are hundreds of customers with 15, 25, or 50 users who use (and need) Citrix. (In fact, Citrix has an SMB edition of their product called “Access Essentials” that’s specifically designed for this.) My point here is that whether you do or do not need Citrix has absolutely nothing to do with the number of users you have.

So if you can’t make the decision as to whether or not you need Citrix based on the number of users in your company, then how can you decide? I’ve been a consultant my entire career, so I take a very consultative approach to this whole decision. Do you need Citrix? It depends on whether Citrix has features that you need. As obvious as it sounds, the only way you can know for sure is to figure out your needs and see if you can solve them with Terminal Server alone. If not, then look at which third party product can solve those needs for you.

Without going off onto a tangent about project needs analysis, let’s take a look at the pure Terminal Server capabilities built-in to Windows Server 2003. Even though the RDP protocol offers the same functionality of ICA, there are a few key limitations of Terminal Server today:

  • No published applications
  • No seamless windows
  • No SSL gateway or proxy
  • No web interface
  • No application-level load balancing

Let’s take a quick look at why each of these is a limitation.

No published applications
When using pure Terminal Server, a user must connect to a server and then run an application. Even though the application that is run can be specified as part of an RDP connection file, the file must first point the user to a specific server.

No seamless windows
Pure Terminal Server environments work great for connecting clients to full remote desktops, but when clients only need to connect to specific applications, the user is forced to experience a clunky, non-resizable window.

No SSL gateway or proxy
It is possible to fully encrypt an RDP connection with Service Pack 1 for Windows Server 2003. However, this encryption is done on a server-by-server basis. Therefore if you have ten Terminal Servers then you’ll need ten holes in your firewall for client connections.

No web interface
While it’s true that there is a Terminal Server client that can be launched via a web browser, Terminal Server does not include a full and automatic web interface like Citrix.

No application-level load balancing
The out-of-the-box load balancing capabilities of Windows Server 2003 only support load-balancing calculations based on network load. Citrix and the other third-party add-on tools can load balance servers based on several more appropriate characteristics, such as user load or CPU utilization. (As a quick aside, this is an area where Citrix lacks too. While better than Microsoft, Citrix only lets you load balance your servers based on 11 pre-selected performance counters while the other third-party products let you load-balance your servers based on any performance counter.)

Almost all of the third-party server-based computing vendors offer all five of these core capabilities in their products. It’s also widely assumed that Microsoft will be building most of this functionality into the next major release of Windows.

The title is this editorial suggests that it focuses on Citrix and Microsoft. To that end, there are two other features of Citrix that are worth mentioning that none of the other products really do. Citrix calls these capabilities SmartAccess and Workspace Control.

Citrix Smart Access

Smart Access” is the stupid marketing name given to a set of really cool technologies that allow an administrator to specify how users can access their applications from various locations. In the old days you could build Citrix policies that enabled or disabled certain features of the ICA protocol based on where a user was connecting from. (Connect from your office and you can do everything; connect from outside the firewall and clipboard integration and client drive mapping is disabled, etc.)

Citrix’s Smart Access technologies take this a step further and let you apply Citrix policies to an ICA session based on certain characteristics of the client device (beyond the simple IP address). Does the client device have current antivirus software installed? Give them full access to their local drives from with their session. If not, the user still could get access to their applications—they just wouldn’t be able to access their client device’s drives. You can apply these policies based on a myriad of client characteristics. Is the client device in the corporate domain? Did the user two-factor authenticate? Is certain software installed on the client? etc.

Without wanting to sound like a blatant marketing pitch for Citrix, it’s important to know that from an objective standpoint, Citrix Smart Access technologies are very cool and a set of technologies that are only offered by Citrix. (Sure there are competing products from Cisco, WholeSecurity, and (soon) Microsoft, but these technologies do not tie into Presentation Server in the way that Citrix’s Smart Access does.) If you need these capabilities today, then you have to buy Citrix regardless of the size of your user base.

With all the upside of Smart Access, there are a few negative points. The first is that in order to use these Smart Access technologies, users must access your Citrix Presentation Servers via one of Citrix’s 1U hardware appliances called the “Citrix Access Gateway” (or CAG). Even though Citrix tries to spin it as something else, the CAG is basically an SSL VPN appliance that’s very tightly integrated into Citrix Presentation Server. The $2500 price tag notwithstanding (double that if you want failover by buying two), selling the Citrix Access Gateway internally at a company that already has a VPN strategy can be tough. I can’t tell you how many times the “Citrix team” at a large company goes to the “Network Team” and tells them that they want to implement so CAGs. “You wanna buy a what? Who is Citrus?” (What ends up happening is that the Citrix team buys the CAGs anyway, and they just put them in their rack with the new Citrix servers and don’t ever mention that they’re SSL VPNs.)

The other downside is the fact that in order to use the Smart Access technologies, you’ll need to plunk down another $150 per concurrent user (in addition to the $300-400 that you’re already paying for Presentation Server itself).

Citrix Workspace Control

The other significant capability that Citrix brings to the table that no one else does right now is Workspace Control—the marketing name applied to a set of technologies that allow a user to log in to different client devices and pull (or “flow”) all of their applications to the new device. (It’s like a one-button logon and logoff of all their applications from all remote servers.) Workspace Control is one of those technologies that isn’t very sexy from a marketing standpoint but that quietly makes server-based computing just “work” and feel natural. A user logging on from a different location will have all of their applications reconnected for them without having to re-authenticate or manually “click click click” on all of their icons to fire up the applications.

Citrix’s SmoothRoaming (no space between those words) technologies also contribute to this Workspace Control fluidity in that applications can be reconnected from client devices with different characteristics (resolution, color depth, etc.) and the remote application sessions are automatically reconfigured to fit on the new client. This capability also fully integrates with the Citrix policies and Smart Access technologies as described previously, with specific client device characteristics affecting session capabilities even when reconnecting to existing sessions from different client devices.

Conclusion

So really I’ve boiled down Citrix’s 60-page PDF marketing document about why you should use Citrix into seven key capabilities that Citrix adds to Terminal Server:

  • Application Publishing
  • Seamless Windows
  • Intelligent Load Balancing
  • SSL Gateway / Proxy
  • Intelligent Web Interface
  • Smart Access
  • Workspace Control

What does this mean moving forward? This topic probably deserves its own article, but here’s the 30-second version:

Many, many other vendors offer products that are much cheaper than Citrix that offer the first five capabilities on the list. (In fact, it seems as Microsoft will even build application publishing, seamless windows, an SSL gateway, and a cool web interface into some future version of Windows.)

The real value for Citrix is in the last two capabilities (Smart Access and Workspace Control). If you’re not starting to make use of these technologies in your company then you’re not getting the full value out of Citrix, and you can probably get away with one of the other third party server-based computing products. If you’re only connecting users to server desktops (instead of seamlessly published applications) from inside the firewall then you probably don’t need any third party product at all.

Note about the future

Here’s a little teaser about the future: Looking at the value that Citrix provides today and comparing it to what the other third party vendors offer (and what Microsoft will offer), it’s obvious that the Smart Access and Workspace Control capabilities will be where Citrix focuses their future efforts. When thinking this way, it’s easy to see why Citrix made the NetScaler acquisition earlier this year. Three years from now when the five core capabilities are built-in to the platform, Citrix will provide value with intelligence about how users are connecting and how they flow their applications from one client to another.



Comments

Guest wrote Good job Brian
on 09-20-2005 10:24 AM
I couldn't agree more on your comment about "it doesn't matter how many users you have" and taking the decision on a case-by-case basis. I used to manage a 20 user WTS environment and have since moved on to manage a 300 user Citrix environment. I can say I defintely save time with Citrix admin tools. I haven't fully implemented Metaframe 4.0 yet but I'm hoping to decommission a couple of our servers once we upgrade. We stress tested our seibel CRM app and it looks like we can get about 40% more users on the box with 4.0. A year ago we looked at using WTS without Citrix but WTS Session Directory requires Advanced Server so while Citrix turned out to be expensive, it actually wasn't that big of a difference since we would have spent about $40k more on the Advanced Server licenses. This paid for the Citrix licenses almost by itself. It will be interesting to see if four-processor systems come down in price, because that might have made the decision in favor of WTS. After all, if you're paying for Advanced Server you might as well use four-processor systems, right?
Guest wrote Good Analysis
on 09-20-2005 11:12 AM
I agree with Brian. Ctx or WTS is a case by case analysis that should include monet, applications, needs of the client, end even type of users.

I don't remember the name of the study, but a 4 processor server doesn't escalate as well as a 2 processor.
Stefan Vermeulen wrote re: good job
on 09-20-2005 12:09 PM
If i am not mistaking, only 1 server need to be the WTS session directory server, requiering the enterprise version, and the rest can stay standard edition.
Can anybody confirm?
Brian Madden wrote Re: good job
on 09-20-2005 12:40 PM
Yes, I can confirm this.
Guest wrote Re: Re: good job
on 09-20-2005 12:46 PM
Actually, the exact opposite is true according to Microsoft. The Session Directory service can run on Standard Windows Server, but to participate in the Session Directory the WTS server itself must run Enterprise (Server 2003) or Advaned (2000 Server)

http://www.microsoft.com/windowsserver2003/evaluation/features/featuresorterresults.aspx?Technology=Terminal+Services

Terminal Server Session Directory

Note: The Session Directory Service runs on all editions of Windows Server 2003. To participate in a Session Directory, however, a server must run Windows Server 2003, Enterprise Edition, or Windows Server 2003, Datacenter Edition, including the 64- bit editions of the Windows Server 2003 family.
Guest wrote Features
on 09-20-2005 12:47 PM
So what happened to the rest of the Citrix Features?
CPU/Memory Management?
Resource Manager
Installation Manager?
Network Monitoring Snap-ins?
EMF and Location based printing?
Refined Administration?
CSG?
Guest wrote bandwidth requirement RDP vs. ICA
on 09-20-2005 1:14 PM
So Brian you say that ICA and RDP will consume the same amount of bandwidth? From my experience ICA is more suitable for environments with external locations where bandwidth is as rare as water in the desert.

We have for instance much customers that can only be connected to the "headquarter" by ISDN. So lets say we want to connect 10 users at maximum over this line. The line is traced dynamicly with BoD so that we have up to 128KBit/s for all users.
Since printing is a major topic in almost all environments, with ICA we're able to reserve some bandwith for printing and for the work with the apps. With RDP a have no chance to enable any policies. So when a 3mb print job is created with RDP it will consume nearly all of the bandwith and soon we got some users tha are crying cause they can't work.

But i'd really like to know how i can improve the performace of RDP. So if you have any resources please let me know...
Guest wrote Re: re: good job
on 09-20-2005 2:05 PM
No, all the servers must have the Enterprise Version of Windows. The TSSession Dir can run on Windows Server 2003 standard !!!!
Alex Yushchenko wrote Re: Re: good job
on 09-20-2005 2:18 PM
confirm. Only 1 Enterprise needed. the participating parties can be standard versions.
Guest wrote Re: Re: Re: good job
on 09-20-2005 2:55 PM
Read the link above from the Microsoft site. As much as I like you guys :-) you and Brian are both wrong in this case. All servers participating in the session directory need to be the enterprise or datacenter edition. The session directory service itself can run on standard, but not the servers running apps.
Ron Jomes wrote Great Article Brian
on 09-20-2005 5:44 PM
Thanks for the article Brian. I've been asking the same questions lately. Can you do us a favor and evaluate Provision-IT from www.provisionnetworks.com ??? They claim to offer seamless windows, secure access and much more. I have no idea what it costs but it sure looks like a viable alternative to Citrix which would be a gift from above if indeed it is all it is cracked up to be according to their website. Let us know.
Kata Tank wrote Don't forget the futur...
on 09-21-2005 5:43 AM
Agree with Brian analysis...

One other point to considere when choosing TS / CTX or others is the ability to support you in the futur. You will not build such infrastructure only for 2 months. The solution you choose will have to be alive in the next 3 years, will need to be abble to support you efficiently and to deliver new feature/functionnality/new version according to business needs and new operating system / application.
That's where the number of players usually is reduced to only Microsoft or Citrix.

Please, I don't say that you can not choose other solution, but there is a huge part of risk (my opinion)....
Guest wrote TS Slow in IE
on 09-21-2005 7:26 AM
I have found that Citrix's screen refresh, particularly when showing IE pages and flash almost a must have for clients that used web based apps or need web browsing as part of their work.

Brian - Have microsoft addressed this in the latest RDP Client?
Guest wrote Re: bandwidth requirement RDP vs. ICA
on 09-21-2005 9:11 AM
You are right they are different. Thats why Brian said "the protocols are _basically_ the same"
For Sure they are not identical and ICA has some features that might be key to the decision which Product to use like it is to you.

Thats exactly the from case-to-case look.
Guest wrote Re: Great Article Brian
on 09-22-2005 12:34 AM
I've used ProvisionIT. It really rocks!! A few limitations but for a 1.0 product it is really good stuff!!!! The seamless windows works great but at higher resolutions. The app publishing is easy to use. The end-user management around the product is something I wish Citrix had. All in all, i give Provision a B+ and their next release should be an A!

Guest wrote Re: TS Slow in IE
on 09-27-2005 5:12 PM
I've seen some talk with MS dev for Terminal Server and he said that it's not going to be better in future version. I think it's difficult to them to compress flash good. Maybe use some flash blocker?

Metal
Kata Tank wrote Re: Re: TS Slow in IE
on 09-28-2005 7:57 AM
That's what Citrix called "SpeedScreen Browser Acceleration", part of the SpeedScreen functionnality set... It decrease the quality of images to save bandwidth, save them into the client cache out of the "normal screen refresh" mecanism, only draw the HTML page (not the pictural one) and do the same with Flash (decrease quality but not visibility)... Cool stuff but only for IE (not firefox)...
Lee Buskey wrote Dont forget about the client peice..
on 09-28-2005 11:36 PM
I personally do believe that Citrix is destined to lose as good portion of the conventional Presentation Server market to MS in the upcoming years. Right now, a key thing to also consider when looking between Citrix and plain RDP is the availability of clients for non MS client platforms. This becomes particularly important if you are in an organization that works along the lines of katatank's excellent point in a previous comment, and discourages the use of open source solutions like Rdesktop and instead looks for commercial, well managed and supported solutions. Your options get real simple in that sort of environment.
Guest wrote Re: Features
on 10-09-2005 11:44 PM
Don't forget Citrix has a much wider range of clients available whereas MS stick to MS only platforms. (Yes, I know you can get a *nix RDP client too but Citrix have Mac ones, Symbian ones, etc etc)