No history yet

Introduction to SaaS

What Is Software as a Service?

At its core, Software as a Service, or SaaS, is a way of delivering software over the internet. Instead of installing and maintaining software on your individual computer, you access it through a web browser or an app. The provider hosts and manages the software, the underlying infrastructure, and handles any maintenance, like updates and security patches.

An easy way to think about SaaS is as any service that you access online and/or pay a subscription fee for instead of downloading from a purchased hardcopy.

Think about the difference between buying a DVD and streaming a movie. In the past, you'd buy a physical disc, and it was yours to play on your machine. That's like traditional software. Streaming services like Netflix or Hulu are the SaaS equivalent. You pay a subscription, log in from any device, and the content is always up-to-date. You don't own the movie, but you have access to it whenever you want, without worrying about storing discs or buying a new version for better quality.

From Discs to the Cloud

The traditional software model involved buying a license to use the software, which often came in a box with a CD or DVD. You’d install it on your computer, and that was that. If you wanted to upgrade to a new version, you’d usually have to buy it all over again.

This model had its limitations. The software was tied to a single machine, collaboration with others was difficult, and updates were infrequent and manual. The shift to SaaS changed this dynamic completely. By moving software to the cloud, developers could update it continuously and deliver it to users instantly. This eliminated the need for physical media and manual installations, making software more accessible and dynamic.

The Cloud Service Family

SaaS is just one piece of the cloud computing puzzle. It's part of a family of services that includes Infrastructure as a Service (IaaS) and Platform as a Service (PaaS). The main difference between them is how much control and management is handled by you versus the cloud provider.

A great way to understand this is the "Pizza as a Service" analogy.

  • Traditional On-Premises (Making Pizza at Home): You manage everything. You buy the ingredients, use your own oven and electricity, set the table, and pour the drinks. You're responsible for the entire process from start to finish.
  • IaaS (Take and Bake): You buy a pre-made pizza from a store. The store provides the dough, sauce, and toppings (the infrastructure), but you take it home to bake in your own oven. You manage the baking and serving.
  • PaaS (Pizza Delivery): You order a pizza to be delivered. The pizza place handles making the pizza and the cooking process (the platform). You just need to provide the plates and drinks.
  • SaaS (Dining Out): You go to a restaurant. They handle everything—making the pizza, cooking it, serving it, and even the cleanup. You just show up and enjoy the meal.

In this analogy, SaaS is the most hands-off option, where the provider manages nearly everything for you. This table breaks down what you manage versus what the provider manages in each model.

On-PremisesIaaSPaaSSaaS
ApplicationsYou ManageYou ManageYou ManageProvider Manages
DataYou ManageYou ManageYou ManageProvider Manages
RuntimeYou ManageYou ManageProvider ManagesProvider Manages
MiddlewareYou ManageYou ManageProvider ManagesProvider Manages
O/SYou ManageYou ManageProvider ManagesProvider Manages
VirtualizationYou ManageProvider ManagesProvider ManagesProvider Manages
ServersYou ManageProvider ManagesProvider ManagesProvider Manages
StorageYou ManageProvider ManagesProvider ManagesProvider Manages
NetworkingYou ManageProvider ManagesProvider ManagesProvider Manages

SaaS in Modern Business

Today, SaaS is everywhere in the business world. Companies of all sizes use SaaS applications for a huge range of tasks. Think of tools for customer relationship management (CRM), email and collaboration suites, or human resources software.

These applications allow teams to access the same data and tools from anywhere with an internet connection. This flexibility is crucial for remote work, global teams, and fast-moving projects. By outsourcing the management of the software, businesses can focus their resources on their core goals instead of on IT maintenance.

Quiz Questions 1/5

What is the primary way Software as a Service (SaaS) is delivered to users?

Quiz Questions 2/5

Using the 'Pizza as a Service' analogy, which scenario best represents SaaS?

That's a quick look at what SaaS is and how it fits into the broader world of cloud computing. It's a model that has fundamentally changed how we build, sell, and use software.