Generic PCs For Corporate Use?
porkThreeWays writes "I work for a government agency supporting about 1000 PCs. The economy has hit us just like everyone else and we are looking at ways to save money. We currently buy Dell computers and even with our government discounts end up spending about $1,000 for a pretty mediocre computer. I had the idea of building our own PCs for considerably less. We'd spec out a standard configuration that we'd use for 18 months. CPU speeds and RAM sizes may change during that time, but socket types, memory standards, hard drive interfaces standards, etc, etc would be required to stay the same. We have Dell warranties right now, but I could see just keeping spare parts on the shelf and building that into the cost of the PC. We'd also be able to transfer Windows licenses because the Dell installs are non-transferable. However, I couldn't find anyone on the large scale doing this. Is anyone on Slashdot using PCs they built themselves on the large scale?"
I had the idea of building our own PCs for considerably less.
This is an awful idea. I had some experience with such an experiment; it didn't work. The computers were failing left and right, and the vendor distanced itself from the situaton. You will first be forced to maintain all that herd, and eventually you will become a scapegoat.
Business is all about using money to make other money. It is a legitimate expense to buy a computer; it's tax-deductible on corporate level, so you don't need to squint too hard at the prices. Buy good computers with a warranty and on-site support and be happy.
Use server based VMs or terminal servers. Then use winterms for the desktops. You can get those for a couple a hundred dollars and they last forever.
Historically, the claim of consensus has been the first refuge of scoundrels.
I did this recently. Not with 1000 machines, mind you, but five. Dell wanted an exorbitant amount for the machines, insisted that since we were getting hex-core processors that we must get discrete graphics, and a bunch of other technologies* that we just didn't need.
By going with Newegg and building it myself over a weekend, the price was cut in a little more than half.
*We do scientific number crunching, but don't have any GPGPU code right now. Our codes fit in an average amount of memory, are CPU intensive, and take up very little hard-drive space. Dell couldn't understand selling us a hex-core CPU with a 80GB hard drive. Further, we couldn't specify the number of PCIE slots (in case we do GPGPU later on), but they did insist on discrete graphics, which we absolutely didn't need. This quote came from their SOHO line. On the true "server" side of things, their prices are astronomical.
I think the answer might just be to try renegotiating your price or specs. I also work for a government institution with about 1000 computers and we pay about $450 with Dell for what I would consider a very decent desktop computer (4GB of RAM, Intel Core 2, etc.).
Volume licenses for large corporates are about the same as OEM, so no problem there. As for hardware? stick with bog standard and Windows 7 (or any other Windows for that matter) won't say a peep. I did a 30 box rollout for an SMB that way, and last I heard they are happy as clams. I'd suggest AMD as Intel has been socket hopping too much lately, whereas AMD is backwards compatible. But you get a bog standard business class AMD motherboard (I've had good luck with ECS Business) and the ONLY thing that ever changes on those things is the GPU. The sound is all Realtek high def, the NICs are all Realtek too, the north and south bridge AMD. The worst you might have is windows asking to re-run WGA, which takes seconds on any real network, but I've frankly not seen it on the ones where I used bog standard business class. That is one of the nice thing about AMD Business class motherboards, I can carry the latest drivers for just about every board they current sell on a little thumbstick with space left over. There simply isn't much variation.
As for TFA? Go 5-10% over for spares and you'll be fine. If it is 1000 seats I'd want 50 spares just to cover Murphy's Law and to allow for expansion. Go with bog standard AMD dual core kits and you can pick up the hardware for less than $300 at someplace like Tigerdirect (hell last week they were selling AMD quads with 2Gb of RAM for $269) and your MSFT volume license will take care of the OS. Just make a disc image with the standard apps your place uses and you're good to go. I'm sure you have volume licenses for it so no worries, and by DIY you KNOW what is going into the PC. I've had bad luck with the lower model Dells really skimping on parts like caps. Better to get a board with good solid state caps that will really last. The ones I built cost $575 with 17 inch monitors and can be upgraded to a quad with 16Gb of RAM if someone has higher needs than the average office Joe. For a dual core with quality parts and 2Gb of RAM apiece it was really quite reasonable IMHO.
ACs don't waste your time replying, your posts are never seen by me.
- You need to have some very frank discussions with either your Dell rep, or whomever is speccing out your quotes. $1k for corporate-level desktop PC in this day and age is ridiculous; you should be expecting to pay more like $600-700. To give you an idea, I work for a state university, and we're currently giving about $550 for a Core2 E8400/4Gig Ram/160gig HD HP. Integrated video and no monitor of course, but a 3 year warranty. Sure you're not going to be decoding the human genome with that machine but it's more than enough for your average office worker. Don't be afraid to use HP as a club against your Dell rep; they're currently getting hammered by HP in the corporate world, and won't want to lose your account, assuming you're of any kind of size. I wouldn't recommend going to HP unless you absolutely have to though; service is horrible.
- Take some time to consider whether the time spent building custom machines is really worth the time of whomever would be doing it. Chances are, it is not. Either you're going to have someone making peanuts doing the work, or a skilled IT person who really isn't all that interested in doing what essentially is grunt work. In either case, you're going to see problems.
- If you haven't already, you should discuss this with your purchasing department before moving forward. Depending on the level of beauracracy that is entrenched in your level of government, building your own computers may not even be permissable.
You mentioned that you couldn't find anyone doing this on a large scale, this should be a warning flag. Lot of potential problems and pitfalls here, not the least of which is your cunning "transfer the OEM licenses" plan. There are a lot of better ways to save money on computer purchases.
I had the idea of building our own PCs for considerably less.
Dell in its prime was absorbing the entire annual output of its Asian OEMs. When there was a dock strike in L.A. it hired fleets of air cargo planes to maintain just-in-time production lines.
Parts are cheap when you purchase them in the millions.
If you assemble and maintain your PCs in-house, you will have to pay US wages and benefits. You will need to maintain parts in inventory. You will need to hire someone to keep your home-brewed systems in repair. All of this costs money.
They are loathe to cut out a middle man unless it means a substantial guaranteed return on investment.
That's part of the picture. Consider:
* I buy 100 Dell systems, then leave. My stupid manager barely knows how to plug in a keyboard, but she can rely upon Dell for support.
* I build 100 PCs and save 20-30%. My time is a sunk cost, and I'd have spent the same/similar time rolling out the Dells, if a bit more. I leave. My clueless manager has to find someone with the skillset to directly support these PCs; she is now reliant upon others down the food chain, instead of someone external. Why would she put herself in this bind?
Since most managers seem to see their subordinates as cogs, this is never a sane option for them.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
Dell has better volume discounts than you ever will, both with Microsoft and the hardware manufacturers. They further offset this by bundling in a whole load of crapware on the default OS install.
Even after accounting for their profit margin and your time spent re-imaging the machines with a clean version of Windows, the cost from Dell compared to DIY for standard beige-box business machines should be somewhere between slightly cheaper and slightly more expensive; if it's the latter, a single point of contact for warranty issues is still perhaps worth the money. If it's the former, you win on all counts.
If you are a large customer, Dell sends you a machine, you do a clean install, create a standard image with just the software you want on your machines, send the image to Dell, and they put it on all the machines you order from them. No bloat, no time wasted customizing each machine, and no extra charge for the service. Its especially nice if you have multiple locations and want to have a standard configuration used across the board.
"You want to know how to help your kids? Leave them the fuck alone." -George Carlin
Our product is, technically, little more than a computer in a fancy box. We started off wanting to buy a small computer and shove it in, but found that we needed way more power than anything available at the correct form-factor.
Being computer guys, we figured we'd just build it ourselves.
Truth is, around here (Toronto), OEM computer suppliers are everywhere. Good ones (Infonec) with reasonable inventory and reasonable access, Poor ones (Tiger direct) with huge inventory and no access, and remote ones with infinite access and no inventory. So we're covered from every angle be it some rare component or an immediate same-day requirement.
Do components break? Sure. Some hardware is defective out of the box. That goes onto the reject shelf. Some break when we drop it. That goes into the garbage. Some break after they are installed when it's just not stable and it takes many hours to figure which part is at fault. Those are annoying, but they go onto the reject shelf just the same.
The reject shelf gets turned over by mail with a few RMA phone calls every few months. The nice part is that if you wait long enough, you tend to get newer models from the manufacturer, so it's winds up almost being worth-while.
The garbage is, honestly, an easy thing to avoid. Wear cotton, ground yourself, and never put a motherboard onto a chair unless you atcually want someone to sit on it.
The nice thing about 1'000 is that while you can't get much of a discount on the components themselves, you do get more than priority service from the suppliers. And that can really be valuable when it means that your deployment schedule is uninterupted.
Yes you can save money. You should wind up saving about 40% over a dell machine. Of course, you'll lose the warranty service. And that's where the trick comes in. You get to balance something that you've never balanced before.
You get to say: "cheaper = more servicing = more expensive" while also saying "higher quality = less servicing = still expensive"
Here's the trick: "higher quality = longer life-span = re-use"
The real savings aren't on those 40%, because you have to service them instead of dell servicing them. dell's more efficient (money wise) than you are. But because of that, dell's cost-optimizing the quality, because they don't get to keep it. They'd rather take the risk that the parts won't break, and fix the 20% that do.
That doesn't work for you.
You want to spend more, only saving 20%, then you want to do minor upgrades at the right now, so really only wind up saving 10%, then you want the machines to last twice as long, and be able to salvage the parts for future machines -- repeatedly. This also has service replacements of broken parts and diagnostic repair fed for free.
In the end, you wind up spending the same 100% out of the gate, you spend only 80% the second generation, and then you spend closer to 40% by the third generation.
In the end, you have high-quality machines, top-quality parts, and very few break. Service calls are not only at a minimum, but you're just swapping out the possibly bad parts with known-good parts, then checking the possible bad parts at a later, more convenient date.
You're also providing the new guy with a better computer to get him started on the right foot, you're giving the guy with a lot of work to do this week that extra gig of ram to make it easier.
But yes, this presumes that you are comfortable running such a service. It's definitely easy to do, but it's complicated as hell to keep it organized.
Little more complicated than you make it out to be. To be truly redundant that a switch going down won't take out a bunch of systems you have to have the systems themselves plugged in to two switches, and then every switch down the line. That can work but not only takes a lot more switches, but more complex clients. Most thin clients aren't going to do that. You need not only 2 NICs but the understanding of how to handle failover. Also if the failover is to be fast and reliable you need expensive switches. Maybe not a problem, maybe you use those anyhow, but something that has to be considered. At every level the switches need to be high end such as Cisco to be able to quickly, reliably, handle rebuilding the span. No Linksys stuff that may freak out and create a switching loop (which they do with RSTP sometimes, as I've seen).
Bandwidth needs will also go up substantially. If you go a little heavy on the oversubscription in a normal office setup, no big deal all it means is file transfers to the servers are slow. Do it in a thin client environment, and you are talking interface lag which is really bothersome. So you'll need to have plenty of bandwidth to the switches, probably 10gb instead of gig, and maybe more to the distribution switches.
Then you also have to do redundant power for the switches. If both switches on a floor are on the same breaker it doesn't help much, you need separate circuits, all the way out to the grid/generator if you want real independence.
Of course there's the servers also. If one server runs 50 machines, well then its failure is a major outage. So you'll need backup servers. How many depends on how much depth you think you need, but you need to have servers ready to take over if one goes down. Probably fairly beefy servers too. While you can stack low-impact servers (like DNS or license servers) pretty heavy on a VM, you have to be more careful with interactive systems. Get too many, they'll get sluggish. You'll want lots of CPU, lots of RAM, and still won't want to load clients on them too heavy. You'd have to test your specific setup to find what works but I'd bet no more than 2 clients per server core and probably less.
That also means everything has to be on a separate, high speed, disk system. You can't use local storage or they can't be migrated to new servers. So something like a NetApp. Disks need to be high performance too, since they are going to have a lot of random access put on them. IO is also the biggest problem for multiple VMs. No large cheap SATA arrays, you'll need 15k SAS most likely and SSDs would be a good idea, except real expensive.
Well that needs to be backed up too. If everything is riding on one NetApp, reliable though it is, that's a massive failure point. So you need two of them, running in sync, so that if there's a failure there's no problem.
Ok this is all doable, no question about it. I could design an implement such a system... However I'd have real questions as to if it would save any money. You weigh all that high end gear with service contracts against the cost of a bunch of reasonable desktops. Is it really worth it? My guess is not.
Also remember you aren't saving any money on other server costs. You still need all your other server infrastructure. Maybe you could get rid of your central storage and just use the storage the VMs are on, but I would have to see that in action to be convinced the performance would be ok.
The thin client idea isn't a money saver I don't think, unless low performance/reliability is ok. Maybe a school lab situation or the like. I think it is more the sort of thing you'd do when you need portability (like no matter where someone physically is in the building, they can get to "their" computer) or for security (for whatever reason you want all systems physically in a secure room).