1. A method for designing a virtualized environment based on an existing physical environment comprising a plurality of systems, said method comprising: obtaining a data set for each of said plurality of systems, each data set comprising information pertaining to parameters associated with a corresponding system; performing a first compatibility analysis on said systems to determine candidate virtual guests; performing a second compatibility analysis on said systems to determine candidate virtual hosts; and performing a third compatibility analysis using said candidate virtual hosts, said candidate virtual guests and one or more rule sets pertaining to technical, business and workload constraints to generate a virtual environment design for virtualizing said plurality of systems.