A compute device for deploying virtual machines, VMs, in a virtual network function, VNF, infrastructure, the compute device comprising: performance monitoring circuitry to collect a plurality of performance metrics based on a set of key performance indicators, wherein to collect the plurality of performance metrics comprises to (i) identify a workload type associated with a VM instance, (ii) determine the set of key performance indicators for the VM instance based on the identified workload type, and (iii) collect the plurality of performance metrics based on the determined set of key performance indicators; service quality index evaluation circuitry to: determine a key performance indicator value for each of the set of key performance indicators based on the collected plurality of performance metrics, and determine a service quality index for a virtual machine, VM, instance of a plurality of VM instances managed by the compute device as a function of each key performance indicator value; and VM configuration optimization circuitry to: determine whether the determined service quality index is acceptable, and perform, in response to a determination that the determined service quality index is not acceptable, an optimization action to ensure the VM instance is deployed on an acceptable host of the compute device. performance monitoring circuitry to collect a plurality of performance metrics based on a set of key performance indicators, wherein to collect the plurality of performance metrics comprises to (i) identify a workload type associated with a VM instance, (ii) determine the set of key performance indicators for the VM instance based on the identified workload type, and (iii) collect the plurality of performance metrics based on the determined set of key performance indicators; service quality index evaluation circuitry to: determine a key performance indicator value for each of the set of key performance indicators based on the collected plurality of performance metrics, and determine a service quality index for a virtual machine, VM, instance of a plurality of VM instances managed by the compute device as a function of each key performance indicator value; and VM configuration optimization circuitry to: determine whether the determined service quality index is acceptable, and perform, in response to a determination that the determined service quality index is not acceptable, an optimization action to ensure the VM instance is deployed on an acceptable host of the compute device. determine a key performance indicator value for each of the set of key performance indicators based on the collected plurality of performance metrics, and determine a service quality index for a virtual machine, VM, instance of a plurality of VM instances managed by the compute device as a function of each key performance indicator value; and VM configuration optimization circuitry to: determine whether the determined service quality index is acceptable, and perform, in response to a determination that the determined service quality index is not acceptable, an optimization action to ensure the VM instance is deployed on an acceptable host of the compute device. determine whether the determined service quality index is acceptable, and perform, in response to a determination that the determined service quality index is not acceptable, an optimization action to ensure the VM instance is deployed on an acceptable host of the compute device.