Managing different versions of server components regarding compatibility with collaborating servers
First Claim
1. A method comprising:
- starting initialization of a first server;
retrieving a statement of compatibility from a remote storage location;
checking an expiration of the statement of compatibility;
checking compatibility between an update for software of the first server and software of a second collaborating server based on the statement of compatibility, the statement of compatibility defining sets of compatible versions of the software;
selecting automatically one of a parallel update process and a rolling update process to install the update based on the checking of the compatibility, the parallel update process to update the software of the first server for an update that is incompatible with the software of the second collaborating server by updating the software of the first server and the second collaborating server at a same time and the rolling update process to update the software of the first server for an update that is compatible with the software of the second collaborating server while the second collaborating server executes another compatible version of the software;
scheduling automatically the parallel update process in response to the expiration of the statement of compatibility; and
executing a selected update process.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for determining whether a rolling update may be performed. The system receives a statement of compatibility for software running on collaborating servers. The statement of compatibility indicates which software versions are compatible with one another. The statement may be stored in a shared storage area that is accessible to each of the servers in the group. The statement may be updated at any time if compatibility issues are determined after release of a software version. The system and method check the statement of compatibility automatically upon the start of an update process for a server. If the statement of incompatibility indicates that the server starting up is incompatible with an operating server, the start up process is aborted.
39 Citations
15 Claims
-
1. A method comprising:
-
starting initialization of a first server; retrieving a statement of compatibility from a remote storage location; checking an expiration of the statement of compatibility; checking compatibility between an update for software of the first server and software of a second collaborating server based on the statement of compatibility, the statement of compatibility defining sets of compatible versions of the software; selecting automatically one of a parallel update process and a rolling update process to install the update based on the checking of the compatibility, the parallel update process to update the software of the first server for an update that is incompatible with the software of the second collaborating server by updating the software of the first server and the second collaborating server at a same time and the rolling update process to update the software of the first server for an update that is compatible with the software of the second collaborating server while the second collaborating server executes another compatible version of the software; scheduling automatically the parallel update process in response to the expiration of the statement of compatibility; and executing a selected update process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a first server to provide a first application to a client; a storage system to store compatibility data; and a second server to provide a second application to the client, the second server sharing resources with the first server, the second server to check the expiration of the compatibility data and intercompatibility of the first application and an update of the second application using the compatibility data prior to update of the second application on the second server, the second server to select any one of a parallel or a rolling update to update the second application based on the check of the compatibility data, the parallel update to update the second application of the second server for an update that is incompatible with the first application of the first server at a same time that the first application is updated and the rolling update to update the application of the second server for an update that is compatible with the first application of the first server while the compatible first application is executed by the first server, the second server to schedule automatically the parallel update process in response to the expiration of the compatibility data. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory machine readable medium having a set of instructions stored therein which when executed cause a machine to perform a set of operations comprising:
-
receiving an updated server software for a first server, the first server sharing resources with server software of a second server; checking an expiration of a statement of compatibility; checking compatibility of the updated server software with the server software of the second server through a statement of compatibility stored in a shared storage module, the statement of compatibility defining sets of compatible versions of server software; selecting automatically one of a parallel update process and a rolling update process to install the updated server software based on the checking of the compatibility, the parallel update process to update the server software of the first server for updated server software that is incompatible with the server software of the second server at a same time the server software of the second server is updated and the rolling update process to update the server software of the first server for updated server software that is compatible with the server software of the second server while the second server is executing the compatible server software; and scheduling automatically the parallel update process in response to the expiration of the statement of compatibility. - View Dependent Claims (12, 13, 14, 15)
-
Specification