Self-serve appliances for cloud services platform
Abstract
Methods, systems, apparatuses, and computer program products are described herein that enable a vendor to publish a template to a network-accessible marketplace and that enable a customer to selectively utilize the templates to deploy an appliance to a customer account associated with the customer within a cloud services platform. In an embodiment, deploying the appliance to the customer account comprises deploying resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource that is configured to expose control features of the appliance to the customer. In further accordance with the techniques described herein, access to the appliance resource group is provided to the vendor via a vendor account associated with the vendor within the cloud services platform.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method implemented by a cloud services platform, comprising:
receiving a template that has been published to an online marketplace by a vendor and that has been selected therefrom by a customer, the template specifying resources to be allocated to deploy an appliance; deploying the appliance to a customer account associated with the customer within the cloud services platform in accordance with the template, the deploying including allocating the resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource comprising an application programming interface (API) that is configured to expose control features of the appliance to the customer; and providing access to at least one of the allocated resources in the appliance resource group to the vendor via a vendor account associated with the vendor within the cloud services platform by projecting the appliance resource group within the customer account into the vendor account.
2 . The method of claim 1 , wherein the appliance comprises one of a Platform-as-a-Service (PaaS) application or a Software-as-a-Service (SaaS) application.
3 . The method of claim 1 , further comprising:
rendering the at least one of the allocated resources in the appliance resource group inaccessible or read-only to the customer responsive to the at least one of the allocated resources being designated as inaccessible or read-only to the customer by the vendor via the vendor account.
4 . The method of claim 1 , wherein providing access to the at least one of the allocated resources in the appliance resource group to the vendor comprises rendering all the allocated resources in the appliance resource group accessible to the vendor in the vendor account.
5 . The method of claim 1 , wherein deploying the appliance further comprises:
registering an appliance resource provider with a cloud resource manager within the cloud services platform, the appliance resource provider providing access to the API of the appliance management resource via the cloud resource manager.
6 . The method of claim 5 , wherein the API of the appliance management resource is registered into a same namespace as other APIs exposed by the cloud resource manager.
7 . The method of claim 1 , wherein the specified resources include a marketplace resource that facilitates providing billing features to the customer relating to the appliance.
8 . A system for deploying appliances to a cloud services platform comprising:
a computer-implemented online marketplace to which a vendor publishes a template and via which a customer selects the template, the template specifying resources to be allocated to deploy an appliance associated with the vendor; a computer-implemented service that, in response to the selection of the template by the customer, deploys the appliance to a customer account associated with the customer within the cloud services platform in accordance with the template, the deploying including allocating the resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource comprising an application programming interface (API) that is configured to expose control features of the appliance to the customer; and a cloud resource manager within the cloud services platform that permits the vendor to access at least one of the allocated resources in the appliance resource group via a vendor account associated with the vendor within the cloud services platform by projecting the appliance resource group within the customer account into the vendor account.
9 . The system of claim 8 , wherein the appliance comprises one of a Platform-as-a-Service (PaaS) application or a Software-as-a-Service (SaaS) application.
10 . The system of claim 8 , wherein the cloud resource manager renders at least one of the allocated resources in the appliance resource group inaccessible or read-only to the customer responsive to the at least one of the allocated resources being designated as inaccessible or read-only to the customer by the vendor via the vendor account.
11 . The system of claim 8 , wherein the cloud resource manager renders all the allocated resources in the appliance resource group accessible to the vendor in the vendor account.
12 . The system of claim 8 , wherein the deploying the appliance further comprises:
registering an appliance resource provider with the cloud resource manager, the appliance resource provider providing access to the API of the appliance management resource via the cloud resource manager.
13 . The system of claim 12 , wherein the API of the appliance management resource is registered into a same namespace as other APIs exposed by the cloud resource manager.
14 . The system of claim 8 , wherein the specified resources include a marketplace resource that facilitates providing billing features to the customer relating to the appliance.
15 . A computer-implemented online marketplace for self-service publication and deployment of appliances for a cloud services platform, comprising:
a first user interface via which a vendor can publish a template, the template specifying resources to be allocated to deploy an appliance associated with the vendor; and a second user interface via which a customer can select the template to cause deployment of the appliance to a customer account associated with the customer within the cloud services platform, the deployment including:
allocating resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource comprising an application programming interface (API) that is configured to expose control features of the appliance to the customer, and
providing access to at least one of the allocated resources in the appliance resource group to the vendor via a vendor account associated with the vendor within the cloud services platform by projecting the appliance resource group within the customer account into the vendor account.
16 . The computer-implemented online marketplace of claim 15 , wherein the appliance comprises one of a Platform-as-a-Service (PaaS) application or a Software-as-a-Service (SaaS) application.
17 . The computer-implemented online marketplace of claim 15 , wherein the deployment further includes:
rendering at least one of the allocated resources in the appliance resource group inaccessible or read-only to the customer responsive to the at least one of the allocated resources being designated as inaccessible or read-only to the customer by the vendor via the vendor account.
18 . The computer-implemented online marketplace of claim 15 , wherein
providing access to the appliance resource group to the vendor includes rendering all the allocated resources in the appliance resource group accessible to the vendor in the vendor account.
19 . The computer-implemented online marketplace of claim 15 , wherein the deployment further includes:
registering an appliance resource provider with a cloud resource manager within the cloud services platform, the appliance resource provider providing access to the API of the appliance management resource via the cloud resource manager.
20 . The computer-implemented online marketplace of claim 15 , wherein the specified resources include a marketplace resource that facilitates providing billing features to the customer relating to the appliance.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.