Cloud Computing 10 min read

Understanding Cloud Service Models: IaaS, PaaS, and SaaS

This article explains the three main cloud service models—Infrastructure as a Service, Platform as a Service, and Software as a Service—by defining each, illustrating their analogies, describing their typical applications, and outlining how to choose the right model for business needs.

Wukong Talks Architecture
Wukong Talks Architecture
Wukong Talks Architecture
Understanding Cloud Service Models: IaaS, PaaS, and SaaS

Hello, I am Wukong.

In the previous discussion we covered how to draw architecture diagrams, including cloud service architecture, and introduced three essential concepts: PaaS, IaaS, and SaaS. This article summarizes them.

Definition

Here is a simple analogy:

SaaS : a rented house where you can live and store items but cannot modify the facilities.

PaaS : a fully furnished apartment where you can add appliances and decorations, known as soft‑decoration.

IaaS : a bare‑shell house where you can install wiring, cabinets, and appliances yourself, known as hard‑decoration.

Generally, enterprises can choose among three cloud service modes.

Software as a Service (SaaS) : a complete software application with a user interface.

Platform as a Service (PaaS) : a platform where developers can deploy their own applications.

Infrastructure as a Service (IaaS) : provides machines, storage, and network resources; developers manage OS, applications, and supporting resources.

IaaS

IaaS (Infrastructure‑as‑a‑Service) offers consumers access to compute infrastructure such as CPU, memory, storage, and networking, allowing them to deploy any software, including operating systems and applications.

Consumers do not manage the underlying cloud infrastructure but can control OS choice, storage, deployed applications, and sometimes limited network components.

PaaS

PaaS (Platform‑as‑a‑Service) is sometimes called middleware. It lets customers develop applications using provided languages and tools (e.g., Java, Python, .NET) and deploy them on the provider’s cloud infrastructure.

Customers do not manage the underlying infrastructure (network, servers, OS, storage) but can control the deployed applications and possibly the hosting environment configuration.

SaaS

SaaS (Software‑as‑a‑Service) delivers applications that run on cloud infrastructure and are accessed by users through client interfaces such as web browsers.

Consumers do not need to manage or control any cloud infrastructure, including network, servers, OS, or storage.

Applications

IaaS

IaaS provides off‑site servers, storage, and network hardware that can be rented, reducing maintenance costs and allowing companies to run applications on demand. It is similar to server hosting services offered by many IDC providers.

PaaS

PaaS offers various development and deployment solutions online, such as virtual servers and specific operating systems. The underlying platform is pre‑built, so developers only need to focus on their applications, saving hardware costs and simplifying integration.

Common PaaS platforms include Baidu BAE, Sina SAE, Alibaba Cloud, and Tencent Cloud, enabling rapid deployment for e‑commerce sites, video platforms, and more.

SaaS

SaaS connects directly with end users; any remote server application accessed via the network is a SaaS offering.

Typical examples are web‑based mini‑programs on H5, as well as enterprise tools like Alibaba DingTalk and Tencent WeChat Work, covering OA, ERP, CRM, and other business functions.

Principles

Software as a Service (SaaS)

SaaS delivers applications over the Internet, managed by third‑party providers, and accessed directly through web browsers without any client‑side installation.

The provider integrates application software, platform software, and infrastructure, so tenants do not need to worry about underlying architecture.

Platform as a Service (PaaS)

PaaS delivers a software creation platform via the web, allowing developers to focus on building software without managing operating systems, updates, storage, or infrastructure. Applications built on PaaS benefit from scalability and high availability.

Infrastructure as a Service (IaaS)

IaaS provides virtualized cloud infrastructure—including servers, networking, operating systems, and storage—through dashboards or APIs, giving clients full control over the infrastructure while the provider manages the physical hardware.

Unlike SaaS or PaaS, IaaS clients are responsible for managing applications, runtime, OS, middleware, and data, while the provider handles servers, disks, networking, virtualization, and sometimes additional services like databases or message queues.

Each cloud service (IaaS, PaaS, SaaS) is tailored to specific business needs. Technically, IaaS offers the most control but requires expertise; SaaS lets you use cloud applications without managing infrastructure; PaaS provides a development, testing, and management environment, making it ideal for software development companies.

In summary, choosing between IaaS, PaaS, and SaaS depends entirely on your business goals and requirements.

cloud computingIaaSPaaSSaaSCloud Architectureservice models
Wukong Talks Architecture
Written by

Wukong Talks Architecture

Explaining distributed systems and architecture through stories. Author of the "JVM Performance Tuning in Practice" column, open-source author of "Spring Cloud in Practice PassJava", and independently developed a PMP practice quiz mini-program.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.