1. A method comprising: determining, by executing an instruction via a processor, characteristics of a virtualized application that is deployed in an existing virtualization environment; 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; determining if the virtualized application includes a plurality of applications to be deployed using the same operating system; when the virtualized application includes the plurality of applications to be deployed, increasing, by a first amount, a first score for a first virtualization environment that utilizes operating system virtualization, the first amount being greater than a second amount by which a second score is increased for a second virtualization environment that utilizes full virtualization; and migrating the virtualized application from the existing virtualization environment to a new virtualization environment based on the scores.