Dynamic Test Agent Placement in Cloud Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud service providers offer limited control over the placement of test agents within virtual processing environments, leading to unnecessary resource allocation and costs, as well as potential relocation of processing nodes that are undesirable for testing purposes.

Innovation Solution

A method and system for dynamically deploying test agents based on deployment information within cloud environments, allowing for precise placement of test agents in specific server zones, geographic locations, or data centers, and enabling intelligent management of test agent resources to match testing needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If test agents are pre-deployed with each application in cloud environments, then testing coverage is ensured, but resource allocation costs increase unnecessarily

Engineering Contradiction:
Improvetesting coverageVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The test agent deployment system transitions from static pre-deployment to dynamic on-demand deployment. The test controller receives deployment information from the cloud management controller, analyzes it to determine optimal test agent locations, and dynamically provisions test agents only when needed for specific testing scenarios. This dynamic approach ensures testing coverage while avoiding unnecessary resource allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary analysis of cloud resource deployment information before deploying test agents. The test controller receives and analyzes deployment information about applications and processing nodes, determining in advance the optimal locations for test agent deployment. This preliminary action enables targeted resource allocation rather than blanket pre-deployment across all locations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If cloud management controller relocates processing nodes for load balancing, then resource utilization is optimized, but test agent placement becomes unpredictable

Engineering Contradiction:
Improveresource utilizationVSAvoidtest agent placement control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system establishes a feedback loop where the test controller continuously receives deployment information from the cloud management controller about processing node locations and application deployments. This feedback mechanism allows the test controller to adapt test agent placement to the current state of the cloud environment, maintaining control over test agent locations even as the cloud management controller relocates processing nodes for load balancing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The test controller performs preliminary analysis of deployment information to determine optimal test agent locations before test execution. By analyzing the current state of processing nodes and applications, the system proactively positions test agents in appropriate locations, ensuring test agent placement control is maintained despite cloud management controller activities.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If test agents are deployed across diverse geographic locations, then service resiliency is improved, but deployment complexity increases

Engineering Contradiction:
Improveservice resiliencyVSAvoiddeployment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The test controller serves multiple functions: receiving deployment information from the cloud management controller, analyzing deployment information to determine test agent locations, provisioning test agents at appropriate locations, and coordinating testing across diverse geographic locations. This universal test controller simplifies the overall deployment complexity by consolidating multiple functions into a single coordinating system.

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

Solution Approach 2:

The test controller acts as an intermediary between the cloud management controller and test agents. It receives deployment information from the cloud management controller, processes this information to determine optimal test agent locations, and then provisions test agents accordingly. This intermediary role simplifies the coordination of test agent deployment across diverse geographic locations by providing a central point of control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10728135B2Location based test agent deployment in virtual processing environments
Publication Date: 2020.07.28 KEYSIGHT TECHNOLOGIES INC
  • US10728135B2 patent drawing
  • US10728135B2 patent drawing
  • US10728135B2 patent drawing

AI summary

Systems and methods are disclosed for location based deployment of test agents in a cloud environment based upon deployment information for previously placed customer processing nodes. The cloud environment is hosted by servers operating to provide cloud services within two or more server zones. A test controller receives deployment information about applications operating with the cloud environment, analyzes the deployment information to determine locations within the cloud environment for deployment of test agents where the locations are associated with a plurality of the applications, sends resource requests to a cloud management controller to deploy the test agents at the locations, and receives test results from the test agents deployed by the cloud management controller at the locations based upon the resource requests. Monitor agents operating along with applications deployed in the cloud can also be used to provide the deployment information to the test controller.