Continuous Pipeline Synthetic Performance Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for testing and verifying the quality of service (QoS) and performance of software programs fail to simulate all possible hardware, software, and network conditions, leading to blind spots in field-based testing, and rely on unrealistic absolute performance objectives that are often disregarded due to variations in 'last mile' network performance.

Innovation Solution

Integrating continuous development pipeline systems with in-field synthetic performance measurements to use relative comparative performance values, allowing automated promotion or rejection of code updates based on performance across various geographic locations and client devices, thereby simulating real-user experiences and accommodating unpredictable distributed computing environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If synthetic performance tests are used to monitor website performance, then visibility into application health is improved, but the ability to capture actual end-user interactions is limited

Engineering Contradiction:
Improveperformance measurement visibilityVSAvoidcoverage of end-user interactions
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent combines synthetic performance tests (proactive monitoring) with passive monitoring (reactive monitoring of actual user transactions) into a unified monitoring system. This merging allows the system to both simulate user behavior and capture real user interactions, resolving the contradiction between measurement precision and adaptability by integrating both approaches.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The monitoring system is designed to perform multiple functions: it can execute scripted synthetic tests to proactively measure performance, simultaneously passively monitor actual user transactions, and correlate both data sources. This multi-functionality allows a single system to address both the precision of synthetic testing and the versatility of capturing real user behavior.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Extent of automation

If absolute performance thresholds are used for code promotion, then automated control is simplified, but accommodation of last mile variations in client device conditions is reduced

Engineering Contradiction:
Improveautomated code promotion controlVSAvoidaccommodation of device condition variations
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The patent implements location-aware and device-aware performance thresholds by geolocating synthetic test results and comparing them against device-specific baseline performance data. Instead of applying a single absolute threshold globally, the system adjusts thresholds locally based on geographic location and client device characteristics, maintaining automated control while accommodating last mile variations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts performance thresholds based on multiple parameters including geographic location, time of day, network conditions, and client device type. By changing thresholds as parameters vary, the system maintains automated promotion control while adapting to different operating conditions, resolving the contradiction between automation simplicity and adaptability.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If development pipeline testing is performed, then initial performance visibility is provided, but simulation of all real-world conditions is limited

Engineering Contradiction:
Improveinitial performance visibilityVSAvoidsimulation of real-world conditions
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent executes synthetic performance tests at multiple stages in the development pipeline before production deployment, performing preliminary performance validation in controlled environments. This preliminary action provides initial performance visibility while the system is still being developed, and the results are later correlated with production data to verify real-world performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes feedback loops between production performance data and development pipeline testing. Production synthetic test results and passive monitoring data are fed back to update baseline performance expectations and refine testing strategies, enabling the development pipeline to better simulate real-world conditions over time through continuous learning and adaptation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10884897B2Integrating synthetic performance measurements with continuous delivery pipelines
Publication Date: 2021.01.05 DOORDASH INC
  • US10884897B2 patent drawing
  • US10884897B2 patent drawing
  • US10884897B2 patent drawing

AI summary

Continuous development pipeline systems and in-field synthetic performance test systems are interlocked to provide for automated control of promotion of program code elements within the development pipeline and in the deployment environment using relative comparative performance values rather than absolute performance thresholds, in order to better accommodate “last mile” variations in client device conditions.