Show Menu

Characteristics of Cloud Computing Cheat Sheet by

The Cloud Computing Model
model     technology     cloud     computing     characteristics

Introd­uction

Cloud computing is an evolving paradigm. The NIST definition charac­terizes important aspects of cloud computing and is intended to serve as a means for broad compar­isons of cloud services and deployment strate­gies, and to provide a baseline for discussion from what is cloud computing to how to best use cloud computing. The service and deployment models defined form a simple taxonomy that is not intended to prescribe or constrain any particular method of deploy­ment, service delivery, or business operation.

Cloud computing is a model for enabling ubiqui­tous, conven­ient, on-demand network access to a shared pool of config­urable computing resources (e.g., networks, servers, storage, applic­ations, and services) that can be rapidly provis­ioned and released with minimal management effort or service provider intera­ction. This cloud model is composed of five essential charac­ter­istics, three service models, and four deployment models.

Essential Charac­ter­istics

On-d­emand self-s­erv­ice: A consumer can unilat­erally provision computing capabi­lities, such as server time and network storage, as needed automa­tically without requiring human intera­ction with each service provider.
Broad network access: Capabi­lities are available over the network and accessed through standard mechanisms that promote use by hetero­geneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workst­ati­ons).
Resource pooling: The provider’s computing resources are pooled to serve multiple consumers using a multi-­tenant model, with different physical and virtual resources dynami­cally assigned and reassigned according to consumer demand. There is a sense of location indepe­ndence in that 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 abstra­ction (e.g., country, state, or datace­nter). Examples of resources include storage, proces­sing, memory, and network bandwidth.
Rapid elasti­city: Capabi­lities can be elasti­cally provis­ioned and released, in some cases automa­tic­ally, to scale rapidly outward and inward commen­surate with demand. To the consumer, the capabi­lities available for provis­ioning often appear to be unlimited and can be approp­riated in any quantity at any time.
**Measured service: Cloud systems automa­tically control and optimize resource use by leveraging a metering capabi­lity1 at some level of abstra­ction approp­riate to the type of service (e.g., storage, proces­sing, bandwidth, and active user accounts). Resource usage can be monitored, contro­lled, and reported, providing transp­arency for both the provider and consumer of the utilized service.
 

Service Models

Software as a Service (SaaS): The capability provided to the consumer is to use the provider’s applic­ations running on a cloud infras­tru­cture2. The applic­ations are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infras­tru­cture including network, servers, operating systems, storage, or even individual applic­ation capabi­lities, with the possible exception of limited usersp­ecific applic­ation config­uration settings.
Platform as a Service (PaaS): The capability provided to the consumer is to deploy onto the cloud infras­tru­cture consum­er-­created or acquired applic­ations created using progra­mming languages, libraries, services, and tools supported by the provider.3 The consumer does not manage or control the underlying cloud infras­tru­cture including network, servers, operating systems, or storage, but has control over the deployed applic­ations and possibly config­uration settings for the applic­ati­on-­hosting enviro­nment
Infr­ast­ructure as a Service (IaaS): The capability provided to the consumer is to provision proces­sing, storage, networks, and other fundam­ental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applic­ations. The consumer does not manage or control the underlying cloud infras­tru­cture but has control over operating systems, storage, and deployed applic­ations; and possibly limited control of select networking components (e.g., host firewa­lls).

Deployment Models

Private cloud: The cloud infras­tru­cture is provis­ioned for exclusive use by a single organi­zation comprising multiple consumers (e.g., business units). It may be owned, managed, and operated by the organi­zation, a third party, or some combin­ation of them, and it may exist on or off premises.
Comm­unity cloud: The cloud infras­tru­cture is provis­ioned for exclusive use by a specific community of consumers from organi­zations that have shared concerns (e.g., mission, security requir­ements, policy, and compliance consid­era­tions). It may be owned, managed, and operated by one or more of the organi­zations in the community, a third party, or some combin­ation of them, and it may exist on or off premises.
Public cloud: The cloud infras­tru­cture is provis­ioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organi­zation, or some combin­ation of them. It exists on the premises of the cloud provider.
Hybrid cloud:: The cloud infras­tru­cture is a compos­ition of two or more distinct cloud infras­tru­ctures (private, community, or public) that remain unique entities, but are bound together by standa­rdized or propri­etary technology that enables data and applic­ation portab­ility (e.g., cloud bursting for load balancing between clouds).

Download the Characteristics of Cloud Computing Cheat Sheet

1 Page
//media.cheatography.com/storage/thumb/davidpol_characteristics-of-cloud-computing.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

Like this cheat sheet? Check out our sponsors!

Readable.io is a collection of tools to make your writing better. More readable content means higher conversion rates and better reader engagement. Measure website and document readability, measure keyword density and more!

Click Here To Get Started!

 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Conceptual Database Design Cheat Sheet
          Docker and friends Cheat Sheet
          Cloud Computing Cheat Sheet

          More Cheat Sheets by Davidpol

          Affinity Diagrams Cheat Sheet
          Intuit's Design Principles Cheat Sheet