| CPC G06F 8/61 (2013.01) [G06F 8/64 (2013.01); H04L 67/10 (2013.01)] | 16 Claims |

|
1. A method for selecting templates for application deployment, the method comprising:
storing, by a management server, a plurality of templates for deploying applications into at least one of at least one edge server or at least one cloud server, wherein the at least one cloud server communicates with the at least one edge server through a network;
receiving, by the management server from the at least one edge server, configuration information of a plurality of edge devices and the at least one edge server, and operation condition information of applications deployed, wherein the plurality of edge devices is in communication with the at least one edge server;
receiving, by the management server from the at least one cloud server, infrastructure resource information of the at least one cloud server;
deploying, by the management server, the application by selecting at least one of the plurality of templates based on the configuration information, the operation condition information, and the infrastructure resource information;
searching, by the management server, the operation condition information to identify a registered application;
checking, by the management server, registered information associated with the registered application and the configuration information, wherein the registered information is application identification information associated with the registered application that forms part of the operation condition information;
selecting, by the management server, at least one template from the plurality of templates to generate a deployment pattern, wherein the select selecting the at least one template from the plurality of templates is performed by matching the plurality of templates with the configuration information and operation priority or preference of the operation condition information associated with the registered application to identify the at least one template from the plurality of templates for selection;
estimating, by the management server, performance and operation cost associated with the deployment pattern; and
deploying, by the management server, the registered application with the deployment pattern.
|