Multi-tenant upgrading
First Claim
1. A system comprising:
- a processor; and
a non-transitory storage medium storing instructions executable on the processor to;
receive a request to upgrade a first tenant from an original version of an application to a new version of the application, the new version being backwards compatible with the original version;
upgrade the first tenant to the new version in response to the request while data according to the original version is simultaneously being provided to a second tenant, the upgrading of the first tenant to the new version comprising updating a data table by adding entries to the data table that are according to a new schema for the new version, the added entries including data copied from an entry according to the original version in the data table, wherein the new version is installed on a first physical resource while the original version is executing on a second physical resource; and
provide data according to the new version for tenants that have completed the upgrade and provide data according to the original version of the application for tenants that have not upgraded; and
a cloud controller to direct tenant traffic to the second physical resource while the new version of the application is being installed on the first physical resource.
8 Assignments
0 Petitions
Accused Products
Abstract
Example implementations relate to multi-tenant upgrading. Some implementations may receive a request to upgrade a first tenant from an original version of an application to a new version of the application. The new version of the application may be backwards compatible with the original version. Some implementations may also upgrade the first tenant to the new version in response to the request while data according to the original version is simultaneously being provided to a second tenant. Additionally, some implementations may also provide data according to the new version for tenants that have completed the upgrade and provide data according to the original version of the application for tenants that have not upgraded.
9 Citations
18 Claims
-
1. A system comprising:
-
a processor; and a non-transitory storage medium storing instructions executable on the processor to; receive a request to upgrade a first tenant from an original version of an application to a new version of the application, the new version being backwards compatible with the original version; upgrade the first tenant to the new version in response to the request while data according to the original version is simultaneously being provided to a second tenant, the upgrading of the first tenant to the new version comprising updating a data table by adding entries to the data table that are according to a new schema for the new version, the added entries including data copied from an entry according to the original version in the data table, wherein the new version is installed on a first physical resource while the original version is executing on a second physical resource; and provide data according to the new version for tenants that have completed the upgrade and provide data according to the original version of the application for tenants that have not upgraded; and a cloud controller to direct tenant traffic to the second physical resource while the new version of the application is being installed on the first physical resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable storage medium storing instructions that when executed cause a system to:
-
receive a request to upgrade a first tenant from an original version of an application to a new version of the application, the new version being backwards compatible with the original version and providing original version data according to the original version and new version data according to the new version; upgrade the first tenant to the new version in response to the request by creating a new first tenant record, the new first tenant record; indicating that the first tenant has upgraded to the new version; and including the new version data, wherein the new version is installed on a first physical resource while the original version is executing on a second physical resource; store the new first tenant record in a data repository, the data repository containing an original first tenant record, the original first tenant record including the original version data that is associated with the first tenant; provide the original version data to a second tenant by the new version of the application; provide the new version data to the first tenant by the new version of the application, the new version data including the new first tenant record; and direct, by a cloud controller, tenant traffic to the second physical resource while the new version of the application is being installed on the first physical resource. - View Dependent Claims (11, 12)
-
-
13. A method executed by a computer system, comprising:
-
determining, in response to receiving a request from a first tenant to upgrade from an original version of an application to a new version of the application that is backwards compatible with the original version, whether the first tenant has already been upgraded; upgrading the first tenant to the new version in response to determining that the first tenant has not already been upgraded, the upgrading of the first tenant to the new version comprising updating a data table by adding entries to the data table that are according to a new schema for the new version, the added entries including data copied from an entry according to the original version in the data table, wherein the new version is installed on a first physical resource while the original version is executing on a second physical resource; providing to the first tenant data according to the new version in response to determining that the first tenant has been upgraded, and providing to the first tenant data according to the original version in response to determining that the first tenant has not been upgraded; providing to a second tenant data according to the original version during the upgrading of the first tenant, the second tenant having not been upgraded to the new version; and directing, by a cloud controller, tenant traffic to the second physical resource while the new version of the application is being installed on the first physical resource. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification