Cloud Deployment Orchestration via Intermediary Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying applications in cloud computing environments faces challenges such as high processing burdens on application services servers, unidirectional communication due to firewall restrictions, and complexity in managing deployments across multiple cloud environments with different security settings and resource formats.

Innovation Solution

The use of orchestration nodes within cloud environments to provision and manage virtual computing resources, coordinate task execution, and report status, while establishing persistent connections to bypass firewall limitations and distribute processing load across multiple nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If application services servers directly manage deployments in cloud environments, then deployment control is centralized, but processing burden and system complexity increase

Engineering Contradiction:
Improvedeployment automationVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces cloud environment-specific servers as intermediary components between the application services server and the cloud infrastructure. These intermediary servers reside within each cloud environment and handle deployment tasks locally, reducing the processing burden on the central application services server while maintaining centralized control through the orchestration layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The deployment management function is segmented into multiple components: the application services server handles high-level orchestration, while cloud environment-specific servers handle local provisioning and configuration. This segmentation distributes complexity across multiple levels, making the system more manageable despite increased automation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If firewalls are configured for security, then communication security is improved, but unidirectional communication and deployment complexity increase

Engineering Contradiction:
Improvecommunication securityVSAvoidcommunication ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The cloud environment-specific servers act as intermediaries that establish persistent connections back to the application services server through the firewall. This allows bidirectional communication while maintaining firewall security rules, as the cloud servers initiate connections outward rather than requiring inward connections through the firewall.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of the application services server attempting to connect through the firewall to cloud environments, the architecture inverts the connection direction: cloud environment-specific servers establish persistent connections back to the application services server. This inversion bypasses firewall restrictions while maintaining security.

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If multiple cloud environments are deployed, then application versatility is improved, but deployment management complexity increases

Engineering Contradiction:
Improvecloud environment adaptabilityVSAvoiddeployment management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application services server maintains a universal interface through the orchestration layer that can manage multiple cloud environments with different security settings and resource formats. Each cloud environment has its own specific server, but all communicate through the standardized orchestration protocol, allowing the system to handle diversity without increasing management complexity.

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

Solution Approach 2:

Cloud environment-specific servers serve as intermediaries that translate between the standardized orchestration interface and the unique requirements of each cloud provider. This abstraction layer allows the system to deploy applications across multiple cloud environments while presenting a unified management interface, thereby reducing complexity despite increased versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11647101B2Deploying an application in multiple cloud computing environments
Publication Date: 2023.05.09 VMWARE INC
  • US11647101B2 patent drawing
  • US11647101B2 patent drawing
  • US11647101B2 patent drawing

AI summary

An example method is provided to deploy an application in multiple cloud computing environments. The method may comprise a computing system generating a first request to deploy an application in a first cloud computing environment according to a first deployment plan and a second request to deploy the application in a second cloud computing environment according to a second deployment plan. The method may comprise selecting, from multiple communication components configured on the computing system, a first communication component to communicate with a first orchestration node in the first cloud computing environment and a second communication component to communicate with a second orchestration node in the second cloud computing environment. The method may further comprise sending the first request to the first orchestration node via the first communication component, and the second request to the second orchestration node via the second communication component.