Self-extending cloud
AssigneeMicrosoft Technology Licensing, LLC
InventorsVladimir Pogrebinsky, Sata Busayarat, Ryan Jones
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide the capability to combine service installation and service registration in a cloud system. This process reduces the installation of a multi-tenant service into a single-step process. For example, a cloud system admin may simply install the new service and registration is accomplished automatically as part of the installation.
Claims17
A computer-implemented method, comprising:
- providing a manifest to a resource management service running on a distributed computing system, wherein the manifest is associated with a new service to be added to the distributed computing system, and wherein the manifest identifies:
- a virtual machine (VM) resource that is capable of supporting the new service, a registration resource, and a dependency between the registration resource and the VM resource;
- registering the new service provided by the VM resource with a subscription management service using the registration resource by associating a uniform resource identifier (URI) with an endpoint of the VM resource and storing the URI associated with the endpoint for the new service on a registration table;
- offering the new service to tenants of the distributed computing system after the new service has been installed and registered;
- detecting an updated configuration for the VM resource causing a change in the URI associated with the endpoint of the VM resource;
- and
- in response to detecting the updated configuration for the VM resource, automatically updating the registration of the new service by storing an updated URI in the registration table.
A computer system, comprising:
- one or more processors;
- and
- a memory coupled to the one or more processors, the memory having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to:
- deploy, via a resource manager service, a new service in a distributed computing system using one or more resource providers and based upon a manifest, wherein the manifest identifies:
- a virtual machine (VM) resource that is capable of supporting the new service, a registration resource, and a dependency between the registration resource and the VM resource;
- deploy, via the resource manager service and based on the manifest, the registration resource that registers the new service;
- register the new service with the subscription management service based on information in the manifest, wherein registering the new service comprises registering an endpoint of the VM resource for the new service with the resource manager service, associating a uniform resource identifier (URI) with the endpoint of the VM resource, and storing the URI associated with the endpoint for the new service on a registration resource table;
- offer the new service to tenants of the distributed computing system after the new service has been installed and registered;
- detect an updated configuration for the VM resource causing a change in the URI associated with the endpoint of the VM resource;
- and
- in response to detecting the updated configuration for the VM resource, automatically updating the registration of the new server by storing an updated URI in the registration table.
A memory device having program instructions stored thereon that, upon execution by a processor of a computer system, cause the computer system to:
- receive, at a resource manager, a manifest for installing a new service in a distributed computing system, wherein the manifest identifies:
- a virtual machine (VM) resource that is capable of supporting the new service, a registration resource, and a dependency between the registration resource and the VM resource;
- deploy code for the new service on resources assigned by a resource provider, the resource provider selected by the resource manager based upon the manifest;
- register the new service with a subscriber management system using the registration resource selected by the resource manager based upon the manifest, wherein registering the new service comprises registering an endpoint of the VM resource for the new service with the resource manager, associating a uniform resource identifier (URI) with the endpoint of the VM resource, and storing the URI associated with the endpoint for the new service on a registration resource table;
- and
- offer the new service to tenants of the distributed computing system after the new service has been installed and registered;
- detect an updated configuration for the VM resource causing a change in the URI associated with the endpoint of the VM resource;
- and
- in response to detecting the updated configuration for the VM resource, automatically updating the registration of the new server by storing an updated URI in the registration table.
Dependencies are inferred from the claim text.