×

Automated code upgrade testing utilizing a copy data manager

  • US 10,146,675 B1
  • Filed: 12/29/2016
  • Issued: 12/04/2018
  • Est. Priority Date: 12/29/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×