×

USING CANARY INSTANCES FOR SOFTWARE ANALYSIS

  • US 20140282422A1
  • Filed: 03/12/2013
  • Published: 09/18/2014
  • Est. Priority Date: 03/12/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for evaluating a second version of software, comprising:

  • selectively routing incoming requests to software instances within a plurality of software instances, wherein the plurality of software instances comprises a plurality of baseline instances and a plurality of canary instances, wherein the plurality of baseline instances are running a first version of the software, and the plurality of canary instances are running the second version of the software;

    monitoring the plurality of software instances to collect performance data for a plurality of performance metrics;

    calculating a plurality of aggregate baseline performance metrics, wherein each of the plurality of aggregate baseline performance metrics corresponds to one of the plurality of performance metrics, and wherein each of the plurality of aggregate baseline performance metrics is calculated based on the collected performance data for the plurality of baseline instances, relating to a corresponding one of the plurality of performance metrics;

    for each of the plurality of performance metrics and for each of the plurality of canary instances, calculating a relative performance value that measures the collected performance data for the respective canary instance and for the respective performance metric, relative to the corresponding aggregate baseline performance metric from the plurality of aggregate baseline performance metrics; and

    calculating a final overall measure of performance for the second version of software, based on the relative performance values.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×