1. A system for automated deployment of a multi-component computer environment, the system comprising: at least one physical deployment machine of servers and virtual machines operable on servers; a graphical user interface module to enable a user to design a desired topology of components including deployed products, target physical and virtual deployment machines, and the connections between them in the multi-component computer environment; a deployment processing module to convert the desired topology to a set of deployment actions represented in a workflow script onto one or more virtual machines to enable a proof of concept of the desired topology; and an orchestration engine to use the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment and relocate the desired topology on the at least one physical deployment machine to create the multi-component computer environment having the desired topology.