Automated Cross-Cloud Test Grid Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for load and performance testing of web-based applications in cloud computing are time-consuming, error-prone, and require manual allocation and deployment of resources across multiple cloud providers, leading to inefficiencies and potential website performance issues.

Innovation Solution

The CloudTest system automates the allocation and deployment of a cross-cloud test grid by determining global resources needed for a test, verifying server operational status, and monitoring performance in real-time, allowing for rapid setup and execution of load tests across multiple cloud providers without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual allocation and deployment of machine instances is used for test grid setup, then resource provisioning can be performed, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improvetest grid setup reliabilityVSAvoidtest grid setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically allocating and configuring machine instances across multiple cloud providers before the actual load testing begins. The automated grid provisioning system pre-establishes the test environment, including deploying monitoring agents and configuring load generators, eliminating the need for manual setup and ensuring the grid is ready for immediate testing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The test grid provisioning system operates autonomously without human intervention. It automatically discovers available cloud resources, allocates machine instances, configures the testing environment, and manages the test execution. The system self-manages the entire lifecycle from grid creation to teardown, reducing both time and potential human errors.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple cloud provider tools are used for resource allocation, then cross-cloud testing capability is achieved, but operational complexity increases

Engineering Contradiction:
Improvecross-cloud testing capabilityVSAvoidresource allocation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements a universal interface that abstracts the complexities of multiple cloud provider APIs. A single automated provisioning system can allocate resources across different cloud providers (AWS, Azure, Google Cloud, etc.) using standardized commands, eliminating the need for users to learn and manage multiple different tools and interfaces while maintaining broad cross-cloud compatibility.

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

Solution Approach 2:

The automated grid provisioning system acts as an intermediary layer between the user and multiple cloud provider platforms. It translates high-level testing requirements into provider-specific allocation commands, managing the complexity of interfacing with different cloud APIs while presenting a simplified operational interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If non-operational servers are not verified, then grid deployment is faster, but test reliability decreases

Engineering Contradiction:
Improvegrid deployment speedVSAvoidserver operational reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements automated feedback mechanisms where monitoring agents continuously report the operational status of allocated servers back to the provisioning system. This real-time feedback enables the system to identify and replace non-operational instances automatically, ensuring that only functional servers are used for testing while maintaining rapid deployment through automated remediation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary verification of server operational status immediately after allocation, before the load testing begins. By checking server readiness in advance and pre-replacing any non-operational instances, the system ensures reliable test execution without compromising deployment speed, as the verification process is automated and parallelized.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8510600B2System and method for provisioning and running a cross-cloud test grid
Publication Date: 2013.08.13 AKAMAI TECHNOLOGIES INC
  • US8510600B2 patent drawing
  • US8510600B2 patent drawing
  • US8510600B2 patent drawing

AI summary

An automated method for provisioning a grid used to run a load test on a target website includes sending one or more requests in a multi-threaded manner to at least one cloud provider, the one or more requests for an allocation of N load server instances and M result server instances which comprise the grid. Requests received back from the cloud provider are also handled in a multi-threaded manner; any errors occurring during the allocation being corrected automatically. The N load server instances and the M result server instances are then verified to be operational and correctly running software deployed to provide defined test services. Errors identified during the verification are automatically corrected either by attempting to restart a failed instance or allocating a different instance.