How software companies can end up in a Cloud hell, and how to fix it