Cloud Computing Fundamentals

Software as a Service (SaaS)

The service model where the provider runs the entire application and you just use it, from Gmail to Salesforce to Slack, and the multi-tenant architecture that makes running one application for millions of customers affordable.

Beginner 14 minutes 4 Learning Objectives
  1. Define Software as a Service (SaaS) using the NIST framework
  2. Explain multi-tenancy and why it makes SaaS pricing possible
  3. Identify what a SaaS customer can and cannot configure
  4. Distinguish genuine SaaS from a locally installed, subscription-priced application

You already used SaaS today

You did not install a mail server this morning. You did not patch an operating system, provision a virtual machine, or write a line of code. You typed a password into a browser, and your inbox was already there, running on hardware you have never seen, maintained by a team you have never met. That is Software as a Service, and unlike the last 2 lessons, you almost certainly used it before you finished breakfast.

The NIST definition, in practice

NIST defines SaaS as the capability to "use the provider's applications running on a cloud infrastructure," reachable "through either a thin client interface, such as a web browser... or a program interface." The consumer does not manage or control the underlying cloud infrastructure, including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.

That exception is doing real work in the sentence. You cannot install a plugin on Gmail's servers or change which programming language Salesforce is written in. You can set up an email filter or customize a Salesforce dashboard. The application itself, and everything beneath it, belongs entirely to the provider.

Who manages what, complete

LayerIaaSPaaSSaaS
Networking, servers, virtualizationProviderProviderProvider
Operating system, runtimeYouProviderProvider
Application codeYouYouProvider
Data and user configurationYouYouYou

Data and your own configuration are the one row that never moves. Every other layer eventually crosses to the provider by the time you reach SaaS.

Multi-tenancy: the architecture that makes this affordable

A SaaS vendor is not running a separate copy of Gmail for each of its billions of users. Gartner describes multitenancy as software where a single instance serves multiple customers, logically isolated from each other but physically sharing the same infrastructure underneath. Your inbox and a stranger's inbox run on the same application instance, the same servers, with the provider's software guaranteeing neither of you can see the other's data.

That sharing is exactly what makes SaaS pricing work. Spreading one application instance across millions of tenants is dramatically cheaper per customer than running a dedicated copy for each one, which is why a SaaS subscription usually costs a small fraction of what building and hosting the same application yourself would.

Real products, by category

CategoryExamples
Email and productivityGmail, Microsoft 365
Customer relationship managementSalesforce
Team communicationSlack, Zoom
File storage and collaborationDropbox, Google Workspace

The misconception: a subscription is not the same thing as SaaS

It is tempting to call anything billed monthly "SaaS." It is not. A boxed application you install on your own laptop, and personally keep updated, does not become SaaS just because its license renews every month. The test is not the billing model, it is who runs it and where. If the provider hosts, patches, and operates the application on infrastructure you never touch, and you reach it through a browser or an API, it is SaaS. If you installed it yourself and you are the one applying its updates, it is not, no matter how the invoice arrives.

Where this leaves you

SaaS is the end of the handoff that started with IaaS: the provider now runs the operating system, the runtime, and the application itself, and the only thing left on your side of the line is your data and your own settings. You have now met all 3 service models individually. The next lesson puts them side by side and gives you the boundary an exam actually tests: not what each one is, but which one a scenario is describing.