Private vs. public cloud decision tree