Once regarded as a niche technology, cloud computing has come a long way since its debut