Cloud Computing
A computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction." This definition states that clouds have five essential characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Narrowly speaking, cloud computing is client-server computing that abstract the details of the server away&mdsah;one requests a service (resource), not a specific server (machine)
Cloud Hosting
A type of internet hosting where the client leases virtualized, dynamically scalable infrastructure on an as-needed basis. Users frequently have the choice of operating system and other infrastructure components. Typically cloud hosting is self-service, billed hourly or monthly, and controlled via a web interface or API.
Cloud Center
A datacenter in the "cloud" utilizing standards-based virtualized components as a datacenter-like infrastructure
Cloud Application
The "top" layer of the Cloud Pyramid where "applications" are run and interacted with via a web-browser. Cloud Applications are tightly controlled, leaving little room for modification. Examples include: Gmail or SalesForce.com.
Cloud Infrastructure
The "bottom" layer--or foundation--of the Cloud Pyramid is the delivery of computer infrastructure through paravirtualization. This includes servers, networks and other hardware appliances delivered as either Infrastructure Web Services or "cloudcenters". Full control of the infrastructure is provided at this level. Examples include GoGrid or Amazon Web Services.
Cloud Platform
The "middle" layer of the Cloud Pyramid which provides a computing platform or framework (e.g., .NET, Ruby on Rails, or Python) as a service or stack. Control is limited to that of the platform or framework, but not at a lower level (server infrastructure). Examples include: Google AppEngine or Microsoft Azure.
Cloud Providers
Computing service providers whose product/platform is based on virtualization of computing resources and a utiliy-based payment model.
Cloud Pyramid
A visual representation of Cloud Computing layers where differing segments are broken out by functionality. Simplified version includes: Infrastructure, Platform and Application layers.
Cloud Servers
Virtualized servers running Windows or Linux operating systems that are instantiated via a web interface or API. Cloud Servers behave in the same manner as physical ones and can be controlled at an administrator or root level, depending on the server type and Cloud Hosting provider.
Infrastructure as a Service (IaaS)
Cloud infrastructure services or "Infrastructure as a Service (IaaS)" delivers computer infrastructure, typically a platform virtualization environment, as a service. Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as a fully outsourced service. The service is typically billed on a utility computing basis and amount of resources consumed (and therefore the cost) will typically reflect the level of activity. It is an evolution of web hosting and virtual private server offerings.
Platform as a Service (PaaS)
Cloud platform services or "Platform as a Service (PaaS)" deliver a computing platform and/or solution stack as a service, often consuming cloud infrastructure and sustaining cloud applications. It facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers.
Private Cloud
Infrastructure as a Service (IaaS) delivered to a restricted set of customers, ususally within an organization.
Public Cloud
Infrastructure as a Service (IaaS) delivered to an unrestricted set of customers.
Software as a Service (SaaS)
Software as a Service (SaaS) is a model of software deployment whereby a provider licenses an application to customers for use as a service on demand. SaaS software vendors (such as CyberShift or SalesForce.com) may host the application on their own web servers or upload the application to the consumer device, disabling it after use or after the on-demand contract expires. The on-demand function may be handled internally to share licenses within a firm or by a third-party application service provider (ASP) sharing licenses between firms.