IaaS VS PaaS Vs SaaS - Differences And Explanation Of Cloud Service Models

Introduction

In this article, I am going to explain IaaS, PaaS, and SaaS cloud service models. This article is for beginners, intermediate, and professionals.

What is Cloud Computing?

Let’s discuss the below traditional scenario before we start.

Suppose we are planning to start a small e-commerce company/website. We need to set up the below environment before our company/website goes live,

  • Hardware like Server, RAM, Router, Load balance, etc
  • Licence Operating System or Software.
  • Data Center to manage data.
  • IT people to implement and manage things.

We need to set up infrastructures below on the premises.

Infrastructures

To set up the above infrastructures on-premises, we need to invest lots of money right.

Now we will think of the below two scenarios,

  1. The company works well: In this case, we need to scale up our hardware/infrastructure to support our customers.
  2. The company is not doing well: In this case, we will lose our money which has been invested in hardware, software, data centers, IT professionals, etc.

How will you solve this problem?

  1. The practically new company doesn’t want to spend lots of money to buy new infrastructures/ set up an environment or recruit IT professionals.
  2. Do they want someone who will handle all hardware, software, data centers, and maintenance for them? That’s where a cloud company comes into the picture.
  3. Cloud computing provides a “Pay per use” facility.
  4. To understand “Pay per use”, take an example of a hotel. In a hotel you pay for what you eat; similarly, in the cloud you pay for what you have used.
  5. In simple words, cloud computing is a different service provider on the internet and you will pay for the services which you have used.

Today many cloud service providers are available in the market, a few of them are,

  1. Amazon web services
  2. Microsoft Azure
  3. Google Cloud
  4. IBM Cloud
  5. Salesforce
  6. KAMATERA
  7. Sun etc

Suppose we want to move our company/E-commerce website to the cloud, we need Hardware, Software, Data Centers, etc. So we need many resources or services to go live, right?

Cloud has divided these services into 3 types

  1. IAAS ( Infrastructure As Service)
  2. PASS( Platform As Service)
  3. SAAS (Software As Service)

Cloud

The below diagram explains all three types of cloud - IAAS, PAAS, and SAAS.

Type of cloud

IAAS (Infrastructure As Service)

Infrastructure as a service is also known as Hardware as a Service (HAAS).

An infrastructure is a basic form of service. Let’s assume that you have rented a shop, so the owner gives you basic Infrastructure like electricity and the rest of the things you have to make your own as per your requirements to run the shop. Similarly, IAAS provides computing Architecture & Infrastructure. It provides Data Storage, Virtualization, Servers, and Networking.

Most companies have Infrastructure teams that use this service; eg., System administrators.

The below diagram shows on-premise and cloud responsibility for IAAS.

IAAS

Advantages of IAAS

  1. Reduce Risk.
  2. Deployment Speed.
  3. Geographical Advantages.
  4. Unlimited Scalability.

PAAS (Platform As Service)

Platform as a service manages Runtime, Middleware, and OS services. We can say, It is a layer created on top of the IAAS services (Virtualization, Servers, Storage, and Networking).

PAAS = IAAS Services (Virtualization, Servers, Storage, and Networking) + PAAS Services (Runtime, Middleware, and OS services)

Software developer uses Platform As a Service

Suppose you have two applications and need a development environment for them, the application is using the below technologies and web servers.

  1. .Net Core and SQL
  2. Java and Oracle
  3. IIS and Apache

Cloud service provider installs all required frameworks and makes your development environment ready in a few clicks.

The below diagram shows on-premise and cloud responsibility for PAAS.

PAAS

Advantages

  1. Reduce development time
  2. Support global teams
  3. Develop cross-platform application
  4. Affordability

Azure as SAAS (Software as Service)

Software as a service is also known as Software delivered over the web. The below diagram is self-explanatory.

SAAS

The cloud service provider will handle everything for you. The end-user should only have high-speed internet and the rest will be taken care of by the cloud service provider.

Many applications like Dropbox, Salesforce, Cisco Webex, and GoTo Meeting can be used through the Internet.

SAAS = IAAS Services (Virtualization, Servers, Storage, and Networking) + PAAS Services (Runtime, Middleware, and OS services) +SAAS (Applications + Data).

Suppose you have two applications that have

  1. .Net & SQL
  2. Jave & SQL

The Cloud provider will take care of everything, all software, Framework, and servers together for these applications. That's SAAS.

Advantages

  1. Maintenance, security, and licenses are taken care of by the cloud providers.
  2. Cost-effective
  3. Fast development
  4. Access from anywhere

In short, the below diagram explains all the cloud service models (on-premises, IAAS, PAAS, SAAS). You can see the responsibility to manage by you and the cloud provider.

Cloud Service Models

I hope you enjoyed this article. Thanks for your time.


Similar Articles