Cloud computing has revolutionized how we provide IT software and infrastructure. Today, many software companies are interested in providing their applications and services in the form of a cloud service rather than packaging their software and licensing it out to customers. There are a number…