Production Data Copying for Development Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing system architectures, the isolation between development and production environments limits the accessibility of data, resulting in insufficient test data and diminished efficiency and quality of software solution testing.

Innovation Solution

A system and method that copies production objects from a production namespace into a development namespace, allowing real data from the production environment to be used for testing in the development environment, enhancing data accessibility and improving testing efficiency and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If production and development environments are isolated from one another, then data security and system stability are improved, but data accessibility and testing quality deteriorate

Engineering Contradiction:
Improvesystem stabilityVSAvoiddata accessibility
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements a data copying mechanism that replicates production environment data into the development environment. A data copy module automatically copies data from the production database to the development database, enabling developers to access real production data for testing while maintaining environmental isolation. This resolves the contradiction by providing data accessibility through copying without compromising the security and stability of the isolated production environment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a data copy module as an intermediary component between the production and development environments. This mediator handles data transfer automatically, allowing developers to obtain production data without direct access to the production environment. The intermediary maintains the isolation boundary while enabling controlled data flow, thus preserving system stability while improving data accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual test data is used in the development environment, then data security is maintained, but testing efficiency and quality deteriorate

Engineering Contradiction:
Improvedata securityVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of using manually created test data, the system automatically copies real production data to the development environment. This eliminates the time-consuming process of manual test data creation while maintaining data security through environmental isolation. The automatic copying mechanism significantly improves testing efficiency and quality by providing developers with realistic production data without requiring manual intervention.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The data copy module operates autonomously to provide test data to the development environment without requiring manual intervention from developers. The system self-services by automatically detecting when production data needs to be copied and performing the replication process, thereby improving testing efficiency while maintaining security through the established isolation architecture.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If real production data is accessed directly in the development environment, then testing quality is improved, but system security and data protection deteriorate

Engineering Contradiction:
Improvetesting qualityVSAvoidsystem security
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The patent uses data copying as a protective measure, creating a replica of production data in the development environment rather than allowing direct access. This copying mechanism enables developers to work with real production data for high-quality testing while the physical isolation and copy process protect the production system from security threats. The copying principle allows testing quality improvement without exposing the production environment to harmful factors.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The data copy module serves as a security intermediary that mediates between the production and development environments. It allows developers to access production-like data while preventing direct connections to the production system, thereby blocking potential security threats and harmful factors. The intermediary maintains testing quality by providing realistic data while protecting system security through controlled access mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10909026B2Increasing data accessibility across system architecture environments
Publication Date: 2021.02.02 SAP SE
  • US10909026B2 patent drawing
  • US10909026B2 patent drawing
  • US10909026B2 patent drawing

AI summary

Techniques for increasing accessibility of data across different environments of a computer system architecture are disclosed. In some example embodiments, a computer-implemented method comprises detecting that a production instance of a software solution has been created in a production environment of a cloud computing system, the production environment having a production namespace in which production objects of the production instance are stored, detecting that a development instance of the software solution has been created in a development environment of the cloud computing system, the development environment having a development namespace in which development objects of the development instance are stored, and copying the production objects from the production namespace of the production environment into the development namespace of the development environment based on the detecting that the production instance and the development instance have been created, with the copied production objects being stored in the development namespace.