Automated code upgrade testing utilizing a copy data manager
First Claim
1. An apparatus comprising:
- at least one processing platform comprising a plurality of processing devices and implementing compute services for users;
at least one of the processing devices comprising a physical processor coupled to a memory;
said at least one processing platform further comprising;
a copy data manager configured to maintain a data version repository; and
an upgrade controller;
wherein the data version repository is configured to store under the control of the copy data manager a plurality of data versions for each of one or more of the compute services implemented by the processing platform;
wherein one or more of the data versions are stored in association with respective sets of recorded incoming traffic of the corresponding compute service;
the association between the one or more data versions and the respective sets of recorded incoming traffic being implemented utilizing a data structure comprising a first set of elements in which identifiers of different data versions are stored and a second set of elements in which identifiers of corresponding ones of the respective sets of recorded incoming traffic are stored;
the different data versions being associated with respective application identifiers and respective time identifiers;
the corresponding ones of the respective sets of recorded incoming traffic also being associated with respective application identifiers and respective time identifiers;
a given one of the one or more data versions providing a point-in-time copy of application data utilized by an application of the corresponding compute service;
the set of recorded incoming traffic stored in association with the given data version characterizing a traffic workload processed by the application of the corresponding compute service utilizing the application data;
the upgrade controller being configured to upgrade at least a portion of the application from a first code version to a second code version;
wherein in conjunction with the upgrade of at least a portion of the application from the first code version to the second code version, automated testing of the upgraded application is carried out by an automated code testing system using the given data version and its associated set of recorded incoming traffic.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus in one embodiment comprises at least one processing platform including a plurality of processing devices. The processing platform implements compute services for users and further comprises a copy data manager and an upgrade controller. A data version repository stores data versions for each of one or more of the compute services implemented by the processing platform. One or more of the data versions are stored in association with respective sets of recorded incoming traffic of the corresponding compute service. The upgrade controller is configured to upgrade at least a portion of an application from a first code version to a second code version. In conjunction with the upgrade of the application, automated testing of the upgraded application is carried out by an automated code testing system using the given data version and its associated set of recorded incoming traffic.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
at least one processing platform comprising a plurality of processing devices and implementing compute services for users; at least one of the processing devices comprising a physical processor coupled to a memory; said at least one processing platform further comprising; a copy data manager configured to maintain a data version repository; and an upgrade controller; wherein the data version repository is configured to store under the control of the copy data manager a plurality of data versions for each of one or more of the compute services implemented by the processing platform; wherein one or more of the data versions are stored in association with respective sets of recorded incoming traffic of the corresponding compute service; the association between the one or more data versions and the respective sets of recorded incoming traffic being implemented utilizing a data structure comprising a first set of elements in which identifiers of different data versions are stored and a second set of elements in which identifiers of corresponding ones of the respective sets of recorded incoming traffic are stored; the different data versions being associated with respective application identifiers and respective time identifiers; the corresponding ones of the respective sets of recorded incoming traffic also being associated with respective application identifiers and respective time identifiers; a given one of the one or more data versions providing a point-in-time copy of application data utilized by an application of the corresponding compute service; the set of recorded incoming traffic stored in association with the given data version characterizing a traffic workload processed by the application of the corresponding compute service utilizing the application data; the upgrade controller being configured to upgrade at least a portion of the application from a first code version to a second code version; wherein in conjunction with the upgrade of at least a portion of the application from the first code version to the second code version, automated testing of the upgraded application is carried out by an automated code testing system using the given data version and its associated set of recorded incoming traffic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
implementing compute services for users; storing a plurality of data versions for each of one or more of the compute services; wherein one or more of the data versions are stored in association with respective sets of recorded incoming traffic of the corresponding compute service; the association between the one or more data versions and the respective sets of recorded incoming traffic being implemented utilizing a data structure comprising a first set of elements in which identifiers of different data versions are stored and a second set of elements in which identifiers of corresponding ones of the respective sets of recorded incoming traffic are stored; the different data versions being associated with respective application identifiers and respective time identifiers; the corresponding ones of the respective sets of recorded incoming traffic also being associated with respective application identifiers and respective time identifiers; a given one of the one or more data versions providing a point-in-time copy of application data utilized by an application of the corresponding compute service; the set of recorded incoming traffic stored in association with the given data version characterizing a traffic workload processed by the application of the corresponding compute service utilizing the application data; upgrading at least a portion of the application from a first code version to a second code version; and automatically testing the upgraded application using the given data version and its associated set of recorded incoming traffic; wherein the method is performed by at least one processing platform comprising a plurality of processing devices. - View Dependent Claims (16, 17)
-
-
18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes said at least one processing platform:
-
to implement compute services for users; to store a plurality of data versions for each of one or more of the compute services; wherein one or more of the data versions are stored in association with respective sets of recorded incoming traffic of the corresponding compute service; the association between the one or more data versions and the respective sets of recorded incoming traffic being implemented utilizing a data structure comprising a first set of elements in which identifiers of different data versions are stored and a second set of elements in which identifiers of corresponding ones of the respective sets of recorded incoming traffic are stored; the different data versions being associated with respective application identifiers and respective time identifiers; the corresponding ones of the respective sets of recorded incoming traffic also being associated with respective application identifiers and respective time identifiers; a given one of the one or more data versions providing a point-in-time copy of application data utilized by an application of the corresponding compute service; the set of recorded incoming traffic stored in association with the given data version characterizing a traffic workload processed by the application of the corresponding compute service utilizing the application data; to upgrade at least a portion of the application from a first code version to a second code version; and to automatically test the upgraded application using the given data version and its associated set of recorded incoming traffic. - View Dependent Claims (19, 20)
-
Specification