MSDN Documentation

Your comprehensive resource for Microsoft technologies.

Core Concepts of Cloud Computing

Cloud computing is a model for enabling ubiquitous, 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.

Key Characteristics

The National Institute of Standards and Technology (NIST) defines five essential characteristics of cloud computing:

Service Models

Cloud computing is typically delivered in three primary service models:

(Visual representation of Cloud Service Models: IaaS, PaaS, SaaS layered over Cloud Infrastructure)

Deployment Models

Cloud computing can be deployed in several ways:

Virtualization: A fundamental technology that enables cloud computing by abstracting hardware resources to create virtual versions of operating systems, servers, storage devices, and networks. This allows for efficient resource utilization and rapid provisioning.
Scalability: The ability of a system to handle a growing amount of work, or its potential to be enlarged in order to accommodate that growth. In cloud computing, elasticity refers to the ability to scale resources up or down automatically as demand changes.
High Availability: Ensuring that cloud services are accessible and operational for a very high percentage of the time, often through redundancy and failover mechanisms.