Certablo
← Knowledge Base

Cloud Service & Deployment Models

IaaS, PaaS, SaaS, cloud, hybrid, and on-premises—organized around the amount of control you keep and the operational responsibility you hand to a provider.

CLF-C02

Visual overview

ABSTRACTION MODELMore provider management → less infrastructure to operate yourself
IaaSInfrastructure building blocksHighest infrastructure control
PaaSManaged application platformFocus on app + data
SaaSCompleted applicationConsume the software
CloudWorkload in cloud
HybridCloud + non-cloud connected
On-premisesCustomer environment
Service models describe abstraction and responsibility; deployment models describe where the environment runs and how it connects.
AWS SERVICE MAPDifferent abstraction levels

Infrastructure, managed platforms, and serverless services shift the operational boundary.

Amazon EC2More infrastructure control
Amazon RDSManaged database
AWS LambdaServerless execution
EXAM-RELEVANT MECHANICS

Technical reference

The useful distinction is the responsibility boundary: who operates each layer?

IaaSMore customer control

AWS operates physical infrastructure and virtualization while customers manage more of the guest stack.

Managed serviceLess platform work

AWS operates more of a specialized platform; customers still own data and application choices.

ServerlessExecution abstraction

Customers provide code/configuration while server provisioning is handled by the service.

Service models: a responsibility gradient

AWS groups common cloud service models into Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). The most useful way to remember them is as a gradient of control and operational abstraction. As more of the stack is managed for you, you generally operate fewer underlying layers yourself and focus on a narrower part of the solution.

These categories are conceptual models rather than a rule that every AWS service fits perfectly into one box. In real architectures, teams combine services at different abstraction levels. The decision should follow the requirement: how much infrastructure control is necessary, and how much operational work creates genuine value for the team?

IaaS, PaaS, and SaaS

IaaS provides fundamental infrastructure building blocks and gives the customer the greatest control over IT resources. A customer may choose networking, storage, and compute characteristics while remaining responsible for more of the operating environment. This model resembles familiar infrastructure concepts, which can make it useful when software requires substantial operating-system or network control.

PaaS removes more of the need to manage underlying infrastructure and operating systems so a team can concentrate on deploying and managing applications. SaaS moves abstraction further: the provider delivers a completed application and manages the underlying product. Users primarily consume the software rather than managing the infrastructure or application platform that supports it.

  • IaaS: maximum infrastructure control, with more customer operations work.
  • PaaS: focus on applications and data while the platform abstracts more infrastructure.
  • SaaS: consume a completed application; the provider operates the product stack.

Deployment models

AWS also distinguishes how an application is deployed. In a cloud deployment, the application runs in the cloud and may either have been created there or migrated from an existing environment. A hybrid deployment connects cloud resources with infrastructure that remains outside the cloud, commonly an on-premises data center. This can be useful when a migration happens in stages or when a workload must continue interacting with local systems.

An on-premises deployment keeps resources in an organization's own data center or dedicated environment. Virtualization and resource-management tooling may resemble cloud techniques, but the organization still owns the underlying capacity and operational burden. The models are not maturity levels: the correct choice depends on technical constraints, regulation, latency, existing investments, and business objectives.

How to choose

Start by separating requirements from habits. If an application truly needs operating-system control, an infrastructure-oriented service may be appropriate. If the requirement is simply to store data, run code, or deliver a managed capability, a higher-level service can reduce maintenance work. The same thinking applies to deployment: hybrid architecture should solve a connectivity, migration, regulatory, or proximity requirement rather than exist by default.

The shared responsibility model remains relevant at every level. More managed services usually shift more of the underlying technology responsibility to AWS, but the customer still retains responsibility for its data, identities, permissions, and service configuration. Abstraction changes the boundary; it does not remove the boundary.

Key takeaways

  1. 01

    IaaS, PaaS, and SaaS describe increasing levels of provider-managed abstraction.

  2. 02

    Cloud, hybrid, and on-premises describe where and how the environment is deployed.

  3. 03

    More abstraction can reduce operational work, but customer responsibility for data and access remains.

  4. 04

    Choose the model that matches requirements for control, integration, compliance, and operations.

Official AWS sources

Use these primary AWS resources for the source material behind this article and for deeper reference.