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.
2. The system of claim 1 , further comprising a solution deployment repository containing entity definitions, runtime executables, and the set of deployment actions used in the automated deployment of the multi-component computer environment.