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?"
Hard drives and fans will be the first to fail as they have moving parts.
You can get systems that don't need fans, but replacing the hard drives with flash memory probably isn't going to help reliability.
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.
However, you should consider how to upgrade each part in isolation - or with small numbers of associated changes. That means using popular, but not bleeding-edge components. One's that (like with vintage cars) have a good number of enthusiasts using them. That means that spares will be available and the know-how to diagnose and fix problems will be available too.
The final fallback would be to buy two systems. Keep one in "deep freeze" until you need to cannabilse it for spares. However, don't expect the electrolytic capacitors to last that long.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
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.
Take an Ultra 1 or Ultra 2 - they are still rather useful computers, and the OS they run is rock solid by any standards. And there's a ton of software for them.
Now, I'm not suggesting that a 15 year old Sun Ultra 1 would be what your father is looking for, just that it is possible to have hardware that is both good quality and long lasting, and that it would run an OS and software that is still relevant nowadays. Sun did a great job at keeping Solaris backwards-compatible, both hardware-wise (supports older architectures) and software-wise (you can run a lot of vitnage software even on the newest Solaris).
Anyhow... an Ultra 1 is still a damn good computer.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
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.
I wouldn't worry about the system having to last for 15 years if he's already a veterinarian. What is that, 140 years old? Wow.
Get server hardware. It's the only stuff built these days with reliability as the #1 concern. And get GOOD server hardware. That doesn't mean dual quads with 64gb ram, that means a well known line in a company known for servers. I'd probably go HP or IBM, and for what your father needs you can pick the bare minimum and it will be fine for years.
Remember when you spec this out, that #1 failures are those with moving parts, as others have said already. This means, when you build your server, you want the LOWEST capacity and LOWEST speed you can get, for reliability. The high capacity, high speed drives fail the quickest because they push the hardest. SSD might be a good alternative, but as yet the long-term reliability is unproven and they have a definite limited life-span (i.e. # of writes, how quickly that is used depends on the application), instead of a constant potential failure rate. The plus on that is there should be very little chance of a SSD failing until it actually reaches its end of life.
So, slowest fans you can get, or no fans if possible, and slowest HDD. You should probably go with as low a power CPU as possible also, to keep from taxing the PSU.
Also note, VM would be a heck of a lot of work to get going, but new migrations and failure recovery should be simpler. Gotta pick what works for you.
Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
forever
Until the virtualization software is made obsolete by the vendor.
Deleted
Your father might be in for a shock if he thinks he can keep running the same computer system for the next fifteen years. Almost all veterinary clinics have a web presence these days (if only contact info, a map, and some cute photos) so it's a cinch that in five years the bar will be raised to include real online functionality. Make an appointment, see when your dog is due for shots, see how much Poo-Poo weighed at his last checkup -- sounds nice, right? His current customers won't care if he falls behind, but without a steady stream of new customers, his practice will dwindle.
That means he needs to plan on new software. Software upgrades are much more painful and expensive than hardware upgrades, and new small business software has a way of running poorly on five-year-old machines. The next fifteen years will bring painful changes for his clinic's computer systems, much worse than simple hardware upgrades, and he is the one who will have to understand and deal with it. Of course, he might soon have the option of having his data and applications hosted elsewhere, so he might be able to keep the same hardware for the next fifteen years after all, but I don't think that scenario satisfies his current expectations.
The electrolytic capacitor on the main board are also a typical part to fail. The hotter the system the shorter there lifetime. So a cool motherboard and system is required.
...you will tell him to get a professional to do this for him. Whether he understands it or not, your father's livelihood depends on having computers that are up and running, and from the limited picture you've given us, it sounds like he only thinks about information technology when something is going wrong.
Simply replacing his current hardware with newer gear is just kicking the problem down the road. In the last 15 years, there have been significant advances that he should consider taking advantage of, because they can make his business run more efficiently. But the only way to determine the "right" solution is to have someone who understands your father's business design a solution for him. A good place to start would be with the vendor who sold him his current setup, if they are still in business. They can most likely recommend a suitable hardware platform and assist with data migration to a newer, supported version of their software, and provide some sort of service arrangement that will ensure that these systems are maintained, not just used.
If you're bound and determined to do this yourself, the recommendations about virtualization are good ones - you can build a couple of VM images that you can backup to a USB flash drive nightly, or even better, several flash drives - learn about backup rotation schemes and design one that gives you the ability to recover two weeks worth of image data at least.
Up thread, someone said that if you do this, you will be supporting it for the next 10-15 years. You need to keep that in mind when deciding how to proceed. Best of luck!
Blogging Weight Loss, Distance Education, and more at verlin.com
My father is also a veterinarian with a private practice... I don't know enough about the exact details of his software but can give you the high level, as well as issues he has had, etc.
First, he has gone through a few (2 or 3 not sure) completely different systems (hardware and software) in the last ~20 years of having a "computerized" practice.
When they got the first system the practice was much smaller - 3 vets in the partnership and a handful of employees. Over time it has grown to employ another 3 full time vets and a much larger staff. So that's question 1: it may be small now, but do you expect it to grow? 2 networked workstations won't be enough if he may have 20+ employees in the future, and deciding on something today (hardware and software) that at least supports upgrades will go a long way to prevent having to redo the whole thing later.
Question 2 is related to the nature of his practice. Is it a relatively low-tech, rural practice or is he planning on modernizing/keeping up with technology? Back in the 70's the most high-tech equipment in most practices was the x-ray machine. Since then, my dad's practice has added an ultrasound, laparoscope, and most recently a digital x-ray that allows inexpensive, near instant access to results (without having to develop, etc) as well as convenient storage, display on a number of terminals in exam rooms, even convenient consults from remote specialists. That's in addition to all of the other benefits that come with professional veterinary software packages, like integration with outside labs to get faster test results, tracking of inventory and reordering, etc.
Question 3: how much does he care about his data/computer systems? If down is it a minor inconvenience or a crippling liability? If the latter, do you really want to build something for him with off the shelf parts with no support? Are you available for 24/7 support if something goes wrong? My dad's practice has 24/7 1 hour business support (from IBM? or something similar). If a system goes down, HDD dies, network is flaky, etc they will have someone there in less than an hour to replace hardware, diagnose issues, restore backups, etc. Sure, that service costs money but has been necessary several times over the past couple decades and saved their ass when it happened. On the other hand, if your father is basically using the machines for payroll, inventory, and bookkeeping, he might be ok with a simple backup system and your help when something goes wrong...
Anyway, I know my dad's practice now has a central server (I think just standard workstation HW with RAID and nightly backups?), a few terminals (I believe all Windows-based, since that's what the veterinary SW runs on), and most recently a medical grade monitor and high-res video card for x-ray display, along with a couple of WiFi laptops they use in exam rooms to show x-rays, look up histories, data entry, etc. All of it comes with 24/7 HW and SW support, which for their type of usage (and the fact they don't want or need a full time IT employee) I'd consider a must have...
Anyway, hope that helped. But to summarize I'd rank the goals as (not counting cost, which of course needs to be factored in depending on personal situation):
1) minimize downtime/lost revenue
2) allow modernization/support for new technologies as necessary
3) scalable if/when the practice grows in the future
What I would most definitely NOT worry about is the latest fancy hardware. If he's still surviving on a 486 with 8MB RAM, any reasonable modern HW will be cheap and more than enough. By all means go for reliability over performance, especially if you are doing it yourself. If buying HW/SW/support from a professional company, they will make sure the HW is adequate and reliable (since it costs THEM much more in the long run if it isn't).
Firstly - Running IT for your family is a pain. We all know you'll get nothing out of it apart from grief :) If you are feeling altruistic, then read on.
Secondly. Moving parts break. Heat breaks things. Fans sucking dog hairs into the system will break things. Assuming he's going to be using the same MS DOS app for the next decade or so, he does not need a powerful machine (which is handy). You just want some ultra-low power system (Atom? - how about one of those Asus desktop EEPC thingies - fit a cheap SSD if it doesn't come with one) - ideally just get something with a CPU and a PSU that doesn't need a fan, just a heatsink.
Thirdly it will fail. It's a PC for your Dad, it's critical to his business - therefore whatever you do will screw up. Install a backup solution. I'm assuming it's not creating vast amounts of data, so just something that'll spool the new data up the ADSL/cable/modem to a NAS/PC you can get your hands on somewhere out there.
Finally - you might want to consider VMWare. Performance hit isn't a problem in his case, and wouldn't it be nice if you could restore a complete failure/screwup in minutes (Oh and allow him to run a decent OS alongside the DOS app - as a bonus). Hardware's going to be cheap, so might as well buy a spare system. Anything does wrong - you just zap the image onto the new system and he's up and running whilst you try to work out whether the old PSU shorted, or the memory just came loose. If you feel very techy, could just setup the systems to mirror and implement a hot-standby (although possibly we're moving into the realms of overkill here).