1. A system for automated deployment of a multi-component computer environment including at least one deployment machine, comprising: a user interface module ( 102 ) configured to enable a user to design a desired topology of components in the multi-component computer environment; a deployment processing module ( 106 ) configured to convert the desired topology to a set of deployment actions represented in a workflow script; and an orchestration engine ( 114 ) configured to use the set of deployment actions in the workflow script to execute an automated deployment of the multi-component computer environment on the at least one deployment machine ( 118 ) to create the multi-component computer environment having the desired topology.