Method and system for cross-platform deployment
AssigneeHuawei Technologies Co., Ltd.
InventorShitao Li
Life of this patent
Estimating the term…
Abstract
A method and system which provides a solution of cross-platform application deployment, which is based on a Topology and Orchestration Specific for Cloud Applications (TOSCA) template and is compatible with application deployment on other platforms. This solution supports cross-platform application deployment on both a TOSCA platform and a non-TOSCA platform. By adding information about a target platform and application deployment information required for application deployment on the target platform to a deployment template, an upper server performs parsing and sends the application deployment information to the target platform, thereby implementing cross-platform application deployment on the TOSCA platform and the non-TOSCA platform by using one universal template.
Claims20
A method, comprising:
- receiving, by a server, an application deployment request from a requesting client, the server comprising a processor and configured to communicate with a first controller of a Topology and Orchestration Specific for Cloud Applications (TOSCA) platform and a second controller of a non-TOSCA platform;
- determining, by the server based on a deployment template identifier in the application deployment request, an application deployment template required for application deployment on the non-TOSCA platform, wherein the application deployment template conforms to a TOSCA template format and comprises information about the non-TOSCA platform and application deployment information for application deployment on the non-TOSCA platform;
- sending, by the server, the application deployment information to the second controller of the non-TOSCA platform based on the information about the non-TOSCA platform in the application deployment template;
- obtaining, by the server, values of configuration parameters required for the application deployment on the non-TOSCA platform, and
- sending, by the server, the values of the configuration parameters to the second controller of the non-TOSCA platform.
A server comprising:
- a computer readable memory storing computer program instructions;
- and
- a processor in communication with the computer readable memory, wherein the processor executes the computer program instructions to:
- receive an application deployment request from a requesting client, the application deployment request comprising a deployment template identifier;
- determine, based on the deployment template identifier in the application deployment request, an application deployment template for an application deployment on a non Topology and Orchestration Specific for Cloud Applications (non-TOSCA) platform different from a TOSCA platform, wherein the application deployment template conforms to a TOSCA template format and comprises information about the non-TOSCA platform and application deployment information for the application deployment on the non-TOSCA platform;
- send the application deployment information for the application deployment on the non-TOSCA platform to a controller of the non-TOSCA platform based on the information about the non-TOSCA platform in the application deployment template;
- obtain values of configuration parameters required for the application deployment on the non-TOSCA platform, and
- send the values of the configuration parameters to the controller of the non-TOSCA platform.
A system, comprising:
- a Topology and Orchestration Specific for Cloud Applications (TOSCA) platform comprising a first controller and a first virtual resource management platform;
- a non-TOSCA platform comprising a second controller and a second virtual resource management platform;
- a server, in communications with the first controller of the TOSCA platform and the second controller of the non-TOSCA platform, comprising a processor configured to:
- receive an application deployment request from a requesting client, the application deployment request comprising a deployment template identifier;
- determine, based on the deployment template identifier in the application deployment request, an application deployment template required for application deployment on the non-TOSCA platform, wherein the application deployment template conforms to a TOSCA template format and comprises information about the non-TOSCA platform and application deployment information for application deployment on the non-TOSCA platform;
- send the application deployment information to the second controller of the non-TOSCA platform based on the information about the non-TOSCA platform in the application deployment template;
- obtain values of configuration parameters required for the application deployment on the non-TOSCA platform, and
- send the values of the configuration parameters to the second controller of the non-TOSCA platform.
Dependencies are inferred from the claim text.