Would You Move to Windows Thin Clients?
"Most users will be running basic MS Office apps, Groupwise for e-mail, and accessing some Oracle databases. A consultant hired for preliminary recommendations is saying that we should run Windows XP on the thin client boxes, not even the embedded version but the full one. Additionally, some of our users have more powerful applications like AutoCAD and ArcMap. We have already determined that those users will not be moving to the thin client machines.
Our department has spoken with a Citrix support/sales person who claims you can support up to 1000 clients on a single Citrix server. That seems so far from what I have generally read that I have a hard time buying it. Can anyone corroborate that claim? Again, most users will be using Office, Groupwise, and accessing Oracle DBs.
Does anyone have any experience with a workplace making this sort of migration? I would love to find a way to make it work, but from the research I have done so far, it doesn't look like we are going to get any cost-savings (unless they miraculously decide to go with Linux)."
The savings would be better with Linux, but they may very well be worthwhile anyway. Determine how much IT time you're going to save against the cost of the setup.
I never vote for anyone. I always vote against.
-- W.C. Fields
I've been looking at this as well but on a smaller scale. First, Citrix doesn't support 10-25 users per server -- it's per processor. So a 4 way processor can conceivably handle 40-100 users and since you don't seem to be running hard core apps like CAD (you mentioned that these users would not be migrating), etc, let's say 20 users per processor or 80 users on a 4 way box.
That puts you at 12 Citrix servers.
Next, according to the Citrix folks I've worked with, Windows Server 2003 handles Citrix MUCH more efficiently than Windows 2000 resulting in -- according to them -- a doubling of the number of users possible on each server. Since I don't quite buy that, let's go with a factor of 1.5 times the users rather than doubling. But let's stick with 12 4-way Citrix server to account for redundancy which you will surely want for this solution. Heck -- let's go with 15 even. It's still a lot fewer than 100.
I agree that -- at the beginning, using old hardware would save money initially. But, consider the support angle for a second. Rather than new, identical thin clients, you'll still have whatever you currently support for desktops. If you just maintain the copy of Windows that's on there, when one breaks, it's a total reload. If you use the new thin clients, it's a matter of swapping out the unit and they're less expensive to buy initially as well as more reliable due to fewer moving parts. You should see support costs drop dramatically with this rollout.
The Citrix guy that mentioned 1000 users on a single box had to be talking about something much larger than 4 processors... personally, I would recommend a cluster of 4 ways servers for teh redundancy that it would provide in the event of a hardware failure.
Going with Linux won't necessarily save in the long run. Sure -- you'll save on the initial software acquisition. But consider the support, end-user retraining and other problems that could crop up. Even if you use Cross Over office or something like that, your users WILL require retraining and you will suffer a productivity issue initally.
Not going with a Linux solution won't automatically doom the project nor will it prevent savings from the implementation.
I'm all for Linux (I have it deployed where it makes sense), but am wary of making generalizations that it automatically saves money.
Other comments have suggested 10-20 servers is a more realistic number of servers, but server hardware tends to be a _lot_ more costly than desktop hardware, so 20 servers at $5k each = $100k, vs. 100 desktops at $1k each. Plus you have to license citrix, windows for every client, buy at least a few new computers, or get some kind of 'winterm' (about the same cost as a low-end PC -- $500-700 with monitor). Don't forget the implementation, training admins, hiring or contracting skilled WTS/Citrix admins, upgrading network infrastructure, etc.
Based on the above, lets call initial costs a wash, or perhaps thin client costs twice as much compared to normal PCs.
Now it comes down to whether you believe the gartner TCO b*llsh%t. Make some wild-assed assumptions and you can come up with a 'cost model' that will support any position you want to take.
Our experience:
Citrix/WTS works well for remote access and for running apps from non-windows platforms. It's also good for remote offices where the function is well defined and there's a small number of users (e.g.: retail locations).
Problem: Security is essentially non-existant. There is a veneer of what appears to be a 'locked down' environment, but there is always some way to open a help window or somesuch and pop into IE and then *bam* you've got the ability to browse the file system and run just about anything.
Another problem: Because Citrix/WTS allocates memory per user and does not share between users, vast amounts of memory are needed per server. We have an app that uses 180MB per user, so for 10 users we need around 2GB of RAM. This puts a hard upper limit on how many users can use a memory-intensive application.
We also use Linux and X-Windows. Running a java swing app that takes about 80MB per user, around 70MB is shared, so each user takes a delta of 10MB. That same 10 user mix uses around 170-180MB of RAM vs. 800MB+ if it ran on Citrix. Also, since much of the app is shared, CPU cache is much more effectively utilized and performance is much better as well.
Perhaps you could concentrate on migrating apps to X-Windows and running them on Linux servers. This won't work for everything, but it may end up providing a lot more business value.
Good luck. You'll need it.
"But actually trying to use m4 as a general-purpose langage would be deeply perverse" --ESR
A consultant hired for preliminary recommendations is saying that we should run Windows XP on the thin client boxes, not even the embedded version but the full one.
Your consultant is an idiot, fire him. Besides that, you have to decide if you're going to seriously persue a thin client strategy or not. If you're doing this for cost savings and don't want to move to Linux on the client side, look into VNC or TightVNC. However, this is a not a real thin client and to be honest I wouldn't do it becuase it's probably going to fail.
If this was my shop and we were serious about saving money, I'd go with Linux or BSD on the existing client side hardware and run an X server based thin client. If your hardware is a fairly standard configuration, you could even go with a diskless setup and remove all admin needs on the client side. The windows application server could be implemented using VNC running on W2K -or- Win4Lin terminal server on Linux -or- Crossover Office Server on Linux. This won't allow your CAD user to migrate however, unless a Linux flavor of their software exists, they're stuck on Win.
Back to your consultant, the key to saving money with thin clients is to reduce costs on the client side. Springing for XP and hardware upgrades on the client is 180 degrees from your stated goals. My guess is he's merely reciting his MCSE crap to ensure he can come back for future billable work.
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato