MSDN Documentation

Cloud Computing Models

Cloud Computing Service Models

Cloud computing service models define the level of abstraction and management provided by the cloud provider. These models allow users to consume computing resources as services, rather than owning and managing the underlying infrastructure themselves. The three primary service models are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Conceptual Diagram: Layers of Cloud Service Models (IaaS, PaaS, SaaS)

1. Infrastructure as a Service (IaaS)

IaaS provides the most basic level of cloud computing. It offers access to fundamental computing resources like virtual machines, storage, and networks over the internet on a pay-as-you-go basis. With IaaS, users manage the operating system, middleware, and applications, while the cloud provider manages the physical infrastructure.

Key Characteristics:

Common Use Cases:

2. Platform as a Service (PaaS)

PaaS builds upon IaaS by providing a platform that allows customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app. The cloud provider manages the underlying infrastructure, operating systems, and middleware.

Key Characteristics:

Common Use Cases:

3. Software as a Service (SaaS)

SaaS delivers software applications over the internet, on demand, typically on a subscription basis. With SaaS, cloud providers host and manage the software application, underlying infrastructure, and maintenance. Users simply access the software through a web browser or client application.

Key Characteristics:

Common Use Cases:

Comparing the Models

The choice of service model depends on the user's requirements for control, flexibility, and management overhead. Generally, the models can be visualized as layers:

Understanding these service models is crucial for designing and implementing effective cloud strategies.