1. A method for assigning resources in a compute environment, comprising: providing a set of server resource pools, wherein a server resource pool comprises a set of resources of a common type; for a given tenant, defining a server entity composed of one or more resources selected from one or more of the server resource pools, wherein the one or more resources are selected from the one or more of the server resource pools based on a projected workload and a resiliency requirement; receiving information collected from monitoring health of the one or more resources in the server entity as an actual workload is processed for the given tenant; and based on the monitoring indicating a change in health of a resource in the server entity, adjusting a composition of the server entity to attempt to maintain the resiliency requirement.