1. A method, comprising: generating, by executing an instruction with a processor, an application definition of an unmanaged application by identifying a first virtual machine as being part of the unmanaged application based on a configuration of a second virtual machine; executing a script with the processor to automatically identify a first property for the first virtual machine by accessing a first interface of the first virtual machine and to automatically identify a second property of the first virtual machine by accessing a second interface of a virtual machine manager corresponding to the first virtual machine; generating, by executing an instruction with the processor, an application blueprint, the application blueprint generated by adding a logical template corresponding to the first virtual machine to the application blueprint and modifying the logical template based on the first property and the second property of the first virtual machine; and deploying, by executing an instruction with the processor, a managed application according to the application blueprint to implement the unmanaged application.