Cloud Application Deployment Using Resource-Aware Auto Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current application orchestration services face deployment failures due to resource unavailability, necessitating repetitive trial and error by users, leading to reduced efficiency and increased difficulty in deploying applications on the cloud.
Innovation Solution
An application deployment apparatus automatically determines values for unconfigured configuration items based on available cloud resources, using a configuration template provided by the user, to avoid deployment failures and optimize resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the user manually configures all configuration items, then the deployment can be fully controlled, but the deployment efficiency is reduced and deployment difficulty is increased due to trial and error
Solution Approach 1:
The system performs self-service by automatically detecting available cloud resources and filling in unconfigured configuration items without requiring user intervention. The application deployment apparatus queries the cloud environment for available resources and autonomously completes the configuration, eliminating the need for repeated trial-and-error deployments by users.
Solution Approach 2:
The system performs preliminary action by pre-detecting and identifying available cloud resources before the deployment configuration is finalized. By querying the cloud environment in advance and determining suitable resource values for unconfigured items, the system prepares the deployment configuration proactively, avoiding later failures and rework.
2Ease of manufacture
If the user inputs all configuration values, then the deployment configuration is complete, but the quantity of parameters to be configured increases deployment difficulty
Solution Approach 1:
The system reduces configuration complexity by having the application deployment apparatus automatically determine values for unconfigured items. Instead of requiring users to manually input all parameters, the system self-services by querying cloud resources and autonomously completing the configuration, thereby simplifying the user's task while maintaining complete configuration.
3Productivity
If the system automatically determines configuration values, then deployment efficiency is improved, but the extent of automation increases system complexity
Solution Approach 1:
The system implements feedback by continuously querying the cloud environment to obtain real-time information about available resources. This feedback mechanism allows the application deployment apparatus to automatically adjust and determine appropriate configuration values based on current cloud resource availability, achieving efficient automation through information feedback loops.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
This application provides an application deployment method, including: obtaining a configuration template provided by a user, where the configuration template includes a first configuration item and a second configuration item, and a value of the first configuration item is configured by the user; obtaining at least one available resource that matches the second configuration item and that is in a cloud environment; and determining a value of the second configuration item based on the at least one available resource, to deploy an application on a cloud based on the first configuration item, the value that is of the first configuration item and that is specified by the user, the second configuration item, and the value that is of the second configuration item and that is automatically determined by an application deployment apparatus. In this way, values of remaining configuration items that are not configured by the user are automatically determined based on a currently available resource in the cloud environment. This can effectively improve a success rate of application deployment, and the user does not need to rectify an application deployment exception in a repeated trial and error manner, thereby improving efficiency of deploying the application on the cloud by the user and reducing deployment difficulty. In addition, this application further provides a corresponding application deployment apparatus and a related device.