Choosing the Best Cloud Type for Applications