HIGH-LEVEL LANGUAGE FOR SPECIFYING CONFIGURATIONS OF CLOUD-BASED DEPLOYMENTS
First Claim
1. A computer-implemented method, comprising:
- receiving a configuration specification for configuring a cloud-based deployment, the configuration specification being written in a specification language and requiring instantiation of respective class definitions of one or more classes, each class modeling a respective data or functional component of the cloud-based deployment using a group of configurable class parameters, and the respective class definition of each class representing a requested state of the data or functional component modeled by the class, wherein at least one configurable class parameter for a particular class specifies a trigger event for dynamic reconfiguration of the data or functional component modeled by the particular class;
deriving a plurality of application programming interface (API) calls for configuring the cloud-based deployment based on the class definitions of the one or more classes;
causing the plurality of API calls to be executed to configure the cloud-based deployment.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for high-level language for specifying configurations of cloud-based deployments. In one aspect, a method includes receiving a configuration specification for configuring a cloud-based deployment, the configuration specification being written in a specification language and requiring instantiation of respective class definitions of one or more classes, each class modeling a respective data or functional component of the cloud-based deployment using a group of configurable class parameters, and the respective class definition of each class representing a requested state of the data or functional component modeled by the class; deriving a plurality of application programming interface (API) calls for configuring the cloud-based deployment based on the class definitions of the one or more classes; causing the plurality of API calls to be executed to configure the cloud-based deployment.
-
Citations
36 Claims
-
1. A computer-implemented method, comprising:
-
receiving a configuration specification for configuring a cloud-based deployment, the configuration specification being written in a specification language and requiring instantiation of respective class definitions of one or more classes, each class modeling a respective data or functional component of the cloud-based deployment using a group of configurable class parameters, and the respective class definition of each class representing a requested state of the data or functional component modeled by the class, wherein at least one configurable class parameter for a particular class specifies a trigger event for dynamic reconfiguration of the data or functional component modeled by the particular class; deriving a plurality of application programming interface (API) calls for configuring the cloud-based deployment based on the class definitions of the one or more classes; causing the plurality of API calls to be executed to configure the cloud-based deployment. - View Dependent Claims (2, 3, 4, 31, 32)
-
-
5-15. -15. (canceled)
-
16. A system, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving a configuration specification for configuring a cloud-based deployment, the configuration specification being written in a specification language and requiring instantiation of respective class definitions of one or more classes, each class modeling a respective data or functional component of the cloud-based deployment using a group of configurable class parameters, and the respective class definition of each class representing a requested state of the data or functional component modeled by the class, wherein at least one configurable class parameter for a particular class specifies a trigger event for dynamic reconfiguration of the data or functional component modeled by the particular class; deriving a plurality of application programming interface (API) calls for configuring the cloud-based deployment based on the class definitions of the one or more classes; causing the plurality of API calls to be executed to configure the cloud-based deployment. - View Dependent Claims (17, 18, 19, 33, 34)
-
-
20-23. -23. (canceled)
-
24. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving a configuration specification for configuring a cloud-based deployment, the configuration specification being written in a specification language and requiring instantiation of respective class definitions of one or more classes, each class modeling a respective data or functional component of the cloud-based deployment using a group of configurable class parameters, and the respective class definition of each class representing a requested state of the data or functional component modeled by the class, wherein at least one configurable class parameter for a particular class specifies a trigger event for dynamic reconfiguration of the data or functional component modeled by the particular class; deriving a plurality of application programming interface (API) calls for configuring the cloud-based deployment based on the class definitions of the one or more classes; causing the plurality of API calls to be executed to configure the cloud-based deployment. - View Dependent Claims (27, 28, 29, 35, 36)
-
-
25-26. -26. (canceled)
-
30. (canceled)
Specification