Computer-implemented method and corresponding system for optimizing resource consumption of one or more operations of transaction and/or idle time within a cloud computing system
A method, including: analyzing transaction logs of the cloud computing system within a predefined period of time to derive various transaction types with pre-defined behavioral and time attributes of the logged operations of transaction; forming at least one transaction class by clustering the derived transaction types with similar values of the behavioral and/or time attributes into the same transaction class; correlating predefined resource consumption data and/or idle time data with at least one transaction class; verifying that user related technical quality of one or more such operations of transaction is in a predetermined acceptable tolerance range; providing configuration data containing the at least one transaction class with the correlated resource consumption data and/or idle time data for the cloud computing system, if the verified user related technical quality is in the predetermined acceptable tolerance range, otherwise predefined resource consumption data and/or idle time data need to be redefined.
1 . A system comprising at least one processor which is configured to optimizing resource consumption of one or more operations of transaction and/or idle time within a cloud computing system including a number of cloud server communicating among each other, the system comprising:
an analysis unit for analyzing transaction logs of the cloud computing system within a predefined period of time in order to derive various transaction types with pre-defined behavioral and time attributes of the logged operations of transaction and
for forming at least one transaction class by clustering the derived transaction types with similar values of the behavioral and/or time attributes into the same transaction class;
a mapping unit for correlating predefined resource consumption data and/or idle time data with at least one transaction class of the formed transaction classes;
a test unit for verifying with input of test data that user related technical quality of one or more such operations of transaction is in a predetermined acceptable tolerance range;
a control unit for providing configuration data containing the at least one transaction class with the correlated resource consumption data and/or idle time data for the cloud computing system, if the verified user related technical quality is in the predetermined acceptable tolerance range, otherwise predefined resource consumption data and/or idle time data need to be redefined.
2 . The system according to claim 1 , wherein provided configuration data have influence on the cloud server configuration which determines on which server according to its computing capabilities and/or on which time an operation of transaction of which transaction class shall be executed.
3 . The system according to claim 1 , wherein predefined resource consumption data are inferred from simulating one or more such operations of transaction with test input data.
4 . The system according to claim 1 , wherein behavioral attributes represent success rate of an operation of transaction of any of the derived transaction classes.
5 . The system according to claim 1 , wherein the user related technical quality comprises at least one of response time, frequency, or throughput of transactions.
6 . The system according to claim 3 , wherein the simulating is performed to assess technical quality and/or to predict behavior of the operation of the transaction.
7 . A computer-implemented method for optimizing resource consumption of one or more operations of transaction and/or idle time within a cloud computing system including a number of cloud server communicating among each other, comprising:
analyzing transaction logs of the cloud computing system within a predefined period of time in order to derive various transaction types with pre-defined behavioral and time attributes of the logged operations of transaction;
forming at least one transaction class by clustering the derived transaction types with similar values of the behavioral and/or time attributes into the same transaction class;
correlating predefined resource consumption data and idle time data with at least one transaction class of the formed transaction classes;
verifying with input of test data that user related technical quality of one or more such operations of transaction is in a predetermined acceptable tolerance range;
providing configuration data containing the at least one transaction class with the correlated resource consumption data and/or idle time data for the cloud computing system, if the verified user related technical quality is in the predetermined acceptable tolerance range, otherwise predefined resource consumption data and/or idle time data need to be redefined.
8 . The method according to claim 7 , wherein provided configuration data have influence on the cloud server configuration which determines on which server according to its computing capabilities and/or on which time an operation of transaction of which transaction class shall be executed.
9 . A computer program product comprising a non-transitory computer-readable storage medium having stored thereon instructions executable by one or more processors, wherein execution of the instructions causes the one or more processors to perform a method for optimizing resource consumption of one or more operations of transaction and/or idle time within a cloud computing system including a number of cloud servers communicating among each other, the method comprising:
analyzing transaction logs of the cloud computing system within a predefined period of time in order to derive various transaction types with pre-defined behavioral and time attributes of the logged operations of transaction;
forming at least one transaction class by clustering the derived transaction types with similar values of the behavioral and/or time attributes into the same transaction class;
correlating predefined resource consumption data and idle time data with at least one transaction class of the formed transaction classes;
verifying with input of test data that user related technical quality of one or more such operations of transaction is in a predetermined acceptable tolerance range;
providing configuration data containing the at least one transaction class with the correlated resource consumption data and/or idle time data for the cloud computing system, if the verified user related technical quality is in the predetermined acceptable tolerance range, otherwise predefined resource consumption data and/or idle time data need to be redefined.