Orchestration Layer for Automated Virtual Machine Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for deploying applications in virtual environments are time-consuming and require significant expertise, often resulting in solutions limited to specific environments due to the complexity of configuring network and compute resources.

Innovation Solution

The system orchestrates automated installation by deploying a virtual machine and facilitating communication between the application and an orchestration layer manager through a mediation API, which receives installation requirements and establishes supporting virtual machines to host specified applications, optimizing resource management and deployment efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual provisioning and configuration of network and compute resources is performed, then deployment flexibility and customization are achieved, but deployment time and complexity increase significantly

Engineering Contradiction:
Improvedeployment flexibilityVSAvoiddeployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-configures virtual machine templates with required software components, dependencies, and configuration settings before deployment. The orchestration system pre-identifies and prepares supporting virtual machines and their interconnections, eliminating the need for manual configuration during actual deployment and significantly reducing deployment time while maintaining flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables automated self-provisioning where the orchestration layer automatically discovers, configures, and deploys required supporting virtual machines and services based on the application's declared dependencies. The application itself provides metadata about its requirements, and the system automatically satisfies these requirements without human intervention, achieving both speed and adaptability.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If custom automation is created on a per environment basis, then specific environment requirements are met, but expertise requirements and development time increase

Engineering Contradiction:
Improveenvironment-specific customizationVSAvoidautomation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal orchestration layer that can manage multiple different application types and deployment scenarios through a single unified interface. The system uses standardized templates and metadata-driven configuration that work across different environments, eliminating the need to create custom automation scripts for each environment while still accommodating environment-specific requirements through configurable parameters.

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

Solution Approach 2:

The system manages environment-specific customization through parameterized configuration files and metadata rather than structural changes to the automation framework. By changing parameters such as virtual machine counts, resource allocations, and software versions in configuration files, the same orchestration system adapts to different environments without requiring custom automation development.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If required supporting applications are manually deployed, then installation requirements are satisfied, but deployment overhead and time consumption increase

Engineering Contradiction:
Improveinstallation requirement satisfactionVSAvoiddeployment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The orchestration system implements automated feedback loops where the deployment monitor continuously checks whether supporting virtual machines and services are properly installed and configured. The system receives status information from deployed components, compares it against required installation specifications, and automatically triggers remediation actions or alerts if requirements are not met, ensuring reliability without manual verification.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an orchestration layer as an intermediary between the application deployment process and the underlying virtualization infrastructure. This intermediary automatically manages the complex task of deploying, configuring, and coordinating multiple supporting virtual machines and services, translating high-level application requirements into specific deployment actions while monitoring and ensuring all installation requirements are satisfied.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9690614B1Methods, systems, and computer readable mediums for orchestrating the automated installation of an application in a virtual environment
Publication Date: 2017.06.27 EMC IP HLDG CO LLC
  • US9690614B1 patent drawing
  • US9690614B1 patent drawing
  • US9690614B1 patent drawing

AI summary

Methods, systems, and computer readable mediums for orchestrating the automated installation of an application in a virtual environment are disclosed. According to one example, a method includes deploying a virtual machine hosting an application in a virtual environment and facilitating, via a mediation application programming interface (API), communication between the application and an orchestration layer manager managing the virtual environment. The method further includes receiving, by the orchestration layer manager, installation requirement information from the application via the mediation API and establishing, in the virtual environment, one or more supporting virtual machines respectively configured to host at least one supporting application specified by the installation requirement information.