Reducing downtime during upgrades of interrelated components in a database system
First Claim
1. A computer implemented method for reducing downtime during upgrades of interrelated components in a computing environment, the method comprising:
- identifying an initial run edition associated with at least one running software application;
identifying an interrelation between the at least one running software application and at least one relational database table using at least one or more synonyms indicative of the interrelation;
identifying a plurality of components from the initial run edition based in part or in whole upon the interrelation, the plurality of components comprising at least one software application code module for the at least one running software applications, at least a portion of the at least one relational database table, and at least one file system;
loading the plurality of components into a patch edition;
applying at least one first patch to the at least one software application code module in the patch edition corresponding to the at least one running software application to create a patched software application;
applying at least one second patch to the at least one relational database table in the patch edition to create a patched relational database table;
after the at least one first patch and the at least one second patch have been applied, shutting down the initial run edition associated with the at least one running software application;
starting the patch edition corresponding to the at least one running software application after shutting down the initial run edition such that one or more users accessing the initial run edition associated with the at least one running software application are placed offline during a cutover period and return online after conclusion of the cutover period;
identifying one or more instances of a running file system for the at least one running software application;
identifying a running file system format for the one or more instances of the running file system;
identifying running file system content for the one or more instances of the running file system, the running file system content including an application definition and application metadata that control how the at least one running software application operates;
associating the one or more instances of the running file system with an initial run file system edition;
amalgamating the initial run file system edition into the initial run edition that is associated with the at least one running software application;
creating a file system patch edition for the one or more instances of the running file system;
synchronizing the file system patch edition with the initial run file system edition; and
creating a patch or upgrade session for the one or more instances of the running file system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for reducing downtime during upgrades of interrelated components in a computing environment. The method commences while at least one running software application is executing within the computing environment by loading a plurality of database objects from an initial run edition into a patch edition. The database objects comprise at least one software application code module, at least one relational database table, and at least one file system. The method continues by applying at least one patch to the software application code module(s) corresponding to the running software application(s) to create patched software application(s), then applying patches to the relational database table to create a patched relational database table, and further applying a patch to the file system to create a patched file system. When the subject patches have been applied, the method stops the running software application(s) and starts the patched software application(s).
-
Citations
20 Claims
-
1. A computer implemented method for reducing downtime during upgrades of interrelated components in a computing environment, the method comprising:
-
identifying an initial run edition associated with at least one running software application; identifying an interrelation between the at least one running software application and at least one relational database table using at least one or more synonyms indicative of the interrelation; identifying a plurality of components from the initial run edition based in part or in whole upon the interrelation, the plurality of components comprising at least one software application code module for the at least one running software applications, at least a portion of the at least one relational database table, and at least one file system; loading the plurality of components into a patch edition; applying at least one first patch to the at least one software application code module in the patch edition corresponding to the at least one running software application to create a patched software application; applying at least one second patch to the at least one relational database table in the patch edition to create a patched relational database table; after the at least one first patch and the at least one second patch have been applied, shutting down the initial run edition associated with the at least one running software application; starting the patch edition corresponding to the at least one running software application after shutting down the initial run edition such that one or more users accessing the initial run edition associated with the at least one running software application are placed offline during a cutover period and return online after conclusion of the cutover period; identifying one or more instances of a running file system for the at least one running software application; identifying a running file system format for the one or more instances of the running file system; identifying running file system content for the one or more instances of the running file system, the running file system content including an application definition and application metadata that control how the at least one running software application operates; associating the one or more instances of the running file system with an initial run file system edition; amalgamating the initial run file system edition into the initial run edition that is associated with the at least one running software application; creating a file system patch edition for the one or more instances of the running file system; synchronizing the file system patch edition with the initial run file system edition; and creating a patch or upgrade session for the one or more instances of the running file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for reducing downtime during upgrades of interrelated components in a computing environment, comprising:
-
a computer processor to execute a set of program code instructions; and a memory to hold the program code instructions, in which the program code instructions comprises program code which, when executed by the computer processor, causes the computer processor at least to; identify an initial run edition associated with at least one running software application; identify an interrelation between the at least one running software application and at least one relational database table using at least one or more synonyms indicative of the interrelation; identify a plurality of components from the initial run edition based in part or in whole upon the interrelation, the plurality of components comprising at least one software application code module for the at least one running software applications, at least a portion of the at least one relational database table, and at least one file system; load the plurality of components into a patch edition; apply at least one first patch to the at least one software application code module in the patch edition corresponding to the at least one running software application to create a patched software application; apply at least one second patch to the at least one relational database table in the patch edition to create a patched relational database table; after the at least one first patch and the at least one second patch have been applied, shut down the initial run edition associated with the at least one running software application; start the patch edition corresponding to the at least one running software application after shutting down the initial run edition such that one or more users accessing the initial run edition associated with the at least one running software application are placed offline during a cutover period and return online after conclusion of the cutover period; identify one or more instances of a running file system for the at least one running software application; identify a running file system format for the one or more instances of the running file system; identify running file system content for the one or more instances of the running file system, the running file system content including an application definition and application metadata that control how the at least one running software application operates; associate the one or more instances of the running file system with an initial run file system edition; amalgamate the initial run file system edition into the initial run edition that is associated with the at least one running software application; create a file system patch edition for the one or more instances of the running file system; synchronize the file system patch edition with the initial run file system edition; and create a patch or upgrade session for the one or more instances of the running file system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a set of tasks to implement reducing downtime during upgrades of interrelated components in a computing environment, the set of tasks comprising:
-
identifying an initial run edition associated with at least one running software application; identifying an interrelation between the at least one running software application and at least one relational database table using at least one or more synonyms indicative of the interrelation; identifying a plurality of components from the initial run edition based in part or in whole upon the interrelation, the plurality of components comprising at least one software application code module for the at least one running software applications, at least a portion of the at least one relational database table, and at least one file system; loading the plurality of components into a patch edition; applying at least one first patch to the at least one software application code module in the patch edition corresponding to the at least one running software application to create a patched software application; applying at least one second patch to the at least one relational database table in the patch edition to create a patched relational database table; after the at least one first patch and the at least one second patch have been applied, shutting down the initial run edition associated with the at least one running software application; starting the patch edition corresponding to the at least one running software application after shutting down the initial run edition such that one or more users accessing the initial run edition associated with the at least one running software application are placed offline during a cutover period and return online after conclusion of the cutover period; identifying one or more instances of a running file system for the at least one running software application; identifying a running file system format for the one or more instances of the running file system; identifying running file system content for the one or more instances of the running file system, the running file system content including an application definition and application metadata that control how the at least one running software application operates; associating the one or more instances of the running file system with an initial run file system edition; amalgamating the initial run file system edition into the initial run edition that is associated with the at least one running software application; creating a file system patch edition for the one or more instances of the running file system; synchronizing the file system patch edition with the initial run file system edition; and creating a patch or upgrade session for the one or more instances of the running file system. - View Dependent Claims (17, 18, 19, 20)
-
Specification