How Do I Provide a Workstation To Last 15 Years?
An anonymous reader writes "My father is a veterinarian with a small private practice. He runs all his patient/client/financial administration on two simple workstations, linked with a network cable. The administration application is a simple DOS application backed by a database. Now the current systems, a Pentium 66mhz and a 486, both with 8MB of RAM and 500MB of hard drive space, are getting a bit long in the tooth. The 500MB harddrives are filling up, the installed software (Windows 95) is getting a bit flakey at times. My father has asked me to think about replacing the current setup. I do know a lot about computers, but my father would really like the new setup to last 10-15 years, just like the current one has. I just dont know where to begin thinking about that kind of systems lifetime. Do I buy, or build myself? How many spare parts should I keep in reserve? What will fail first, and how many years down the line will that happen?"
Virtualize!
Then your father's old setup can remain DOS and Win95 effectively forever, on any modern hardware. I've done this for lots of clients with legacy WinNT and Win95 systems.
The process is called "physical to virtual" (P2V) migration.
Tell him that replacing the system every 5 years will be cheaper than getting one that will last 15 years. There, problem solved.
How about industrial hardware? You'll probably pay at least twice as much as you would for a consumer desktop, but PCs made for industrial control applications tend to be a lot more rugged and build to serve for many years in harsh conditions. Sounds like you don't need a lot of processing power, so you could probably get by with a fanless system and eliminate a major failure (and noise) source.
I haven't bought anything from these guys, so I don't personally know anything about their quality, but SuperLogics has a barebones fanless Atom-based system for $315. Something like that might be a good start.
15 years ago systems were night and day with the way they are now, and it's only going to get worse. After 10 years you won't be able to find anyone to work on the legacy stuff (unless you buy a proprietary unix system), and there is no guarantee for new parts.
The only way you've gotten away with it is that you have one application which has a very limited required environment, and drive interfaces have only changed once. If you stick with that philosophy, and get lucky with the drives again, you may be able to get by with something similar.
If you have to (which I don't recommend) then pick up a midrange quad core server with a ton of RAM and plenty of room for extra drives. Put a Linux distro on it: no hope of keeping up with Windows security for 15 years, and forget Mac, they're very prone to changing interfaces internally, and then discontinuing the old products.
Then use the server to push whatever app you need to some low duty desktops. You could use a web app, or a client/server desktop app. Again, you're probably good with a *nix.
Your biggest fear is drive space. In 15 years you won't be able to buy the drives you're using today, but there is no point in stockpiling them: they'll be dead in the box after 15 years. Solid state won't fail in the box (probably, but they're too new for it to have been tested) but you may have to replace them more often, depending on your utilization.
Just from personal experience, you're much better off buying a modest new system every 5 years, than a major new system every 15. It's cheaper, and the chance of a catastrophic failure are lower.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
Assuming that you have to rewrite his software, make it all web based (even if it runs off of one machine as a server without the Internet) and forgetaboutit. Keep it as basic and generic as possible and then the hardware will never matter.