Hybrid Cloud-Local Test System for High Throughput Applications
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


