Generation and management of computing infrastructure instances
First Claim
1. A method of creating a computing infrastructure instance on a datacenter, comprising:
- receiving, at a computer system, data identifying one or more computing infrastructure characteristics;
determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics;
determining, by the computer system, a first datacenter associated with the first computing infrastructure definition;
determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and
generating, by the computer system, a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first datacenter comprises;
transmitting a software component to the first datacenter, the software component configured to (1) execute within the first datacenter, (2) monitor execution of the computing infrastructure instance within the first datacenter, and (3) transmit monitoring data to the computer system, the monitoring data describing the execution of the computing infrastructure instance; and
receiving, by the computer system and from the software component executing within the first datacenter, the monitoring data describing the execution of the computing infrastructure instance within the first datacenter.
6 Assignments
0 Petitions
Accused Products
Abstract
Various techniques are described herein for generating and managing computing infrastructure instances within datacenters. Data identifying various computing infrastructure characteristics may be receive and analyzed in order to determine one or more computing infrastructure definitions to be instantiated within a datacenter. Specific datacenters may be determined for instantiating the computing infrastructure definitions, various provisioning and configuration management tools may be selected, and computing infrastructure instances comprising multiple interoperable services (e.g., web services) and other components may be provisioned, configured, tested, and maintained. In some examples, instance execution data may be received and analyzed via instance monitor components transmitted and deployed within computer infrastructure instances executing on datacenters. Instance monitor components may collect instance execution data, which may be analyzed to identify issues of performance, stability, cost, and the like, associated with various combinations of computing infrastructure definitions, datacenters, services, and configurations.
22 Citations
19 Claims
-
1. A method of creating a computing infrastructure instance on a datacenter, comprising:
-
receiving, at a computer system, data identifying one or more computing infrastructure characteristics; determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determining, by the computer system, a first datacenter associated with the first computing infrastructure definition; determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generating, by the computer system, a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first datacenter comprises; transmitting a software component to the first datacenter, the software component configured to (1) execute within the first datacenter, (2) monitor execution of the computing infrastructure instance within the first datacenter, and (3) transmit monitoring data to the computer system, the monitoring data describing the execution of the computing infrastructure instance; and receiving, by the computer system and from the software component executing within the first datacenter, the monitoring data describing the execution of the computing infrastructure instance within the first datacenter. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of creating a computing infrastructure instance on a datacenter, comprising:
-
receiving, at a computer system, data identifying one or more computing infrastructure characteristics, determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics, wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services, wherein determining the first data structure comprising the first computing infrastructure definition comprises; determining the plurality of interoperable cloud-based services, based on the received computing infrastructure characteristics; determining the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; and generating the first data structure containing the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; determining, by the computer system, a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generating, by the computer system, a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool.
-
-
8. A method of creating a computing infrastructure instance on a datacenter, comprising:
-
receiving, at a computer system, data identifying one or more computing infrastructure characteristics; determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determining, by the computer system, a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generating, by the computer system, a computing infrastructure instance within the first cloud computing platform corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first cloud computing platform comprises; initiating execution of a first software tool configured to provision the computing infrastructure instance within the first cloud computing platform; providing as input to the first software tool, data corresponding to one or more application programming interfaces (APIs) associated with the first cloud computing platform; receiving and storing output data from the first software tool; initiating execution of a second configuration management software tool; and providing as input to the second configuration management software tool, the output data received from the first software tool. - View Dependent Claims (9)
-
-
10. A computing infrastructure orchestration system, comprising:
-
a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the processing unit to; receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determine a first datacenter associated with the first computing infrastructure definition; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generate a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first datacenter comprises; transmitting a software component to the first datacenter, the software component configured to (1) execute within the first datacenter, (2) monitor execution of the computing infrastructure instance within the first datacenter, and (3) transmit monitoring data to the computer system, the monitoring data describing the execution of the computing infrastructure instance; and receiving, by the computer system and from the software component executing within the first datacenter, the monitoring data describing the execution of the computing infrastructure instance within the first datacenter. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing infrastructure orchestration system, comprising:
-
a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the processing unit to; receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics, wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services, wherein determining the first data structure comprising the first computing infrastructure definition comprises; determining the plurality of interoperable cloud-based services, based on the received computing infrastructure characteristics; determining the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; and generating the first data structure containing the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; determine a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generate a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool.
-
-
16. A non-transitory computer-readable memory comprising a set of instructions stored therein which, when executed by a processor, causes the processor to:
-
receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determine a first cloud computing platform associated with the first computing infrastructure definition; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first cloud computing platform; and generate a computing infrastructure instance within the first cloud computing platform corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first cloud computing platform comprises; transmitting a software component to the first cloud computing platform, the software component configured to (1) execute within the first cloud computing platform, (2) monitor execution of the computing infrastructure instance within the first cloud computing platform, and (3) transmit monitoring data describing the execution of the computing infrastructure instance; and receiving, from the software component executing within the first cloud computing platform, the monitoring data describing the execution of the computing infrastructure instance within the first cloud computing platform. - View Dependent Claims (17)
-
-
18. A computing infrastructure orchestration system, comprising:
-
a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the processing unit to; receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determine a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generate a computing infrastructure instance within the first cloud computing platform corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first cloud computing platform comprises; initiating execution of a first software tool configured to provision the computing infrastructure instance within the first cloud computing platform; providing as input to the first software tool, data corresponding to one or more application programming interfaces (APIs) associated with the first cloud computing platform; receiving and storing output data from the first software tool; initiating execution of a second configuration management software tool; and providing as input to the second configuration management software tool, the output data received from the first software tool. - View Dependent Claims (19)
-
Specification