What began as virtualization of servers has expanded into a far more wide-reaching approach to software-defined control over server hardware resources. Virtualization has transitioned into a mainstream technology in today's datacenters and is widely used to increase hardware utilization as well as lower server operational costs in the datacenter. On the server side, virtualized infrastructures are proving to be a direct on-ramp into cloud computing, and cloud computing starts with a private cloud for most large organizations. From that starting point, true software-defined compute, along with software-defined availability is possible, and beneficial, for end customers. Software-Defined Compute: Virtualization, Containers and Cloud System Software explores the server-to-virtualization, server-to-private cloud, and server-to-public cloud transitions.