In computing, virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms, operating systems, storage devices, and computer network resources.
Different types of hardware virtualization include:
Full virtualization – almost complete simulation of the actual hardware to allow software, which typically consists of a guest operating system, to run unmodified.
Partial virtualization – some but not all of the target environment attributes are simulated. As a result, some guest programs may need modifications to run in such virtual environments.
Paravirtualization – a hardware environment is not simulated; however, the guest programs are executed in their own isolated domains, as if they are running on a separate system. Guest programs need to be specifically modified to run in this environment.
In addition to the traditional Virtualization platforms such as VMware, HyperV, Xen and KVM, we also have expertise in the latest craze, containerisation. This is best exemplified by Docker but also exists in a very compelling form on the SmartOS platform.