Cloud computing offers technology enabled services to people and organizations, which enable them to access resources online, from anywhere at any time without worrying about technical/physical management issues of the original resources. The attractive feature of this new distributed computing paradigm is their service models including Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS).