1. A method comprising: determining, by executing an instruction via a processor, characteristics of a virtualized application that is awaiting deployment; analyzing, by executing an instruction via the processor, the characteristics of the virtualized application to select a subset of virtualization environments that are capable of executing the virtualized application, the subset of virtualization environments selected from a set of virtualization environments of different virtualization environment types used in a datacenter; comparing, by executing an instruction via the processor, the characteristics of the virtualized application to the virtualization environments of the subset of virtualization environments to determine scores for the virtualization environments, the scores based on rules that identify different scores for different virtualization environment types; and deploying the virtualized application in one of the virtualization environments based on the scores.