Self-service control environment
First Claim
1. A computer-implemented method of creating and managing aspects of a relational database instance using a self-service Web service, comprising:
- under control of one or more computer systems configured with executable instructions,providing a plurality of application programming interfaces (APIs) each enabling a user to submit a Web service request to a control environment, each API corresponding to a desired action to be performed with respect to a relational database for the user in a data environment that is separate from the control environment;
in response to receiving a first Web service request to the control environment through a first API of the plurality of APIs, causing at least one task to be performed to provision a data instance of a relational database in the data environment, the request specifying one of a plurality of relational database engines to use in provisioning the data instance to implement the relational database; and
in response to receiving a second Web service request to the control environment through a second API of the plurality of APIs, causing at least one task to be performed in the separate data environment to perform a desired action with respect to the provisioned data instance, the request specifying the desired action,wherein the user is able to create and manage aspects of provisioning the relational database by submitting Web services calls to the control environment, andwherein the user is able to access the provisioned data instance to access data in the relational database using a data interface of the data environment, the data interface configured to operate independent of the control environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of a target environment, such as the creation, deletion, and management of various resources, are managed using a set of self-service Web services of a separate control environment. A user can submit a Web services call into an externally-facing application programming interface (API) or other such externally-facing interface of the control environment. The API receiving the call, as well as information extracted from the call, can be used to determine appropriate actions to be performed in the target environment. A workflow can be instantiated that includes tasks used to perform the action in the target environment. Such an approach allows aspects of an environment to be managed through Web service calls to the control environment. Native access to resources in the target environment is provided using at least one externally-facing interface of the target environment, without accessing the control plane.
159 Citations
25 Claims
-
1. A computer-implemented method of creating and managing aspects of a relational database instance using a self-service Web service, comprising:
-
under control of one or more computer systems configured with executable instructions, providing a plurality of application programming interfaces (APIs) each enabling a user to submit a Web service request to a control environment, each API corresponding to a desired action to be performed with respect to a relational database for the user in a data environment that is separate from the control environment; in response to receiving a first Web service request to the control environment through a first API of the plurality of APIs, causing at least one task to be performed to provision a data instance of a relational database in the data environment, the request specifying one of a plurality of relational database engines to use in provisioning the data instance to implement the relational database; and in response to receiving a second Web service request to the control environment through a second API of the plurality of APIs, causing at least one task to be performed in the separate data environment to perform a desired action with respect to the provisioned data instance, the request specifying the desired action, wherein the user is able to create and manage aspects of provisioning the relational database by submitting Web services calls to the control environment, and wherein the user is able to access the provisioned data instance to access data in the relational database using a data interface of the data environment, the data interface configured to operate independent of the control environment. - View Dependent Claims (2, 3)
-
-
4. A system for managing aspects of a relational database using a control environment, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the system to provide; a plurality of application programming interfaces (APIs) each enabling a user to submit a Web service request to the control environment, each API corresponding to a desired action to be performed with respect to a relational database for the user in a data environment, the data environment being separate from the control environment; and a workflow component in the control environment operable to cause at least one task to be performed in the data environment in response to receiving a Web service request through one of the plurality of APIs, the at least one task corresponding to the desired action to be performed, wherein the user is able to manage provisioning aspects of the relational database through the control environment, and wherein the user is able to access data in the relational database using a data interface of the data environment, the data interface configured to operate independent of the control environment. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of managing aspects of a relational database using a control environment, comprising:
-
under control of one or more computer systems configured with executable instructions, providing a plurality of application programming interfaces (APIs) each enabling a user to submit a Web service request to the control environment, each API corresponding to a desired action to be performed with respect to a relational database for the user in a data environment, the data environment being separate from the control environment; and in response to receiving a Web service request to the control environment through one of the plurality of APIs, causing at least one task to be performed in the data environment corresponding to the desired action, wherein the user is able to manage provisioning aspects of the relational database through the control environment using Web service requests, and wherein the user is able to access data in the relational database using a data interface of the data environment, the data interface configured to operate independent of the control environment. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method of using Web services to manage resources, comprising:
-
under control of one or more computer systems configured with executable instructions, providing a plurality of application programming interfaces (APIs) each enabling a user to submit a Web service request to a control environment, each API corresponding to a desired action to be performed with respect to a resource for the user in a resource environment that is separate from the control environment; and in response to receiving a Web service request to the control environment through one of the plurality of APIs, causing at least one task to be performed in the resource environment corresponding to the desired action, wherein the user is able to manage provisioning aspects of resources, including the resource, in the resource environment through the control environment using Web service requests, and wherein the user is able to directly access each resource using a resource interface of the separate environment, the resource interface configured to operate independent of the control environment. - View Dependent Claims (22, 23, 24, 25)
-
Specification