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.