The three cloud service models-plus serverless-define how cloud providers deliver computing services and how management responsibilities are split between provider and customer.
Cloud computing service models range from maximum control (IaaS) to maximum convenience (SaaS):
- IaaS: You manage operating systems, middleware, and applications. The cloud provider handles hardware and virtualization.
- PaaS: You manage code and configuration. The provider handles runtime, database management, and infrastructure services.
- SaaS: The provider manages everything. You use the software service through a browser.
- Serverless/FaaS: You deploy functions. The provider handles all infrastructure automatically.
Infrastructure as a Service (IaaS)
Infrastructure as a service gives you on-demand access to it infrastructure-virtual machines, data storage, and networking-from providers like Amazon EC2, Google Compute Engine, and Azure Virtual Machines.
- Customers manage operating systems, middleware, and software applications, while the cloud provider handles physical infrastructure, virtualization, and networking
- IaaS provides on-demand access to IT infrastructure services, and IaaS allows users to scale resources on an as-needed basis
- Common use cases include lift-and-shift cloud migration, disaster recovery, cloud bursting for burst capacity, and hosting custom enterprise apps
- Billing is per-second or per-minute. A 24-vCPU general-purpose VM on Google Cloud costs roughly $2.25/hr on demand, but spot instances can reduce that to ~$0.46/hr
- The IaaS market is projected to reach USD 212.34 billion by 2028, reflecting the massive shift from on premises infrastructure to cloud infrastructure
For example, a mid-size company running dev/test environments on aging on-prem servers can move those workloads to IaaS, cutting computing capacity costs by 40–60% while gaining the ability to spin up and tear down environments in minutes.
Platform as a Service (PaaS)
PaaS provides managed platforms for building and deploying applications without managing the underlying cloud infrastructure. Examples include Heroku, Google App Engine, and Azure App Service.
- PaaS simplifies application development by managing underlying infrastructure, letting developers focus purely on code and configuration
- Built-in CI/CD pipelines, autoscaling, and database integration abstract most ops tasks
- Ideal for microservices, APIs, and modern DevOps workflows using container platforms like managed Kubernetes services
- Speed to market and reduced ops load are the primary advantages
A startup launching a global API product can deploy on PaaS from day one, reaching users across multiple regions without ever provisioning a single server or worrying about software resources and patching.
Software as a Service (SaaS)
Cloud computing SaaS refers to fully managed, subscription-based software applications delivered over the internet. SaaS delivers software applications over the internet on a subscription basis, which is the defining trait of the SaaS model.
- Users access each cloud SaaS application via browser or mobile app. The cloud provider handles hosting, updates, data backup, and security-this is the essence of delivering software applications as a service SaaS
- Well-known saas applications include Salesforce (CRM), HubSpot (marketing), Zoom (collaboration), Figma (design), and QuickBooks Online (finance). These saas companies represent the breadth of the saas industry
- SaaS is built on underlying cloud computing infrastructure but presents itself as ready-to-use cloud based software and cloud based applications
- Pros: rapid deployment, predictable operational costs, anywhere access for saas users
- Cons: less customization, potential vendor lock-in, data residency concerns affecting saas data management
- AI-enhanced SaaS products-like CRMs with AI-powered lead scoring-demonstrate how artificial intelligence is embedded directly into saas solutions
The global SaaS market was valued at USD 273.55 billion in 2023, driven by the saas business model's appeal to businesses of all sizes. Saas providers continue expanding into vertical-specific solutions across healthcare, finance, and logistics.
Serverless and Function as a Service (FaaS)
Serverless computing is an execution model where developers deploy functions or containers without provisioning servers. Examples include AWS Lambda, Azure Functions, and Google Cloud Functions.
- Event-driven billing: you pay only when code runs (per millisecond, per invocation), not for idle computing capacity. This creates significant cost savings for spiky, unpredictable workloads
- Typical use cases include APIs, automation tasks, IoT data processing, and real-time data analytics pipelines
- Limitations include cold starts (latency on first invocation), execution time limits, and vendor-specific runtimes that can create lock-in
- Serverless computing is ideal for data encryption workflows, real-time event processing, and lightweight database management triggers