Generic PCs For Corporate Use? 606
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?"
$1000 a PC? (Score:4, Insightful)
Me thinks you're overpaying... Dell isn't that expensive, really it isn't...
Don't do it (Score:5, Insightful)
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.
Comment removed (Score:5, Insightful)
Why not start a company? (Score:5, Insightful)
Don't make the mistake of not calculating the effort it costs you to assemble the systems yourself. Say you cost a modest 100US$ per hour to your employer and redo the maths.
You seem to know about hardware. Now consider how you will train co-workers to attain your level of expertise. Will you now be teaching as well? Think of what will happen when you'll leave the company. Don't worry, you eventually will move on to other challenges.
I myself build the systems for my own small business. It's costs me significant amounts of effort which I could put towards paying customers. I only do it because I like it and because I take the liberty to do so. But really, I probably shouldn't.
Don't do it yourself (Score:5, Insightful)
Re:Virtual Machines (Score:3, Insightful)
Load balance your virtual hosts or terminal servers across two physical switches with two connections to the core router. If they are terminal servers you can put them in separate locations and load balance the connections. If you have so many router/switch problems that the cost of lost productivity out ways the savings of minimizing your hardware/overhead, fire your network staff and start over.
Dell Versus Custom In House (Score:1, Insightful)
There are two main concerns with moving into a self-created solution - standardization and support.
Standardization
Dell may load a lot of bloat-ware on their consumer level machines but for corporations or the Government the Dell X-Image process can be used to standardize the base level install. This process allows for an IT department to build a base OS standard environment applications on a single platform of hardware regardless of the equipment in use. After baselining the system the image is uploaded via a standard web interface on which you also select the hardware platforms being used in the environment - laptop, workstation, desktop, thin client, etc. Dell then takes your baseline and codes it back using their X-Image process encorporating in all necessary drivers for the models you have selected then sends it back to you. It's basically an outsourced slipstream of the OS made extremely easy by Dell. The nicest part if you are a corporation or Government entity? It's free. Contact your Dell sales rep and ask about the process. This allows for standardization not only for hardware via the same manufacturer but also for the OS and applicaitons in use on those platforms.
Support
Dell may be a P.I.T.A. for consumer level services but for corporate or Government they are right there with HP and other high-end channels. Next day replacement part shipment - or within 4 hours based on purchased support for servers - means sites do not need to keep on-hand stock of components except for maybe a few key resources for critical systems. There is also no need to train your support team on how to replace these parts as Dell will send a technician to your site with the part to perform the replacement, test the system following replacement, and take the bad part with them for return to Dell. Considering the cost of the support of the systems is built into the purchase price of the system the overhead support cost is lowered and the staff is allowed to focus on the more "fun" issues related to using Microsoft products in a large scale environment. IF you wish to have in-house parts and repair capabilities, Dell will supply on-site sparing of parts and offer training to your IT staff to perform the actual replacement of parts. The best part here? If your staff is trained and completes the warranty work in house, Dell sends you back a credit of x number of dollars per "call" - I put x as the last time I was involved in contract negotiation was 5 years ago and while it was $40 per incident at that time I would expect there has been some change in amoount.
I work for the Government as well and Dell while in my opinion as an IT professional is annoying and bothersome to say the least, and while I know I could build a better, more powerful, and more robust hardware platform for the same cost, in an environment where standardization, quick support, compatibility, and operational state of my users are all at a premium desire of the customer, I say leave the headache of those messes to upper management and Dell. It may cost up to $250 more per system to have them supplied by Dell but considering standard rate of a technician and taking into account the amount of time needing to be spent on building and deploying, then training and support, combined in with overhead costs for maintaining parts and stock, the cost difference is a loss not a gain.
Re:$1000 a PC? (Score:4, Insightful)
By going with Newegg and building it myself over a weekend, the price was cut in a little more than half.
Whats your chargeout rate for weekend work?
Re:$1000 a PC? (Score:2, Insightful)
"we were getting hex-core processors"
How is it that "hex-core processors" is nowadays "Generic PCs For Corporate Use" as it was asked?
"By going with Newegg and building it myself over a weekend, the price was cut in a little more than half."
Hey! That's a good idea for Dell guys! They should build their PCs on weekends without paying people to do the work; this way they'll be able to cut costs almost by half!
Now: did you took into account what will happen with spare parts? With maintenance down the road?
"We do scientific number crunching, but don't have any GPGPU code right now"
So, basically you needed a somehow special purpose computer and felt strange that a generalist PC builder had problems with that. Somehow I don't find that so surprising.
Re:Why not start a company? (Score:5, Insightful)
You've made all the points I would make except for one. There's the economic concept of comparative advantage. Basically...how good are you at other tasks? What are you not doing while you're building these PCs? Not building a new file server cluster? Not updating the firmware on your SAN?
Now, who does get to do those tasks? Are they as good at it as you?
The point is - yes, you can build computers. But is it the best use of your time? Forget if it's fun (like for the parent) - what would your employer say is the best use of your time? When figuring this out, don't forget that your hourly rate is only a part of what your employer pays. If you're making $40 an hour, the true cost to your employer is closer to $70 or $80 for an hour of your time.
Re:Competency of IT Staff (Score:3, Insightful)
Works great until some pointy haired management type gets whored up at some conference (probably a MS sponsored one) about either outsourcing their IT dept (I mean having competent IT folks have to cost right?) or that if they replace said competent IT folks with a drone they could get a vendor who takes care of all of this and it would probably be cheaper. Remember two things:
1. No one is irreplacable
2. It's always about the bottom line.
Re:$1000 a PC? (Score:5, Insightful)
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.
Re:$1000 a PC? (Score:4, Insightful)
It takes some time to put together an initial PC and make sure everything works on it; no wonky printer drivers or something bizarre. It then takes time to get the parts in. It takes time to get the PCs assembled and properly patched and flashed. Document all the internal parts and serial numbers (you could skip this step, but then you would be a lousy IT manager). Check for DOAs and then trouble shoot the DOAs (this isn't something you or your dudes do professionally, there will be loose RAM, processors, cables, etc). Now you ghost the image and everything else that you would do with a corporate build.
He could do it. But it would be foolish. Let Dell, Lenovo, or whoever else do the hard work themselves. White box PCs don't make sense in the corporate environment. Been there, done that, never again.
Re:$1000 a PC? (Score:5, Insightful)
By going with Newegg and building it myself over a weekend, the price was cut in a little more than half.
Whats your chargeout rate for weekend work?
Also factor in returning and replacing parts that don't work, test and burn-in, loading software, and managing licenses.
Re:$1000 a PC? (Score:5, Insightful)
Not that I agree with 'never', given that the industry standard is to go with manufacturer deals, I would think that out of the millions of businesses out there, it's been tried and found not to be cost effective under normal use cases to 'build and support your own'. Given that current IT shops can either simply box up a problem machine and ship it off and swap it out with another, it removes any need for advanced troubleshooting skills, the need to stock replacement parts, and the associated storage costs for such replacement parts. It simply doesn't sound like it would be profitable, and it could easily cost more in all of those areas. Seems the cheaper cost of 'home built' could easily be outweighed by the supporting costs.
Sweeten the pot with the deals that vendors cut with larger companies, including discounts on the OS software and the OS itself, and it just doesn't seem cost effective to take on those additional costs to spare a few hundred bucks and do those things yourself.
For instance, in our company, up front cost is not always the deciding factor. If that were the case, we'd all be using FOSS. TCO should always be factored in, and not only in parts and supplies but support/infrastructure costs.
You've never run a big network I'd guess (Score:5, Insightful)
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).
Re:$1000 a PC? (Score:0, Insightful)
asking that is like asking what your wife charge to sleep with you?
what the $$$ amount of getting exactly what you want and nothing else.
what's the charge out rate for removing crap ware?
what the cost when you call dell and they ask you to reinstall the OS for a third time because the network card not detected(does anyone even still have a discreet network card?).
tl;dr
You send your kids a bill when they want to have dinner with you?
Re:Re Generic PCs For Corporate Use? (Score:3, Insightful)
Paragraphs are your friends.
Re:$1000 a PC? (Score:3, Insightful)
Rule of thumb where I work is about 1PC in 50 will have an issue of some kind, odds are pretty good that the dude with 1k of them to build is going to learn how much of a pain RMA can be :)
As for building them, yeah its reasonably fast to build if you have all the tools, faster if you get someone to go through and unwrap/unbox all the bits first (work experience kids and temp workers are great for this, if your boss asks just say that for every hour he spends unwrapping crap you don't have to). Your imaging times would be faster if you used a linux live image on a USB stick to boot and copied the actual image over LAN, even 100Mb/s is faster than most USB devices can sustain (and most distros will handle gig-e on a new board anyway), heck even a DVD would be faster than a USB stick in sustained data throughput.
The original posters best bet would be to find a local store that builds PCs, tell them exactly what he wants and tell them the quantity, they will only attract a small premium on the cost and likely save a lot of headaches in RMA and shipping (personally if I was ordering for such a deal, I would order 1050 PCs worth of hardware (cases, motherboards, everything), what is not used immediately for DOA parts will be used over the lifespan of the boxes for spares.
Re:software? dell wants like $150-$300 for office (Score:4, Insightful)
(Dell warranties may not like you having 3rd part ram)
Not true. If you put in 3rd party RAM, they just expect you to take it out or put in the OEM RAM before they troubleshoot it. And it makes sense-- you go and buy some "high density" crap RAM from PriceWatch that isn't guaranteed to work with the chipset on the machine, it's just standard practice to make sure that it isn't causing the problem.
Re:$1000 a PC? (Score:3, Insightful)
It is vastly trickier for government tenders especially for 1000 units. They already detailed their failure to seek competitive tenders with just buying from easier choice rather than making valid purchasing choices.
So for a proper government tender you have to come up with a way of defining hardware specs in a generic way that will not prohibit competition. Added to that you must define warranty and maintenance issues in a similar fashion.
In today's tech environment with the dominance of ODM in manufacture it makes sense to separate warranty and maintenance from supply contract this reduces purchase price and allows the localisation of warranty and maintenance. So the supplier pays for but does not supply the first year of warranty and maintenance to an agreed local contractor who won the long term say three year maintenance contract. Software of course should always be separated out and always supported internally. If you are trying to save money get more tech staff and make the do double duty, filling in on other non-computer support roles, keeps them better informed of the companies real computer needs (they will outperform regular staff due to their better computer skills and when there are no computer problems they are not idle).