Performance-based public cloud selection for a hybrid cloud environment
First Claim
1. A method comprising:
- creating a first virtual machine in a first public cloud and one or more second virtual machines in a second public cloud;
causing the first virtual machine to create a first plurality of virtual machines in the first public cloud and one or more second virtual machines to create a second plurality of virtual machines in the second public cloud;
causing the first plurality of virtual machines to execute first performance evaluation software and the second plurality of virtual machines to execute second performance evaluation software;
receiving first performance data generated from execution of the first performance evaluation software and second performance data generated from execution of the second performance evaluation software; and
selecting the first public cloud to host an application based at least in part on a comparison between the first performance data and the second performance data,wherein,the first performance data relates to at least one of a compute resource, a storage resource, a network resource, or a service of the first public cloud.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid cloud solution for securely extending a private cloud or network to a public cloud can be enhanced with tools for evaluating the resources offered by multiple public cloud providers. In an example embodiment, a public cloud evaluation system can be used to create a virtual machine (VM) in a public cloud to serve the function of a public cloud evaluation agent. The public cloud evaluation agent can instantiate one or more VMs and other resources in the public cloud, and configure the VMs and resources to execute performance evaluation software. The results of the performance evaluation software can be transmitted to a private enterprise network, and analyzed to determine whether the public cloud is an optimal public cloud for hosting an enterprise application.
-
Citations
20 Claims
-
1. A method comprising:
-
creating a first virtual machine in a first public cloud and one or more second virtual machines in a second public cloud; causing the first virtual machine to create a first plurality of virtual machines in the first public cloud and one or more second virtual machines to create a second plurality of virtual machines in the second public cloud; causing the first plurality of virtual machines to execute first performance evaluation software and the second plurality of virtual machines to execute second performance evaluation software; receiving first performance data generated from execution of the first performance evaluation software and second performance data generated from execution of the second performance evaluation software; and selecting the first public cloud to host an application based at least in part on a comparison between the first performance data and the second performance data, wherein, the first performance data relates to at least one of a compute resource, a storage resource, a network resource, or a service of the first public cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium having stored therein instructions that, upon being executed by one or more processors cause the one or more processors to:
-
create a first virtual machine in a first public cloud and a second virtual machine in a second public cloud; cause the first virtual machine to create a first plurality of virtual machines in the first public cloud and the second virtual machine to create a second plurality of virtual machines in the second public cloud; cause the first plurality of virtual machines to execute first performance evaluation software and the second plurality of virtual machines to execute second performance evaluation software; receive first performance data generated from execution of the first performance evaluation software and second performance data generated from execution of the second performance evaluation software; and select the first public cloud to host an application based at least in part on a comparison between the first performance data and the second performance data. - View Dependent Claims (13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and memory including instructions that, upon being executed by the one or more processors, cause the system to; create, from a private cloud, a first virtual machine in a public cloud; create, by the first virtual machine, a plurality of virtual machines in the public cloud that each includes performance evaluation software; execute, by the plurality of virtual machines, the performance evaluation software to generate performance data; send the performance data from the first virtual machine to the private cloud; and select, from the private cloud, the public cloud to host an application based at least in part on the performance data. - View Dependent Claims (17, 18, 19, 20)
-
Specification