Patent ID: 11941452
Assignee: VMWARE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device perform the steps of:
creating a virtual machine in a cloud environment based on a deployment plan, wherein an application director is external to the cloud environment;
receiving an application blueprint that specifies virtual computing resources and three or more application components of the application, and defines a topology of the application components to execute on the virtual computing resources, the topology specifying one or more explicit dependencies between application components on different virtual computing resources and one or more implicit dependencies between the three or more application components on a same virtual computing resource, wherein the one or more implicit dependencies are based on nested or layered relationships between the three or more application components, and wherein the one or more explicit dependencies and the one or more implicit dependencies indicate order of the application components into the virtual computing resource;
determining tasks for the application components to be executed for deploying the application components on the virtual computing resources;
establishing a communication with a deployment director contained within the application director;
receiving, from the virtual machine, a request for an application package containing a deployment agent, wherein the deployment agent including configurations specific to the virtual machine;
transmitting the application package to the virtual machine responsive to receiving the request for the application package;
establishing encrypted communication with the deployment agent using the configurations and receiving a request from the deployment agent authenticating the virtual machine based on the received request from the deployment agent using the configurations;
generating a secure file based on the authentication and transmitting the secure file to the deployment agent;
receiving a status of the virtual machine from the deployment agent executing the tasks according to the deployment order;
deploying the application components onto the virtual computing resources; and
executing the deployed application components on the virtual computing resources.