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)."
From my experience, in your kind of environment the only way you're ever going to get thin clients to save money is if you start pirating software (Or use free software, but you say that isn't an option). Stick with what you already have (early pentiums/late 486s running win95 OSR2 are more flexible than you might think, especially for the kind of jobs you require them to do) and only buy new hardware for the power users. Yes, linux/*BSD would be an ideal option, but if you have to run Windows and be reasonably cost effective, thin clients aren't really an option.
I deploy and support this type of environment for a living (until I can earn my living with Open Source). While the number of users per server depends largely on what applications that you are running, a good (conservative) average number is about 50 users per dual-processor server. I tend to deploy dual-processor machines as their are diminishing returns on quad-processor servers (For example going from dual- to quad- processor increases your user count per server from 50 to only about 75 or so). These rules of thumb are on your average Pentium III server with about 1.5 to 2 GB of RAM. The Office software and Groupwise will conform well to this rule of thumb. Not sure on the Oracle apps, but if they are well-behaved 32 bit applications (read no DOS, 16Bit) they will run fine. Obviously you will want to pilot this environment to bench mark your specific results. Servers with Pentium IV Xeons will probably scale much better.
You will definitely want Citrix here for the advanced management and capabilities over Terminal Services alone (application publishing, advanced load balancing, managment console, etc).
If you take the benchmark numbers I mentioned earlier and add 20% or so for redundancy, you are looking at a farm of about 24 servers vice 100. Using the management capabilities of Citrix and server cloning techniques, administration of this farm will be be pretty easy. A single, experienced Citrix administrator can handle most of the level 2 and 3 support for this farm. With server cloning, adding additional identical servers for growth/redundancy down the road is easy.
You have correctly identified users of AutoCad and ArcMap as poor candidates for this type of environment due to the heavy requirements and graphics of these applications.
I disagree with the consultant that full blown XP is the best solution for the client. He/she may be hedging their bet for any Windows based applications that would not run well under Terminal Services/Citrix. If this is not the case, there are several Linux-based thin clients that would work well and would have a lower cost.
IIRC, the server was a low end Dell Poweredge (the ones that come standard with a 7200RPM IDE drive). I think a single PIII in the I've also had 60-70 users on dual processor servers running database apps and custom software. At 75 users, the server would start to drop connections, and we had to put another server in. It really all depends on the apps.
My advice would be to set up a test server. MS has scripts you can use to load test. I'd guess that with a dual processor, 1GB RAM, Ultra160 server you should be able to serve 100+ office users. Up it to a quad Xeon, 2GB RAM and you should approach 200 users/server. It could be higher or lower depending on the applications and usage patterns of your employees, of course. If they all use the same apps (Word, Excel, etc.) then one nice thing is that the EXEs and DLLs only get loaded once, so you'll really save on memory. But if they're all working on 250 page documents, then you'll still have to worry about RAM. I assume, of course, that these will be dedicated terminal servers, since you're talking so many users.
Here (PDF) is a good whitepaper on the subject. It's part MS propaganda, of course, but there's alot of good info in it and the numbers aren't too far off reality. Like I said though, the only real answer is it depends on your usage patterns.
As for increasing IT staff, I don't know how many you have (staff or servers) now, but adding 5-10 terminal servers shouldn't be a very large burden. I'd set up the terminal servers identically, and then you can script or Ghost a new install. Data would be stored on existing file servers, so you don't even need to back up the terminal servers.
Thin clients would be your least hassle option, but as you've no doubt found out...they're expensive. Yesterday's hardware running Windows 2000 or XP Pro should be more than sufficient though. Unfortunately, it doesn't release you from the patch management cycle, but with 1000+ users you should hopefully already have something in place to handle that already.
So, you're question is can you save money doing this? I'd say no, not right now. I'd guess that your current hardware is sufficient to run your current apps (Office, Groupwise, etc.) so you won't save money in that respect. 1000 users demands some sort of patch and application management. You'll still have the patch management issues, and whatever you're using for application management (GPOs, SMS, etc.) is already licensed. No costs savings there. You'll need 5-10 more servers + operating systems to purchase and maintain. You'll need to keep some desktop support staff to deal with the underlying OS on your client machines, as well as your users who won't be running terminal services. So, unless you have an abundance of desktop techs, I don't think you'll save money there either. Your admins will still need to maintain the current servers, plus the additional 5-10. A server outage will take down 100-200 users, though they can be load balanced to running servers on reconnect, but they'll still lose their current state.
On the positive side, desktop issues can be taken care of quicker and with less legwork. Software upgrades are easier and quicker, requiring less staff. Backup is centralized (if it's not already).
On the whole, I'd say unless you regularly upgrade your PC's or software, are due for a HW/SW upgrade, or have a lot of desktop techs you'll be out about the cost of the servers. But, that's just a guess. I only tend to use TS in remote user environments, or in no admin remote offices to avoid most travel issues. I've never been convinced of a benefit to most companies in using it in place of desktop PC's.
I have four servers configured with a single PIII 1.4GHz CPU and 2GB of SDRAM in a Citrix farm supporting 1100 Mac and Unix users for MS Office apps, Lotus Notes and MS Internet Explorer. *My* Citrix sales engineer claimed that only 15 to 25 concurrent users can be supported per CPU, but I have found that 4x that is easily doable.
:)
Individual users have different ways of working --not everybody is going to slam the farm in the same way at the same time every time they need to use a published app. Even with all one hundred of my client access licenses checked out, CPU utilization and paging on individual boxes in the farm stayed well below my alarm thresholds.
Generic productivity apps for word processing, spreadsheets, presentations and email just don't demand much from a CPU. Given the apps you intend to support (Groupwise, MS Office, and some Oracle front ends) I can't see you needing even 10 Citrix servers. Your best bet is put up a test farm and then perfmon your CPU utilization and swapping. Baseline it and then start adding users. Citrix have a very liberal demo program and you should take advantage of it.
As far as corroborating the claim of 1000 clients on a single Citrix server, I supported over twice that many (2270 to be exact) UNIX users with a single Citrix server, a PII running at 233MHz with 768MB of RAM. I started with 15 concurrent access licenses and 512MB of RAM. I added 15 more access licenses and another stick of SDRAM after the early users started spreading the word to the rest of the users how useful it was to be able to take care of company documentation right on your HPUX box and not have to wait for one of the five bull-pen NT workstations to open up. I published the MS Office 97 suite, plus Lotus cc:Mail and Visio, and the server never bottlenecked at the CPU or in paging. I also got to surplus those 5 bull-pen boxes and save the company the annual support fee we were paying to our out-sourcer, half of which, btw, showed up in my xmas bonus that year.
If you are going to publish apps with low CPU utilization like Word and Excel, I think you can easily support your thousand users with a handful of Citrix boxes.
Let me reiterate one point: This is a user's perspective of Citrix from someone with a predominantly UNIX and networking technical background. I do *not* have a clue about the finer points of managing Citrix installations, nor do I wish to after the last few hateful months with it!
The big selling points of thin clients are supposed to be a lower TCO and better security and management. In short, for WinTerms at least, this is pure marketing bullshit. Sure, it's a couple of hundred bucks a seat cheaper for your hardware and your end users can't install a macro virus or whatever. Well, actually, that last point is wrong. It's perfectly possible to have a user trash your Citrix server if the code happens to get executed there because your AV vendor wasn't on the ball or a patch was broken, only now they can effectively take down twenty other users at the same time.
Another thing that they don't tell you is that software licensing is a fricking nightmare - 1,000 users and 500 seats still equates to 1,000 licenses in many cases. We use Microsoft apps a lot, and they are totally inconsistent in their licensing requirements for thin clients, so much so that we now have full time staff just looking into thin client software licensing issues. Some other vendors are better, others are worse. Others are MUCH worse. More $$$ on the TCO.
Let's look at that TCO a little, while we are here. A tier 1 Windows corporate PC (after bulk discount) is roughly 1000 for us, including all of your office apps (cheap because they are bundled). A Wyse term is setting us back around 700, including your hopefully per-seat software licenses (not as cheap because they are unbundled, but on a bulk purchase scheme). *But* for each 10-20 users, you need a server. We run at 15 and still have performance issues, and we are talking dual Xeon boxes with 2GB of ECC RAM here; not cheap. The hardware/software costs are, in fact, about the same per seat, if anything thin clients are more expensive.
So, that leaves the management aspect of TCO. OK, there's less patching to be done, right? Well, actually no, since all the updates on our traditional desktops and laptops are handled either by the AV application directly or via a systems management package. No savings there. Warranties? Nope. That evens out in the same way that the hardware costs do. First line support costs? No, users still have the same problems with Office and what not. Second and third line support costs then? Ah! Finally a difference; you get to cut back on all your school leaver PC techies at near minimum wage and hire some Citrix Consultants instead, sure you only need half as many, but they come at three times the salary.
Citrix itself comes across a horrible hack to anyone who has used UNIX thin clients over X11. Performance sucks if you try and do moving video; even VNC managed to do better. And by moving video, I mean a flash animation like you get in a web page, not DVD quality FMV. The screen update code is nothing short of appalling; quite often a webpage is unreadable because the *entire* screen is updating to display one lousy Flash advert, and I've even seen mouse rollovers on links cause this. Whatever happened to atomic updates? While I'm slating the Citrix code, lets take a look at some of the other issues I've had the misfortune to experience:
UNIX? They're not even circumcised! Savages!
Someone said thin clients are cheaper because you don't have to buy new hardware every few years. Bullcrap! Not only has my local government employer replace all the servers in the last 3 years, It is replacing the clients themselves as well. The only thing going on is the el cheapo 17" monitors.
Citrix works where it works, in a stable single app environment (think call center). It is more trouble than it's worth (time,effort,$) in an envionment that requires the barest minimum of flexibility.
We have a citrix desktop that loses user files, has monster security hole (browse the servers files any one) and barely changes year to year because our admins don't know how to work it (we use $$$ consultants).
Stay away unless you are braver than I.
SD
âoeWho knew something as harmless as willful ignorance could end up having real consequences?â
Ever had to flash the damn firmware on 1000 dumb terminals, because the vendor made a coding error? Better yet, ever tried doing all that when a power failure during the upgrade processes requires an RTB repair because of the lame implementation?
UNIX? They're not even circumcised! Savages!
Check out http://pxes.sourceforge.net I've futzed with it a bit and my company is planning a pilot project in the next couple of months.
It gets us off of Windows for the PCs, and will give us RDP. (using rdesktop - http://rdesktop.org) pxes also supports X, ssh, text terminals, and more.
But Herr Heisenberg, how does the electron know when I'm looking?