VPC Test Stack Replication for Code Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualized systems lack the necessary testing infrastructure to test code in a non-production environment, making it difficult for users to simulate the execution of new code in a production environment and ensuring compatibility with other users' code, and require constant updates to match production environment services.

Innovation Solution

A virtual private cloud network (VPC) is created with computing devices that replicate services from the actual production environment, allowing users to test code in an isolated sandboxed environment with restricted access, ensuring compatibility and reducing the risk of affecting the actual production system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualized systems are used to dynamically create and manage virtual machines, then resource utilization is improved and flexibility is increased, but testing infrastructure is lacking and code compatibility cannot be ensured

Engineering Contradiction:
Improvevirtual machine management flexibilityVSAvoidcode compatibility assurance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a test stack that is a replica of the production system environment. This copy includes replicated computing devices, networking components, and services that mirror the actual production infrastructure. By testing code in this copied environment, users can ensure compatibility without affecting the real production system, thus resolving the contradiction between virtualization flexibility and code compatibility assurance.

Inventive Principle:
Principle #26Copying

2Ease of manufacture

If traditional testing methods are used on virtualized systems, then existing testing practices can be maintained, but the unique characteristics of virtualized environments cannot be properly tested

Engineering Contradiction:
Improvetesting process simplicityVSAvoidtesting accuracy for virtualized systems
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent transforms the testing environment parameters by creating a virtualized test stack that replicates production system characteristics. This includes configuring virtual computing devices, networking parameters, and service parameters to match production environments. By changing the testing parameters to mirror production parameters, the system enables accurate testing of virtualized system characteristics while maintaining a controlled test environment.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a test environment is created to replicate production systems, then code compatibility can be verified, but system complexity and setup time increase

Engineering Contradiction:
Improvecode compatibility verificationVSAvoidtest environment structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal test stack template that can be replicated and reused across different production system configurations. The test stack is designed with standardized components and configurations that can serve multiple testing purposes. This multi-functionality reduces the complexity of creating separate test environments for different scenarios, as the same test stack structure can be adapted to various production system types.

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

4Productivity

If production system services are continuously updated, then system functionality is improved, but test environments require constant updates to remain synchronized

Engineering Contradiction:
Improvesystem functionality improvementVSAvoidtest environment update time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements a mechanism where the test stack is pre-configured with production system service configurations and dependencies. When production services are updated, the test stack can be automatically synchronized or re-provisioned with the new configurations. This preliminary setup and automated synchronization reduces the time and effort required to keep test environments updated, as the replication process can be triggered automatically rather than requiring manual updates.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10929275B2Automatic test stack creation via production system replication
Publication Date: 2021.02.23 AMAZON TECH INC
  • US10929275B2 patent drawing
  • US10929275B2 patent drawing
  • US10929275B2 patent drawing

AI summary

A virtual private cloud (VPC) that includes one or more computing devices (e.g., a physical computing device, a virtual computing device, etc.) that each implement a service present in an actual production environment is provided herein. For example, at the request of a user, an instance deployment manager may replicate one or more of the services provided by an actual production environment such that the services can be executed by the computing devices within the VPC. The computing devices within the VPC may be configured to communicate with each other. However, the computing devices may not communicate with devices outside the VPC. Thus, the VPC may represent a sandboxed or isolated test stack that allows a user to independently test code within a replicated production environment.