Insights / Cloud & Connected Systems

Cloud Model for Your IoT Project: SaaS, PaaS or IaaS

What SaaS, PaaS and IaaS mean for an IoT product, who secures what under each, and a practical rule for choosing between them.

Portrait of Yevhen Fedoriuk

Yevhen Fedoriuk

VP of Delivery

VP of Delivery, at Indeema since 2019, responsible for how client projects are run and for the company's internal delivery practices.

View leadership profile

A cloud shape drawn as printed-circuit traces on a dark background

The short answer

SaaS gives you a ready IoT application by subscription: fastest to market, least control. PaaS gives you managed building blocks such as device connectivity, databases and runtimes, so your team writes only the product's own logic; it suits most IoT products. IaaS gives you virtual machines, storage and networks to run any software you like: most control and portability, most work. Choose by what makes your product different, how fast you must launch, and how much operations and security work your team can own.

Why IoT projects need a cloud model decision

IoT pays off when data from many sensors, or over long periods, is gathered and processed in one place. A closed site such as a factory or farm can use a local server. Everything else needs remote infrastructure. Owning servers means paying to run and upgrade capacity that is often idle, which makes little sense for a startup with an unknown market, and is often not cost-effective for large deployments either.

Cloud services are usually described as three layers. The higher the layer, the more the provider runs for you.

Nested brackets labelled SaaS, PaaS and IaaS above six layers: hosted applications, development tools and databases, operating systems, servers and storage, networking and security, and the data centre
The higher the service model, the more of the stack the provider runs: IaaS covers infrastructure, PaaS adds the platform, SaaS adds the application.

IaaS, PaaS and SaaS in an IoT context

IaaS: infrastructure as a service

The provider allocates computing, storage and network resources, built on virtualisation, and you use them as you see fit. Unlike fixed hosting, IaaS lets you run any software and scale resources up and down with load. All the large cloud providers offer it, and open-source stacks such as OpenStack let you build the same model on your own servers. For IoT, IaaS is where you run your own broker, device services and databases.

PaaS: platform as a service

On top of resources, the provider supplies configured operating systems, databases, runtimes and development and testing tools. Developers focus on the product's own logic, not deployment and configuration. The major clouds' managed IoT services, for device connectivity, registries and message routing, sit at this level. Pricing often depends on features used as well as on resources consumed.

SaaS: software as a service

Ready software for a specific task, by subscription. In IoT that includes device connection software adapted to a manufacturer, data storage and processing services including AI, customer-facing apps and dashboards, and cloud tools for configuring, developing and testing devices. Hardware vendors also offer pre-configured software for their own products.

IoT PaaS
Managed cloud services that provide the building blocks of an IoT back end, such as device connectivity, identity, message routing, storage and runtimes, so a team builds only the product-specific logic on top.

Which model fits which IoT project

When each cloud service model fits an IoT project.
ModelChoose it whenExampleWatch out for
SaaSTime to market matters most and standard software covers the needA startup launching a monitoring MVP to win early usersExtra functionality costs more, and limits appear as the product grows
PaaSThe product's value is its own data processing or logic, and standard services can do the restCustom video analytics on top of ready hardware, data transfer and storageFeature-based pricing and the provider's service lifecycle
IaaSExisting software must move to the cloud with little change, or you need specialised software or full controlMoving a locally run system into virtual machines; a closed production or warehouse systemMore capital, development time and operations work

IaaS is the most flexible and the easiest to move between providers, because the solution does not depend on provider-specific services. SaaS solves the problem here and now, often at lower cost, but within fixed limits. PaaS sits between them: for teams that find SaaS too limiting but do not want to build everything themselves, it suits most IoT solutions. For a closed system used only on site, a local server or a private cloud may be the better answer.

Who secures what under each model

IoT and cloud share the same security problem: many entry points and a complex system. Under every model, the provider, the developer and the user each own part of the security. Authentication, authorisation, encryption and access rights are the foundation.

Typical split of security responsibility between provider and customer under IaaS, PaaS and SaaS.
AreaIaaSPaaSSaaS
Physical infrastructure and virtual machine isolationProviderProviderProvider
Operating system, runtime and patchingCustomerProviderProvider
Application code and service-to-service permissionsCustomerShared: provider platform, customer configurationProvider
Authentication, password protection and encryption settingsCustomerCustomerMostly provider; customer sets policies
Data, users and who has accessCustomerCustomerCustomer
Device identity, firmware and keys on the deviceCustomerCustomerCustomer

PaaS is the hardest case, because responsibility is split. Platform services often run as containers or microservices that talk to each other, and wrongly scoped permissions between them can cause task failures or weak protection. The customer still owns secure authentication, password protection and data encryption.

The engineering implication: the devices are always yours

No cloud model takes responsibility for the devices in the field. Device identity, key storage, firmware updates and what a device does when it loses the cloud stay with your team whichever model you choose. Most security problems trace back to people and configuration, so decide early and in writing which parts of security you will own and which you trust to the provider.

How to choose a cloud model for your IoT project

Work through these before choosing

  • Name what makes the product different: the part you must build and own.
  • Set the launch deadline and how much uncertainty there is about the market.
  • Check whether existing software must move to the cloud largely unchanged.
  • Map one end-to-end flow, such as an operator checking equipment status, and record who configures, investigates and recovers each part.
  • Write down which security responsibilities your team takes on under each model.
  • Estimate the cost and effort of moving to another provider later.

Questions engineers ask

Which cloud service model places the most security responsibility on the customer?

IaaS. The provider secures the physical infrastructure and isolates virtual machines; the customer installs, configures and secures everything above that, including the operating system, applications and data.

Which model fits a team that wants to run applications without managing servers or operating systems, but still control the application logic and data?

PaaS. The provider runs the operating system, runtime and platform services; the team writes and controls its own code and data.

Was this useful?

Where this shows up in our work

ExpertiseCloud engineering for the systems behind connected productsChoosing the service model, designing the managed and custom services around it and owning the security split with the provider is the cloud engineering work our teams do for connected products.

Apply this to your product

Review your platform architecture

Review your platform architecture