Dynamic Staging Cluster Reuse for Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual process of creating a staging environment that mirrors the production environment for software testing is time-consuming and resource-intensive, especially due to the large amount of data synchronization required.

Innovation Solution

A production cluster pool with multiple production clusters is used, where a staging creation service dynamically designates a production cluster as a staging cluster for testing, synchronizing it in real-time with the production environment and reverting it back after testing, allowing for efficient and continuous deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a snapshot of the production environment is taken and deployed to create a staging environment, then the staging environment mirrors the production environment closely, but the process is very time-consuming and resource-intensive due to large data synchronization requirements

Engineering Contradiction:
Improvestaging environment accuracyVSAvoidstaging environment creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a staging environment by copying the production environment's configuration, database schema, and file system structure without copying the actual data. This allows the staging environment to mirror the production environment's setup while avoiding the time-consuming process of synchronizing large amounts of production data.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the environment creation process into distinct components: configuration copying, database schema copying, and file system structure copying. This segmentation allows each component to be handled independently and efficiently, reducing overall creation time while maintaining environmental accuracy.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a snapshot of the production environment is taken and deployed to create a staging environment, then the staging environment mirrors the production environment closely, but the manual process is very resource-intensive

Engineering Contradiction:
Improvestaging environment accuracyVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent uses selective copying of only essential environment components (configuration files, database schemas, file system structures) rather than copying entire production data sets. This significantly reduces computational resources and energy consumption while maintaining the accuracy needed for testing.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the necessary elements from the production environment needed to create an accurate staging environment, excluding unnecessary production data. This extraction approach reduces resource-intensive operations while preserving environmental fidelity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If manual processes are used to create and synchronize the staging environment with production, then the staging environment can be created, but the process is time-consuming and inefficient for continuous deployment

Engineering Contradiction:
Improvestaging environment creationVSAvoiddeployment efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements automated processes where the staging environment creates and synchronizes itself with the production environment without manual intervention. The system automatically copies configurations, synchronizes database schemas, and updates file system structures, enabling continuous deployment while maintaining ease of environment creation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes continuous synchronization between the staging and production environments, allowing the staging environment to automatically update as production changes. This continuous action eliminates manual re-creation processes and improves deployment productivity while maintaining environment accuracy.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12079110B2Using clusters to create test instances
Publication Date: 2024.09.03 RED HAT LLC
  • US12079110B2 patent drawing
  • US12079110B2 patent drawing
  • US12079110B2 patent drawing

AI summary

Described is a system and method that includes executing, by a processing device, a staging creation service (SCS) to monitor a development of an application in a development environment of the application. The method includes removing, by the SCS, a production cluster of a plurality of production clusters from a production cluster pool in response to one or more development tests of the application having passed in the development environment. Each production cluster of the plurality of production clusters comprises a production environment of the application. The method includes assigning, by the SCS, the production cluster to be a staging cluster comprising a staging environment of the application to perform one or more staging tests of the application.