Search Site
Topics
RSS Feed
« 10 Simple Practices for Launching Web Sites Successfully | Main | What's up in my Cloud? Private Enterprise Cloud Computing is what! »
Sunday
Jul122009

NIST Cloud Computing Definition Revisited

NIST has made quite a few changes and additions to their working definition of cloud computing.  It is worth a re-visit if you haven't checked up on it lately.

Draft NIST Working Definition of Cloud Computing

Authors: Peter Mell and Tim Grance

6-1-09

 

National Institute of Standards and Technology, Information Technology Laboratory

 

Note 1: Cloud computing is still an evolving paradigm. Its definitions, use cases, underlying technologies, issues, risks, and benefits will be refined in a spirited debate by the public and private sectors. These definitions, attributes, and characteristics will evolve and change over time.

 

Note 2: The cloud computing industry represents a large ecosystem of many models, vendors, and market niches. This definition attempts to encompass all of the various cloud approaches.

Definition of Cloud Computing:

Cloud computing is a model for enabling 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. This cloud model promotes availability and is composed of five essential characteristics, three delivery models, and four deployment models.

Essential Characteristics:

On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service’s provider.

Ubiquitous network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

Location independent resource pooling. The provider’s computing resources are pooled to serve all consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. The customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, network bandwidth, and virtual machines.

Rapid elasticity. Capabilities can be rapidly and elastically provisioned to quickly scale up and rapidly released to quickly scale down. To the consumer, the capabilities available for provisioning often appear to be infinite and can be purchased in any quantity at any time.

Measured Service. Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilized service.

 

Note: Cloud software takes full advantage of the cloud paradigm by being service oriented with a focus on statelessness, low coupling, modularity, and semantic interoperability.

Delivery Models:

Cloud Software as a Service (SaaS). The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure and accessible from various client devices through a thin client interface such as a Web browser (e.g., web-based email). The consumer does not manage or control the underlying cloud infrastructure, network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.

Cloud Platform as a Service (PaaS). The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created applications using programming languages and tools supported by the provider (e.g., java, python, .Net). The consumer does not manage or control the underlying cloud infrastructure, network, servers, operating systems, or storage, but the consumer has control over the deployed applications and possibly application hosting environment configurations.

Cloud Infrastructure as a Service (IaaS). The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly select networking components (e.g., firewalls, load balancers).

Deployment Models:

Private cloud. The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.

Community cloud. The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.

Public cloud. The cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.

Hybrid cloud. The cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting).

ORIGINAL SOURCE: http://csrc.nist.gov/groups/SNS/cloud-computing/

EmailEmail Article to Friend

Reader Comments (3)

I am delighted to see that metering (measurement of an activity) is juxtaposed with the abstraction of the type of service rather than the standard monitoring like metrics offered today by largely hosting providers.

I am also pleased to see that they have adopted our approach of offering a metering model and runtime that supports both provider and consumer at least in definition though I have yet to see such support offered by the major cloud platform vendors today.

William

July 13, 2009 | Unregistered CommenterWilliam Louth

Hi Kent,

I was researching about cloud computing and found your interesting blog. I didn’t really understand very well the definition but after reading your post I now have a different perspective. I think the hole aspect of cloud computing is very complex itself, but you did a quite good job. Thanks for that!

Recently, our company just developed a cloud-hosted application using Windows Azure. You can take a look at it here: http://personalradiostation.cloudapp.net/. If you like it, you can help us vote for it at the new CloudApp() Contest: http://www.newcloudapp.com/vote.aspx. The app is listed at the end of the page, under the name of Omar Del Rio.

Rewards,

Ana Rodriguez
ana.rodriguez@sieena.com

July 13, 2009 | Unregistered CommenterAna Rodriguez

Nice post Ana. We, WorkXpress, are a Platform as a Service (PaaS) company and I challenge anyone to find apps created without any programming that are more sophisticated or functional. We would be happy to show you any in a short demo. www.workxpress.com

July 14, 2009 | Unregistered CommenterJake Burns
Member Account Required
You must have a member account on this website in order to post comments. Log in to your account to enable posting.