A system for server cluster application virtualization, comprising: a plurality of servers (420 1 -420 15) configured into a server cluster, the plurality of servers being communicatively coupled together and in further communication with a consolidated shared file system where every server in the cluster can read and write to the same blocks of disk, wherein each server (420 1 -420 15) within the server cluster is associated with a node Internet Protocol, IP, address and includes: a local monitor engine, a cluster monitor engine, a host engine, and an application engine wherein the host engine is operable to form a plurality of virtual hosts and establish a virtual IP address for each virtual host, each virtual host having a unique virtual host name, having knowledge it is operating in a clustering environment, and being able to freely access data from the consolidated shared file system; and the system further comprising at least one instantiation of an application configured to operate on top of one of the plurality of virtual hosts at each server, wherein the application is associated with the virtual IP address of the virtual host that is distinct from the node IP address, the application being configured to communicate through a virtual endpoint, the virtual endpoint comprising the virtual host name and the virtual IP address of the virtual host, such that the instantiation of the application maintains seamless conductivity to the consolidated shared file system regardless of which server to which it resides; and wherein the host engine is operable to transfer the one of the plurality of virtual hosts, the instantiation of the application on top of the one of the plurality virtual hosts, and the virtual IP address of the virtual host from one server within the server cluster to another server within the server cluster and maintain the virtual IP address of the virtual host. a plurality of servers (420 1 -420 15) configured into a server cluster, the plurality of servers being communicatively coupled together and in further communication with a consolidated shared file system where every server in the cluster can read and write to the same blocks of disk, wherein each server (420 1 -420 15) within the server cluster is associated with a node Internet Protocol, IP, address and includes: a local monitor engine, a cluster monitor engine, a host engine, and an application engine wherein the host engine is operable to form a plurality of virtual hosts and establish a virtual IP address for each virtual host, each virtual host having a unique virtual host name, having knowledge it is operating in a clustering environment, and being able to freely access data from the consolidated shared file system; and a local monitor engine, a cluster monitor engine, a host engine, and an application engine the system further comprising at least one instantiation of an application configured to operate on top of one of the plurality of virtual hosts at each server, wherein the application is associated with the virtual IP address of the virtual host that is distinct from the node IP address, the application being configured to communicate through a virtual endpoint, the virtual endpoint comprising the virtual host name and the virtual IP address of the virtual host, such that the instantiation of the application maintains seamless conductivity to the consolidated shared file system regardless of which server to which it resides; and wherein the host engine is operable to transfer the one of the plurality of virtual hosts, the instantiation of the application on top of the one of the plurality virtual hosts, and the virtual IP address of the virtual host from one server within the server cluster to another server within the server cluster and maintain the virtual IP address of the virtual host.