We have an customized server app that communicates to other apps as an
application server. The hardware requirements are not that great, so we
used an Windows XP SP3 computer with a little better hardware than an
desktop-class typical PC.
That app serves pure tcp/ip connections over a internal windows domain, sometimes connecting outside computers through secured connections. It's not uncommon to have a hundred connections. So far the XP computer was enough.
We want to virtualize that appserver setup, as we acquired a set of new servers with throughput power more than enough to run this setup and other components of the system. The reason to virtualize is that sometimes we want to be able to reset the machine, which we won't be able if the app server runs on bare metal.
So far, I feel that solutions like VmWare Workstation or Virtual PC are dis- carded. But I want to hear your opinions about it. I really want easy to ad- ministration and very little trouble - VMWare Server would be an option if it wasn't stopped since 2009 - running the virtualizator as an app would be a nice option if possible. We prefer an simple and easy administration solution over an state-of-the-art one.
Note: I'm using VMWare examples, but this doesn't I don't have an open mind to other products.
Environment of the host:
OS: Windows Server 2008 R2
HD: RAID 1+0 1Tb (total storage space) RDBMS: MS SQL 2008 R2 (will run on bare-metal)
UPDATE #1: (Correct me if I'm wrong) Hypervisors are virtualization software that runs with hardware assistance (thus need processors with that capability) and mostly are implemented as a kind of SO itselves.
So after you install your server OS, etc. over them as virtual machines. My thinking is in a more server class virtualization software in the profile of VMWare server (which I don't call hypervisor, but simply an "virtualizator") that runs INSIDE of the OS.
UPDATE #2: SO (Sistema Operacional) is Portuguese for the name OS (Operating System). Corrected.
UPDATE #3: When I wrote the question, I wasn't aware of the existance of the categorization of hypervisors, therefore (before your answers) I was thinking that hypervisor is virtualization software that runs with hardware aid (of the CPU) and without an operating system. And virtualization software before hypervisors that runs as applications inside an OS (for which I didn't knew a name for them). Now, I know that all them are called hypervisors and they are, respectively, type 1 and type 2 ... Thank you all.