1. A method comprising: accessing a model of a workload to be installed on a virtual machine of a system, wherein the model of the workload includes constraint information associated with the workload; accessing a model of the system, wherein the model of the system includes constraint information associated with of the system; performing a logical deployment evaluation by comparing the constraint information associated with the workload to the constraint information associated with the system to determine whether the workload could be installed in the system; generating a workload installation specification, the workload installation specification being derived at least in part from the model of the workload and the model of the system.