Cloud-based deployment using object-oriented classes
First Claim
1. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
- receiving, for each of a plurality of services, a corresponding configuration specification that specifies one or more object-oriented classes for instantiation during a cloud-based deployment of a corresponding service, wherein each of the one or more object-oriented classes;
models a respective data component or a respective functional component required for a cloud-based deployment of the corresponding service; and
includes definitions for each of one or more configurable class parameters that each represent a requested state of the respective data component or the respective functional component for the cloud-based deployment of the corresponding service;
deriving, for each of the plurality of configuration specifications, a plurality of application programming interface calls for configuring a cloud-based deployment of the corresponding service using the definitions for each of the configurable class parameters for the one or more object-oriented classes specified by the corresponding configuration specification; and
causing, for each of the plurality of configuration specifications, execution of each of the plurality of application programming interface calls to configure the cloud-based deployment of the corresponding service.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations. In one aspect, a method includes providing a plurality of class definitions for selection, each class definition modeling a respective data or functional component of a cloud-based environment using a group of configurable class parameters, each class definition supporting instantiation and inheritance of the class definition in a configuration specification for a cloud-based deployment; deriving respective performance metrics associated with each of the plurality of class definitions based on aggregated performance of multiple cloud-based deployments, wherein the multiple cloud-based deployments had been carried out according to respective configuration specifications that require instantiation of the class definition or a new class definition derived from the class definition; and utilizing the respective performance metrics associated with each of the plurality of class definitions in ranking the plurality of class definitions.
-
Citations
21 Claims
-
1. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
-
receiving, for each of a plurality of services, a corresponding configuration specification that specifies one or more object-oriented classes for instantiation during a cloud-based deployment of a corresponding service, wherein each of the one or more object-oriented classes; models a respective data component or a respective functional component required for a cloud-based deployment of the corresponding service; and includes definitions for each of one or more configurable class parameters that each represent a requested state of the respective data component or the respective functional component for the cloud-based deployment of the corresponding service; deriving, for each of the plurality of configuration specifications, a plurality of application programming interface calls for configuring a cloud-based deployment of the corresponding service using the definitions for each of the configurable class parameters for the one or more object-oriented classes specified by the corresponding configuration specification; and causing, for each of the plurality of configuration specifications, execution of each of the plurality of application programming interface calls to configure the cloud-based deployment of the corresponding service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A computer-implemented method comprising:
-
receiving, for each of a plurality of services, a corresponding configuration specification that specifies one or more object-oriented classes for instantiation during a cloud-based deployment of a corresponding service, wherein each of the one or more object-oriented classes; models a respective data component or a respective functional component required for a cloud-based deployment of the corresponding service; and includes definitions for each of one or more configurable class parameters that each represent a requested state of the respective data component or the respective functional component for the cloud-based deployment of the corresponding service; deriving, for each of the plurality of configuration specifications, a plurality of application programming interface calls for configuring a cloud-based deployment of the corresponding service using the definitions for each of the configurable class parameters for the one or more object-oriented classes specified by the corresponding configuration specification; and causing, for each of the plurality of configuration specifications, execution of each of the plurality of application programming interface calls to configure the cloud-based deployment of the corresponding service. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving, for each of a plurality of services, a corresponding configuration specification that specifies one or more object-oriented classes for instantiation during a cloud-based deployment of a corresponding service, wherein each of the one or more object-oriented classes; models a respective data component or a respective functional component required for a cloud-based deployment of the corresponding service; and includes definitions for each of one or more configurable class parameters that each represent a requested state of the respective data component or the respective functional component for the cloud-based deployment of the corresponding service; deriving, for each of the plurality of configuration specifications, a plurality of application programming interface calls for configuring a cloud-based deployment of the corresponding service using the definitions for each of the configurable class parameters for the one or more object-oriented classes specified by the corresponding configuration specification; and causing, for each of the plurality of configuration specifications, execution of each of the plurality of application programming interface calls to configure the cloud-based deployment of the corresponding service. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification