To some, cloud computing seems to be little more than a marketing umbrella, encompassing topics such as distributed computing, grid computing, utility computing, and software as- a-service, that have already received significant research focus and commercial implementation.