What is cloud computing?“.. use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet).” – Wikipedia“.. a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable resources.” - NIST
Common Ground?• Pay-per-use (no commitment).• Elastic capacity – scale up/down on demand.• Resources are virtualized.
Service Models• Infrastructure as a Service (IaaS)• Platform as a Service (PaaS)• Software as a Service (SaaS)• Storage as a Service (STaaS)• Database as a Service (DBaaS)
Infrastructure as a ServiceProviders offer computers, as physical or more often virtual machines, and other resources.Bill IaaS services on a utility computing basis, that is, cost reflects the amount of resources allocated and consumed.Example : Amazon EC2, Rackspace Cloud
Platform as a ServiceProviders provide a computing platform and a solution stack as a service.Billing on a utility computing basisExample : Google app engine, Heroku, Appfog
Software as a ServiceProviders install and operate application software in the cloud.Users do not manage the infrastructure and platform which the application is running.Billing is yearly and monthly.Example : Gmail, Facebook
Storage as a ServiceService providers rents space in their storage infrastructure.Billed on a utility computing basis.Example : Amazon S3, Rackspace Cloud Storage
Database as a ServiceProviders provide hosted and managed database as a service.Billing on a utility computing basis.Example : Mongolab, Rackspace Cloud Database