Virtualization can be used as a tool for consolidating information systems. There are several common issues to address when starting virtualization including ensuring sufficient processor architecture support, network capacity, and dealing with physical legacy systems. Key steps include analyzing legacy systems and mapping application relationships. Popular hypervisors include KVM, Xen, and OpenVZ. KVM is recommended due to its integration with Linux. Libvirt provides an abstraction layer for different hypervisors. Orchestrators like Enomalism can help manage virtual machines. Useful related tools include those for snapshots, configuration, and dealing with out of memory situations.