VMWare ESXi, battle tested hypervisor marred by questionable design choices.
- Virtualization allows us to create machines that handle specific tasks rather than a bare metal OS that uses the entire hardware; on bare metal, an admin has to use the machine to handle multiple tasks which is confusing to administrate.
- VMware is fantastic at migrating systems between hosts. This is important to distribute load and for consideration in case of hardware failure.
- VMware makes automation a snap, we currently use puppet & kickstart for our automation software. Virtualization allows us to be agile in creating systems and destroying them. Before VMware we had to provision machines by hand which is costly in labor costs.
- VMware has some exciting verticals that integrate well with its hypervisor, VSan comes to mind which helped us address our need for resiliency in case of a hardware fault.
Cons
- VMWare ESXi 5.0 introduced a Adobe Flash based web interface as it's primary way of interfacing with the hypervisor and it was near unusable when it first launched; sluggish and buggy. VMWare ESXi 6 is a vast improvement over 5.0, however it is still very sluggish and buggy(especially when logging in to the interface). Another thing that concerns me as a Linux DevOps engineer, since it is using Flash, the version of Flash it requires is not even supported on Linux Chrome anymore with no future upgrade path!
- VMware really needs to scrap the entire code base for the web interface, its an abomination and rebuild it in HTML5. This is the primary reason why I give VMWare ESXi a 7.
- VMWare ESXi's verticals are also one of its faults. Since their products are completely interoperable with each other, it makes it difficult to switch to another platform in the future. Furthermore, some of the other compelling open source solutions such as Ceph(as opposed to VSan) are unsupported as a back end for VMWare.
- We have servers between Intel and AMD, there is an artificial limitation VMWare has imposed that prohibits live migration between VMWare hosts between different CPU types.
- VMWare ESXi us unable to add additional CPU or memory to live systems while other competing hypervisors are able to.