When cloud computing is a fit (and when it's not)