Patent ID: 11914988
Assignee: HITACHI, LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A cloud application deployment method by a cloud application deployment device that deploys application software in a cloud environment on the basis of resource usage when the application software is executed, stores resource usage data of a computer node in the cloud environment for each time period when the application software is executed, sets a time series of the time periods corresponding to feature vectors of a cluster including the feature vectors as a phase of the application software, and includes a phase classification model that calculates the feature vector for each time period from the resource usage data for each time period when the application software is executed, clusters the feature vectors for each time period to create the cluster, and validates a result of the clustering to determine which phase the feature vector belongs to, the cloud application deployment method comprising:
a step of allowing the cloud application deployment device to calculate the feature vector for each time period from the resource usage data for each time period when the application software is executed;
a step of allowing the cloud application deployment device to cluster the feature vectors for each time period to create the cluster;
a step of allowing the cloud application deployment device to collect resource usage data of new application software for each time period when the new application software is executed;
a step of performing validation between a feature vector for each time period when the new application software is executed and the feature vector belonging to the cluster created by the phase classification model of the known phase for which the phase classification model has already been obtained and determining whether each time period belongs to the known phase or an unknown phase on the basis of a degree of the validation;
a step of inferring the resource usage of the computer node for each phase of the application software;
a step of calculating a container resource usage limit of the computer node in the cloud environment on the basis of the resource usage of the computer node for each phase of the application software; and
a step of deploying the application software on the basis of the container resource usage limit.