Orchestration Layer for Automated Virtual Machine Deployment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If required supporting applications are manually deployed, then installation requirements are satisfied, but deployment overhead and time consumption increase
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.
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.
Data Source
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.


