Tenant move upgrade
First Claim
1. A computer-implemented method to individually upgrade a tenant in a multi-tenancy computing environment to a new version of a software, the method comprising:
- starting, using one or more processors, a tenant at a source computing system that implements a version of the software, the source computing system comprising a database including client dependent tables, client independent repository tables, and client independent non-repository tables;
receiving, using the one or more processors, in response to a change of the version of the software, a request for the upgrade of the tenant;
stopping, using the one or more processors and in response to the received request, the tenant at the source computing system;
moving, using the one or more processors, the tenant from the source computing system to a target computing system that implements a newer version of the software, the moving of the tenant comprising a first movement of tenant specific data stored in the client dependent tables, a second movement of tenant specific data extracted from the client independent repository tables, and a third movement of tenant specific data extracted from the client independent non-repository tables, the first movement, the second movement, and the third movement being separate from each other, the second movement and the third movement of tenant specific data being enabled by application exits that are used to extract the tenant specific data from the client independent repository tables and the client independent non-repository tables, the application exits being software routines implemented at pre-defined phases of the moving of the tenant; and
starting, using the one or more processors, the moved tenant at the target computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
The current subject matter provides a method to upgrade an individual tenant by moving the individual tenant from a source computing system that implements an older software version to a target computing system that implements a newer software version. The movement of the individual tenant incorporates a movement of customer-specific data associated with the moved tenant. Instead of just upgrading a same multi-tenancy computing system implementing the tenant that needs to be upgraded, a new (target) multi-tenancy computing system implementing a newer software version is installed such that this tenant can be moved from the (source) multi-tenancy computing system to the new (target) multi-tenancy computing system. The data associated with the moved tenant is adjusted to new structures associated with the newer software version.
77 Citations
15 Claims
-
1. A computer-implemented method to individually upgrade a tenant in a multi-tenancy computing environment to a new version of a software, the method comprising:
-
starting, using one or more processors, a tenant at a source computing system that implements a version of the software, the source computing system comprising a database including client dependent tables, client independent repository tables, and client independent non-repository tables; receiving, using the one or more processors, in response to a change of the version of the software, a request for the upgrade of the tenant; stopping, using the one or more processors and in response to the received request, the tenant at the source computing system; moving, using the one or more processors, the tenant from the source computing system to a target computing system that implements a newer version of the software, the moving of the tenant comprising a first movement of tenant specific data stored in the client dependent tables, a second movement of tenant specific data extracted from the client independent repository tables, and a third movement of tenant specific data extracted from the client independent non-repository tables, the first movement, the second movement, and the third movement being separate from each other, the second movement and the third movement of tenant specific data being enabled by application exits that are used to extract the tenant specific data from the client independent repository tables and the client independent non-repository tables, the application exits being software routines implemented at pre-defined phases of the moving of the tenant; and starting, using the one or more processors, the moved tenant at the target computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12, 13, 14)
-
-
9. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
starting a tenant at a source computing system that implements a version of the software, the source computing system comprising a database including client dependent tables, client independent repository tables and client independent non-repository tables; receiving, in response to a change of the version of the software, a request for the upgrade of the tenant; stopping, in response to the received request, the tenant at the source computing system; moving the tenant from the source computing system to a target computing system that implements a newer version of the software, the moving of the tenant comprising a first movement of tenant specific data stored in the client dependent tables, a second movement of tenant specific data stored in the client independent repository tables, and a third movement of tenant specific data stored in the client independent non-repository tables, the first movement, the second movement, and the third movement being separate from each other, the second movement and the third movement of tenant specific data being enabled by application exits that are used to extract the tenant specific data from the client independent repository tables and the client independent non-repository tables, the application exits being software routines implemented at pre-defined phases of the moving of the tenant; and starting the moved tenant at the target computing system. - View Dependent Claims (10, 11)
-
-
15. A system comprising:
-
at least one programmable processor; and a non-transitory machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising; starting a tenant at a source computing system that implements a version of the software, the source computing system comprising a database including client dependent tables, client independent repository tables, and client independent non-repository tables; receiving, in response to a change of the version of the software, a request for the upgrade of the tenant; stopping, in response to the received request, the tenant at the source computing system; moving the tenant from the source computing system to a target computing system that implements a newer version of the software, the moving of the tenant comprising a first movement of tenant specific data stored in the client dependent tables, a second and another movement of tenant specific data extracted from the client independent repository tables, and a third movement of tenant specific data extracted from the client independent non-repository tables, the first movement, the second movement, and the third movement being separate from each other, the second movement and the third movement of tenant specific data being enabled by application exits that are used to extract the tenant specific data from the client independent repository tables and the client independent non-repository tables, the application exits being software routines implemented at pre-defined phases of the moving of the tenant; and starting the moved tenant at the target computing system.
-
Specification