Cloud versus on-premises IT: getting the best of both worlds