Security Fundamentals: Shared Responsibility · 2 of 4
IaaS, PaaS and SaaS Boundaries
A first-principles guide to where cloud service models draw the line between what you run and what someone else runs.
Cloud service models are not magic labels; they are boundary lines. Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) describe how much of a computing system you operate yourself and how much you consume as a managed service. Once you see the boundary, many cloud decisions become clearer: who patches the server, who backs up the data, who fixes an outage, who can change the runtime, and who carries the risk when something breaks.
Start with the whole computing stack
Any useful application rests on a stack of parts. At the bottom are physical facilities: buildings, power, cooling, network cables, and hardware. Above that are servers, storage, and networking. Then comes an operating system, which is the software that manages hardware resources for applications. On top of the operating system are runtimes, databases, queues, web servers, security tools, application code, and finally the data and user-facing features people care about.
Before cloud computing, an organization often owned or leased most of this stack directly. It bought hardware, installed software, handled failures, and planned capacity. Cloud service models did not remove the stack. They changed who is responsible for which layers.
The service boundary is the main idea
A service boundary is the line between what the provider promises to run and what the customer must still manage. Below the line, you mostly consume a service. Above the line, you still design, configure, secure, and operate things yourself.
Infrastructure as a Service moves the boundary just above raw infrastructure. Platform as a Service moves it higher, above the operating system and much of the runtime. Software as a Service moves it near the top, because the provider runs the whole application and you mainly manage users, configuration, data use, and business process fit.
This boundary is not only technical. It affects staffing, risk, cost models, compliance evidence, deployment speed, portability, and incident response. A team that chooses a higher-level service is not escaping responsibility; it is changing the kind of responsibility it has.
Infrastructure as a Service: rent the building blocks
Infrastructure as a Service gives you cloud building blocks such as virtual machines, disks, networks, firewalls, and load balancers. A virtual machine is a software-defined computer that behaves like a physical server. You choose its size, install or select an operating system, configure it, deploy software, monitor it, and patch much of what runs inside it.
IaaS is close to traditional data center work, but with faster provisioning and less physical handling. You do not rack servers or replace failed disks. You do decide how many machines to run, how they connect, which ports are open, how operating system updates are applied, and how the application recovers if a zone or region fails.
The strength of IaaS is control. It fits workloads that need custom operating system settings, specialized network designs, legacy software, or unusual licensing. The tradeoff is operational burden. If a web server inside your virtual machine is misconfigured or unpatched, that is usually your problem.
- You manage the operating system and the software installed on it.
- You design much of the network and access control around the workload.
- You are responsible for scaling plans, backups, monitoring, and recovery patterns above the provider's infrastructure.
- You gain flexibility, but you keep many day-to-day operations tasks.
Platform as a Service: bring code, consume a runtime
Platform as a Service gives you a managed environment for running code or data services. Instead of maintaining servers directly, you deploy an application package, container, function, database schema, or configuration. The provider handles much of the operating system, runtime, scaling machinery, patching of platform components, and health management.
A simple example is a managed web application platform. You provide code and settings; the service supplies the web server, language runtime, deployment pipeline, logs, certificates, and scaling controls. A managed database is another common PaaS pattern: you define databases, users, indexes, and backup requirements, while the provider runs the database engine and underlying machines.
PaaS can accelerate delivery because teams spend less time on plumbing. It can also constrain choices. You may need to accept supported language versions, deployment models, configuration limits, regional availability, and provider-specific interfaces such as an application programming interface (API), which is a defined way for software systems to talk to each other.
Software as a Service: use the application
Software as a Service provides a complete application over a network, usually through a browser, mobile app, or API. Email systems, customer relationship management tools, file sharing services, accounting platforms, and collaboration suites are common examples. You do not deploy the application code or manage its servers; you subscribe to the service and configure it for your organization.
In SaaS, the provider manages nearly the entire technical stack: facilities, infrastructure, operating systems, databases, application code, upgrades, and availability engineering. The customer still has important work: identity setup, access policies, data classification, retention settings, integrations, user training, audit review, and deciding whether the product fits the business process.
SaaS can be the fastest route to capability, but it is not the same as outsourcing judgment. Poor access controls, unmanaged data sharing, weak vendor review, or careless integration can create serious risk even when the provider operates the software well.
Shared responsibility changes shape
Shared responsibility means the provider and customer each own part of the risk and operation. The exact split depends on the service model and on the specific contract. A provider may secure the physical data center, but the customer may still be responsible for passwords, permissions, network exposure, data choices, and legal use of the service.
The phrase is easy to misunderstand. It does not mean responsibility is evenly shared. It means responsibility is divided. With IaaS, the customer has more technical surface to secure and operate. With PaaS, the customer focuses more on application behavior, configuration, identities, and data. With SaaS, the customer focuses even more on users, settings, data governance, and vendor management.
Good teams make the boundary explicit. They write down who patches what, who monitors what, who responds to which alert, who restores data, who approves access, and what evidence is needed for audits. The more critical the system, the less safe it is to rely on assumptions.
How leaders and practitioners choose
The right model depends on the work, not on a slogan. Leaders care about time to value, cost predictability, risk, staffing, and strategic focus. Practitioners care about fit, operability, debugging, deployment, observability, security controls, and how painful future change will be. The best decision considers both views.
Choose IaaS when control is genuinely needed: legacy operating systems, custom network appliances, specialized agents, unusual performance tuning, or a migration that cannot yet be redesigned. Choose PaaS when the team can accept platform rules in exchange for faster delivery and less maintenance. Choose SaaS when the business capability is common enough that buying and configuring a mature product is better than building and operating one.
Cost deserves careful treatment. IaaS may look cheaper per unit of compute, but it often carries more labor and reliability engineering. PaaS may cost more per transaction but reduce undifferentiated work. SaaS may have a simple subscription price but create integration, migration, data extraction, and vendor dependency costs. A fair comparison includes people, incidents, compliance work, exit options, and the cost of delay.
- Ask what must be unique to your organization and what can be standard.
- Estimate operational work, not just service fees.
- Check whether the team has the skills to run the layers it keeps.
- Review exit paths before adopting a service deeply.
- Match the service model to the workload's risk and change rate.
Key takeaways
- IaaS, PaaS, and SaaS are best understood as different responsibility boundaries in the computing stack.
- IaaS offers the most control but leaves the customer with more operating system, network, security, and recovery work.
- PaaS reduces infrastructure operations by providing managed runtimes and services, usually with some constraints.
- SaaS provides a complete application, but customers still manage access, configuration, data use, and governance.
- The practical question is not which model is modern, but which boundary best fits the workload, team, risk, and business goal.
Glossary
- Infrastructure as a Service
- A cloud model that provides virtualized compute, storage, and networking while the customer manages much of the operating system and application stack.
- Platform as a Service
- A cloud model that provides managed runtimes, databases, or deployment environments so customers can focus more on code and configuration.
- Software as a Service
- A cloud model that delivers a complete application managed by the provider and used by customers over a network.
- Service boundary
- The dividing line between what a provider operates and what a customer must manage.
- Operating system
- System software that manages hardware resources and provides basic services for applications.
- Virtual machine
- A software-defined computer that runs like a physical server on shared underlying hardware.
- Application programming interface
- A defined way for software systems to request data or actions from each other.
- Shared responsibility
- The division of security, operations, and risk duties between a service provider and a customer.