1. A method for optimizing provisioning workflows in cloud computing, comprising: determining a time coefficient for each resource type or aggregated resource types which define the installation time of a current workflow; accessing said current workflow and creating a tree topology based on said current workflow which defines serialized and parallelized provisioning steps; dividing said tree topology into independent sub-paths; determining a timing condition for an execution time of an optimized workflow; and creating an optimized workflow template maintaining said timing condition by: selecting cheapest installation methods and cheapest resources; reducing said parallelization of said tree topology by reducing the independent sub-paths to a minimum number of independent sub-paths; and creating said optimized workflow by merging said optimized workflow template with data and said resource types of said current workflow.