Virtualización significa «sin límites o restricciones» o «simulado». Las soluciones se refieren a productos y servicios que abordan problemas o situaciones particulares. Las soluciones de virtualización se refieren a formas de abordar los problemas informáticos eliminando límites o restricciones y / o mediante el uso de una simulación.
Las soluciones de virtualización se pueden dividir en tres tipos: virtualización de hardware, virtualización de redes y almacenamiento y virtualización de aplicaciones. La virtualización de hardware es otro término para la virtualización de servidores. Se refiere a tres formas de particionar una computadora para crear servidores virtuales en ella. Dependiendo del método utilizado, los servidores virtuales pueden ejecutar diferentes sistemas operativos. En cualquier caso, las aplicaciones en servidores separados no interactuarán ni causarán problemas entre sí, y la redundancia se vuelve fácilmente posible.
Con respecto a las soluciones de virtualización que involucran redes y almacenamiento, se adopta un enfoque algo opuesto al enfoque en la virtualización de servidores, reuniendo elementos en lugar de separar un elemento en muchos. Con la virtualización de red, esto significa que se consolidan varios dispositivos de la red para poder controlarlos y gestionarlos desde la consola de un administrador. La virtualización de la red a menudo incluye la virtualización del almacenamiento, que permite acceder de manera similar a varios dispositivos de almacenamiento, a veces numerosos y bastante diferentes.
Las soluciones de virtualización que involucran aplicaciones son de al menos cinco tipos. La transmisión de aplicaciones es un proceso mediante el cual una aplicación no se instala realmente en todas las máquinas de una red, sino que se entrega según sea necesario. Esta es una forma de garantizar que se utilice el software más actualizado, así como de realizar un seguimiento del tiempo de uso de cada persona. Otra forma en que tiene lugar la virtualización de aplicaciones es cuando las PC de los usuarios son terminales o están diseñadas para funcionar como terminales del servidor. En este caso, todas las aplicaciones y los datos residen en el servidor.
La partición de hardware es una de las soluciones de virtualización que se lleva a cabo en la PC de un usuario individual. Apple ha diseñado recientemente sus Mac para que puedan particionarse y ejecutar software de Windows. A esto se le llama virtualización de escritorio.
Los otros dos tipos de virtualización de aplicaciones son bastante diferentes de los tres primeros. Uno de ellos está ejemplificado por el software Java Virtual Machine (JVM), que permite que los programas escritos en Java o compilados en código de bytes de Java se ejecuten en cualquier computadora en la que estén instalados. Se dice que JVM virtualiza el software al extender los límites de dónde se puede ejecutar. La asignación dinámica de aplicaciones es un enfoque que trata a un grupo de servidores como un conjunto cohesivo de recursos que se pueden asignar en tiempo real, virtualizando las aplicaciones ejecutándolas en cualquier servidor, según sea necesario.