Learning Library

← Back to Library

PaaS Explained: Car Rental Metaphor

Key Points

  • IaaS delivers virtualized compute, networking, and storage that IT/System Administrators manage directly, similar to leasing a car where the user handles specs, fuel, and maintenance.
  • SaaS provides fully managed software accessed via subscription, usable by anyone (e.g., YouTube viewers), akin to taking a taxi where the driver, vehicle, and fuel are all included.
  • PaaS abstracts the underlying IaaS resources so developers (persona “Jane”) can focus on building applications without managing infrastructure, comparable to renting a car that you drive but don’t worry about its details.
  • The “pyramid” and car‑rental metaphors illustrate that moving from IaaS to SaaS reduces required technical knowledge and operational responsibility, while the vendor supplies servers, storage, networking, virtualization, middleware, and OS for PaaS.

Full Transcript

# PaaS Explained: Car Rental Metaphor **Source:** [https://www.youtube.com/watch?v=QAbqJzd0PEE](https://www.youtube.com/watch?v=QAbqJzd0PEE) **Duration:** 00:06:39 ## Summary - IaaS delivers virtualized compute, networking, and storage that IT/System Administrators manage directly, similar to leasing a car where the user handles specs, fuel, and maintenance. - SaaS provides fully managed software accessed via subscription, usable by anyone (e.g., YouTube viewers), akin to taking a taxi where the driver, vehicle, and fuel are all included. - PaaS abstracts the underlying IaaS resources so developers (persona “Jane”) can focus on building applications without managing infrastructure, comparable to renting a car that you drive but don’t worry about its details. - The “pyramid” and car‑rental metaphors illustrate that moving from IaaS to SaaS reduces required technical knowledge and operational responsibility, while the vendor supplies servers, storage, networking, virtualization, middleware, and OS for PaaS. ## Sections - [00:00:00](https://www.youtube.com/watch?v=QAbqJzd0PEE&t=0s) **Defining IaaS, SaaS, and PaaS** - The speaker explains the differences between IaaS, SaaS, and PaaS, including their virtualized resources and typical user personas. - [00:03:43](https://www.youtube.com/watch?v=QAbqJzd0PEE&t=223s) **Pros and Cons of PaaS** - The speaker outlines PaaS advantages such as rapid app deployment, easy resource scaling, reduced staffing costs, and integrated DevOps tools, while noting the primary drawback is limited control over underlying infrastructure. ## Full Transcript
0:00Hi, I'm Tessa Rodes and I'm a designer on IBM Cloud 0:03and today we're going to talk about Platform as a Service (PaaS), 0:07and it's hard to define Platform as a Service without talking about its neighbors, 0:11Infrastructure as a Service (IaaS), 0:14and Software as a Service (SaaS). 0:17So, let's start with the foundation here with IaaS. 0:20IaaS is a set of compute, networking, 0:22and storage resources that have been virtualized by a vendor 0:25so that a user can access and configure them any way they want. 0:29In design we have a concept of talking about users called personas, 0:33and the persona for IaaS is a System Admin, 0:39or an IT Admin. 0:43Let's jump up to the top with Software as a Service, that's the easy one. 0:46Software as a Service is just software 0:48that you don't have to install on your machine 0:50and you don't have to manually update 0:52and so the user for Software as a Service could be anyone. 0:57In fact, if you're watching this on YouTube right now 0:59then you're a user of Software as a Service. 1:01It's usually charged on a subscription model rather than a one-time license fee. 1:05And that brings us to Platform as a Service, 1:08PaaS takes advantage of all the virtualized resources from IaaS and 1:12then just obstructs them away so the user doesn't have to worry about 1:15managing any of those virtualized resources. The user for PaaS is not a 1:22System Admin usually, it's usually a Dev. In IBM we call this Dev "Jane", that's the 1:33name of our persona. And so this whole metaphor, the pyramid metaphor, is meant 1:37to indicate that as you move down you're increasing complexity in terms of your 1:42knowledge and and management of infrastructure resources and you're 1:46increasing the ease of use. Another metaphor I use when I'm talking to the 1:53designers on my team about PaaS is having to do with a car. 1:57So, in this metaphor IaaS is like leasing a car. So, if you've got leased a car 2:05you probably did a lot of research and you care about the specs of the car and 2:10the performance, you care about the color of the car, what 2:13kind of car it is. You're the one driving and you're paying for it. You're also paying 2:19for the gas and any tolls or maintenance. With Platform as a Service 2:25in this metaphor that's more like renting a car. So, say you're on vacation 2:30and you just got out off the Airport and you're going to pick up your rental car, 2:34you don't really care what color it is, you don't even care about the specs 2:39of it, but you're still driving and you're paying for the gas and any tolls 2:43you go through. Software as a Service is again the easiest one. That one's more 2:48like getting a taxi, or an Uber. So, with the taxi or Uber you don't care at all 2:53about what kind of car it is, what color it is, and in fact you're not even the 2:57one driving or paying for gas or any tolls because that's baked into the 3:01price. So, let's think about what that means in terms of cloud computing and 3:06what the vendor provides and what the developer, or "Jane", provides. So, the 3:12vendor provides servers, storage, networking, virtualization, middleware, the 3:25operating system, and the runtime. All that leaves for the developer to provide 3:32is their data and applications. So, this is and this is the vendor, cloud vendor. 3:43So, there are some pros and cons with that just like with leasing, renting, or 3:48getting a taxi. The pros for using Platform as a Service 3:54are generally assumed that it's quite fast and easy to get an app up and 4:02running which is great. It's easy to create and delete the resources which is 4:09important for say you're running a proof-of-concept app for a conference 4:13and you want to spin it up right before the conference and then delete it right 4:17after, you're not paying for the whole month and it's easy to spin it up and 4:22delete it. Also, 4:24that really results in some cost benefits. Another cost benefit of 4:30Platform as a Service is that you don't have to pay for a full time system or 4:34IT admin to run this app, they can focus on something else. And another Pro 4:40is that a lot of providers of Platform as a Service have been building 4:45out some tools on their platform. So, you can use DevOps tools, collaboration tools, 4:50and there's a lot of API marketplaces that have been coming out which is great 4:57because you can just take those services and plug them into your app, again still 5:00without having to worry about any of this. There are some Cons to using 5:08Platform as a Service. This big one is lack of control but some people will 5:14still say that that is a Pro because although some people like to pull all 5:20the levers and push all the buttons having to do with fine-tuning their 5:23infrastructure, a lot of people don't want to have to worry about that, nor do 5:26they have the understanding or ability to do that. Another Con is the vendor 5:35lock-in, it's a little bit hard to migrate your app unless you're using an 5:42open-source framework like Cloud Foundry, it's a little hard to migrate 5:46Platform as a Service app from one cloud to another. So make sure you trust and 5:50like your cloud provider before you choose it. And then finally the 5:56performance at scale can be an issue. 6:01Performance at scale, so say Jane the developer had a Platform as a Service 6:07proof of concept app from that conference, and then she released it to 6:1010,000 people the next day. It definitely won't have the same in and out 6:14performance as if it was running on a dedicated bare metal server for example. 6:18So, that's a consideration to have. So, I hope that helps you understand the 6:22benefits and the reasons for choosing Platform as a Service. Thanks for 6:26watching. If you have questions please drop us a line below. If you want to see 6:29more videos like this in the future please like and subscribe and don't 6:32forget you can always get started on cloud at no cost by signing up for a 6:35free IBM Cloud account.