I. Introduction
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction [1]. Software-as-a-Service (SaaS) is a service delivery model which allows customers to use the provider's applications running on a cloud infrastructure. Gartner Group estimate SaaS sales in 2010 have reached 10B, and are projected to increase to 12.1b in 2011, up 20.7% from 2010. SaaS revenue will be more than double its 2010 numbers by 2015 and reach a projected $21.3b [2]. SaaS bear benefits both for customers and providers, the key benefits for providers are rapid deployment, better user adoption, and reduced support needs. For customers are lower IT cost and faster access to new technology, functionality and upgrades.