P
US11050842B2ActiveUtilityPatentIndex 62

Deploying an application in a multiple cloud computing environments

Assignee: VMWARE INCPriority: Nov 8, 2015Filed: Jul 15, 2019Granted: Jun 29, 2021
Est. expiryNov 8, 2035(~9.3 yrs left)· nominal 20-yr term from priority
Inventors:CHEN PINGWANG YUANZHIZHANG WEI
H04L 67/60H04L 67/10H04L 67/32
62
PatentIndex Score
0
Cited by
13
References
20
Claims

Abstract

An example method is provided to deploy an application in multiple cloud computing environments. The method may comprise a computing system generating a first request to deploy an application in a first cloud computing environment according to a first deployment plan and a second request to deploy the application in a second cloud computing environment according to a second deployment plan. The method may comprise selecting, from multiple communication components configured on the computing system, a first communication component to communicate with a first orchestration node in the first cloud computing environment and a second communication component to communicate with a second orchestration node in the second cloud computing environment. The method may further comprise sending the first request to the first orchestration node via the first communication component, and the second request to the second orchestration node via the second communication component.

Claims

exact text as granted — not AI-modified
We claim: 
     
       1. A method comprising:
 implementing a first communication component in a private cloud computing environment to communicate with a first orchestration node in a first public cloud computing environment; 
 establishing a persistent connection between the first communication component and the first orchestration node; and 
 sending, to the first orchestration node from the first communication component using the persistent connection, a first request to instruct the first orchestration node to provision an application in the first public cloud computing environment. 
 
     
     
       2. The method of  claim 1 , wherein the method further comprises: configuring the first communication component to be a first plugin to establish a persistent connection with the first orchestration node. 
     
     
       3. The method of  claim 1 , wherein the method further comprises: in response to receiving first status data from the first orchestration node via the first communication component, determining whether the application is successfully deployed in the first public cloud computing environment. 
     
     
       4. The method of  claim 3 , wherein the method further comprises:
 retrieving the first orchestration node from a first pool of orchestration nodes configured to execute cloud-level tasks associated with the first public cloud computing environment; and 
 in response to determination that the application is successfully deployed in the first public cloud computing environment, determining whether to delete the first orchestration node or to return the first orchestration node to the first pool. 
 
     
     
       5. The method of  claim 1 , wherein the method further comprises:
 enabling the first communication component in the private cloud computing environment to communicate with a second orchestration node in a second public cloud computing environment; 
 establishing a persistent connection between the first communication component and the second orchestration node; and 
 sending, to the second orchestration node from the first communication component, a second request to instruct the second orchestration node to provision the application in the second public cloud computing environment. 
 
     
     
       6. The method of  claim 5 , wherein the method further comprises:
 retrieving the second orchestration node from a second pool of orchestration nodes configured to execute cloud-level tasks associated with the second public cloud computing environment; and 
 in response to determination that the application is deployed in the second public cloud computing environment, determining whether to delete the second orchestration node or to return the second orchestration node to the second pool. 
 
     
     
       7. The method of  claim 1 , further comprising generating, for the first request, a first deployment plan application blueprint associated with the application. 
     
     
       8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computing system, causes the processor to perform the following operations:
 implementing a first communication component in a private cloud computing environment to communicate with a first orchestration node in a first public cloud computing environment; 
 establishing a persistent connection between the first communication component and the first orchestration node; and 
 sending, to the first orchestration node from the first communication component using the persistent connection, a first request to instruct the first orchestration node to provision an application in the first public cloud computing environment. 
 
     
     
       9. The non-transitory computer-readable storage medium of  claim 8 , wherein the instructions further cause the processor to perform the following operations: configuring the first communication component to be a first plugin to establish a persistent connection with the first orchestration node. 
     
     
       10. The non-transitory computer-readable storage medium of  claim 8 , wherein the instructions further cause the processor to perform the following operations: in response to receiving first status data from the first orchestration node via the first communication component, determining whether the application is successfully deployed in the first public cloud computing environment. 
     
     
       11. The non-transitory computer-readable storage medium of  claim 8 , wherein the instructions further cause the processor to perform the following operations:
 retrieving the first orchestration node from a first pool of orchestration nodes configured to execute cloud-level tasks associated with the first public cloud computing environment; and 
 in response to determination that the application is successfully deployed in the first public cloud computing environment, determining whether to delete the first orchestration node or to return the first orchestration node to the first pool. 
 
     
     
       12. The non-transitory computer-readable storage medium of  claim 8 , wherein the instructions further cause the processor to perform the following operations:
 enabling the first communication component in the private cloud computing environment to communicate with a second orchestration node in a second public cloud computing environment; 
 establishing a persistent connection between the first communication component and the second orchestration node; and 
 sending, to the second orchestration node from the first communication component, a second request to instruct the second orchestration node to provision the application in the second public cloud computing environment. 
 
     
     
       13. The non-transitory computer-readable storage medium of  claim 12 , wherein the instructions further cause the processor to perform the following operations:
 retrieving the second orchestration node from a second pool of orchestration nodes configured to execute cloud-level tasks associated with the second public cloud computing environment; and 
 in response to determination that the application is deployed in the second public cloud computing environment, determining whether to delete the second orchestration node or to return the second orchestration node to the second pool. 
 
     
     
       14. The non-transitory computer-readable storage medium of  claim 8 , wherein the instructions further cause the processor to perform the following operations:
 generating, for the first request, a first deployment plan application blueprint associated with the application. 
 
     
     
       15. A computing system comprising:
 a processor; 
 a first communication component configured for a private cloud computing environment; 
 and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to: 
 enabling the first communication component in a private cloud computing environment to communicate with a first orchestration node in a first public cloud computing environment; 
 establishing a persistent connection between the first communication component and the first orchestration node; and 
 sending, to the first orchestration node from the first communication component using the persistent connection, a first request to instruct the first orchestration node to provision an application in the first public cloud computing environment. 
 
     
     
       16. The computing system of  claim 15 , wherein the instructions further cause the processor to: configure the first communication component to be a first plugin to establish a persistent connection with the first orchestration node. 
     
     
       17. The computing system of  claim 15 , wherein the instructions further cause the processor to: in response to receiving first status data from the first orchestration node via the first communication component, determine whether the application is successfully deployed in the first public cloud computing environment. 
     
     
       18. The computing system of  claim 15 , wherein the instructions further cause the processor to:
 retrieve the first orchestration node from a first pool of orchestration nodes configured to execute cloud-level tasks associated with the first public cloud computing environment; and 
 in response to determination that the application is successfully deployed in the first public cloud computing environment, determine whether to delete the first orchestration node or to return the first orchestration node to the first pool. 
 
     
     
       19. The computing system of  claim 18 , wherein the instructions further cause the processor to:
 enable the first communication component in the private cloud computing environment to communicate with a second orchestration node in a second public cloud computing environment; 
 establish a persistent connection between the first communication component and the second orchestration node; and 
 sending, to the second orchestration node from the first communication component, a second request to instruct the second orchestration node to provision the application in the second public cloud computing environment. 
 
     
     
       20. The computing system of  claim 19 , wherein the instructions further cause the processor to:
 retrieving the second orchestration node from a second pool of orchestration nodes configured to execute cloud-level tasks associated with the second public cloud computing environment; and
 in response to determination that the application is deployed in the second public cloud computing environment, determining whether to delete the second orchestration node or to return the second orchestration node to the second pool.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.