1. A method of managing deployment of an application in a cloud environment having virtual computing resources, the method comprising: generating an application blueprint from user interaction with a graphical user interface comprising a canvas and a presentation of a catalog of the virtual computing resources and application components of the application, wherein the user interaction generates the application blueprint on the canvas by specifying one or more of the virtual computing resources and application components from the catalog and defines a topology of the specified application components to execute on the specified virtual computing resources; determining tasks of the specified application components to be executed for deploying the specified application components on the specified virtual computing resources; and generating a deployment plan specifying execution of the tasks in an order determined by the topology, wherein the topology specifies one or more dependencies between the specified application components.