Cloud computing is a model for enabling convenient, on demand network access to a shered pool of configurable computing resources, servers, storage applications and services, that can be rapidly provisioned and released with minimal management effort or service provider interaction.