Hybrid Cloud-Local Test System for High Throughput Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing cloud applications is challenging due to high throughput and computing capacities that exceed the simulation capabilities of a single device, and existing systems lack functionality to perform certain operations within cloud environments.

Innovation Solution

A test system that recruits both cloud and local devices to execute test scenarios, with a management system coordinating operations, using messaging and data collection services to deploy and monitor test executables, enabling execution of tests that require high bandwidth and secure operations not available in cloud environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single device is used for testing cloud applications, then the testing system is simple to manage, but the simulation capability is insufficient to handle high throughput and computing capacities

Engineering Contradiction:
Improvetesting system complexityVSAvoidsimulation capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The testing system is segmented into multiple independent test devices that can be distributed across different locations and cloud environments. Each device operates autonomously with its own agent, allowing the system to scale simulation capabilities by adding more devices without increasing individual device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple test devices are merged into a coordinated testing system through a central management system. The management system aggregates resources from various devices to achieve the necessary simulation capability for high throughput cloud applications, while maintaining individual device simplicity.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If testing is performed only within cloud environment, then cloud service integration is seamless, but certain functionality requested for testing is unavailable

Engineering Contradiction:
Improvetesting functionalityVSAvoiddistributed system coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing system is designed to operate universally across multiple environments - both within cloud infrastructure and outside cloud environments. Test devices can be deployed in hybrid configurations, allowing access to cloud services when needed while maintaining local functionality for operations not available in cloud environments.

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

Solution Approach 2:

The management system acts as an intermediary that coordinates between cloud-based and local test devices. It manages the complexity of distributed system coordination by providing centralized control for device recruitment, test deployment, and result aggregation, while allowing individual devices to operate independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If cloud devices are used for testing, then high bandwidth operations are available, but secure operations not permitted in cloud environment cannot be performed

Engineering Contradiction:
Improvesecure operation capabilityVSAvoidtesting throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The testing workload is segmented into different types of operations. Secure operations that require local execution are separated from high-bandwidth cloud operations. The management system distributes appropriate test tasks to devices based on their capabilities and security contexts, allowing both secure and high-throughput operations to proceed in parallel.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8819490B2Test execution spanning cloud and local devices
Publication Date: 2014.08.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8819490B2 patent drawing
  • US8819490B2 patent drawing
  • US8819490B2 patent drawing

AI summary

A test system for a managed cloud computing environment may have a management system that may recruit devices in the cloud and outside the cloud to perform a test on a cloud based application. Each device may execute an agent that connects the device to several cloud services for messaging, data collection, and executable code storage. The management system may identify and gather the devices, then cause the devices to execute a test by sending commands through the messaging service. The devices may access executable code for the specific tasks of a test through the code storage service, and as the devices complete tasks for the test, the devices may publish results in the data collection service. The test system enables any type of scenario to be implemented, including operations that can only be performed inside and outside the managed cloud environment.