1. A method comprising: automatically reserving resources by identifying specific resources using a customized topology that is generated from a selected profile that is a generic specification for an application in a given architecture domain for providing a desired service; receiving an indication to deploy the application from a user; initiating a deployment process in response to the receiving of the indication, the deployment process to deploy the application on resources that are devices previously reserved for the application; monitoring the deployment process for status of the resources that are devices previously reserved for the application; dynamically generating, using a processor of a machine, a graphical user interface illustrating the status of the deployment process of the resources that are devices previously reserved for the application; and communicating the graphical user interface including the status of the deployment process of the resources that are devices previously reserved for the application to the user.