What is IaaS, PaaS, SaaS and their differences?

Thanks to the development of technology, cloud computing has become an industry with great potential in the technological development process. This new concept born in 2007 had aroused a technological revolution through 14 years of development. You may have discovered that cloud computing has expanded its functions in recent years, including IaaS, PaaS, SaaS.

So what are IaaS, PaaS, SaaS, and how they play an important role in cloud computing? First of all, let us look at the definition of cloud computing.

1.Cloud Computing

The ‘cloud’ refers to a shared pool of configurable computing resources. It plays a vital role in integrating computing resources and realizes automatic management through online platforms. This means that users of cloud computing can reduce labor costs, and at the same time can achieve resource utilization efficiency.

Cloud computing means more in commercial activities. Through resource pooling, like all other commercial resources, the computing resources have become purchasable and have flexible liquidity. Their low prices also make them one of the top options for software developers or engineers.

As is shown in the picture below, there are 3 layers of cloud computing, including Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). I will introduce them more specifically in the following context.

 IaaS, PaaS, SaaS


2.  3 Layers of Cloud Computing

To illustrate the concept of the 3 layers of cloud computing, let us begin with an example introduced by Albert Barron, an executive software client-architect of IBM.

If you are a caterer who plans to start a pizza business and you want to make handmade pizzas from start to finish completely on your own. But, the complicated preparation work makes you feel stressed. Therefore, you have decided to outsource part of your work to reduce your workload. You have been provided with three plans:

 IaaS, PaaS, SaaS


Plan A. IaaS

The outsourcers provide you with resources including kitchen, oven, gas, etc. You use these infrastructures to make pizzas.

 IaaS, PaaS, SaaS


Plan B. PaaS

Expect the infrastructures, the outsourcers also provide you Pizza crusts. All you have to do is to sprinkle your ingredients on the crust and let the outsourcer bake it for you. In other words, once you have customized your needs, the cloud platform will help you realize you realize them.

 IaaS, PaaS, SaaS

Plan C. SaaS

The outsourcer has already prepared pizzas for you without your participation. All you have to do is to sell them. You can package them and print your logo on them if you would like to.

 IaaS, PaaS, SaaS
If we map the production of pizza to the system development process, we can more easily see the difference between IaaS, PaaS, and SaaS.
 IaaS, PaaS, SaaS

According to the picture shown above, it is obvious that the workload is decreasing during the service application process. IaaS > PaaS > SaaS.

Simply put, IaaS is the bottom layer of cloud services and mainly provides some basic resources. Users need to control the bottom layer by themselves to realize the use logic of infrastructure. For example, Amazon EC2, Microsoft Azure, Rackspace, etc. In addition to being unable to change the infrastructure, users can install any operating system and software on the infrastructure at will. However, its installation and use process are relatively complicated, with high maintenance costs.

PaaS provides runtime, which simplifies hardware and operating system details and able to seamlessly scaling. Developers only need to pay attention to their business logic instead of the bottom layer logic. Platforms including Google App Engine and AWS Elastic Beanstalk show this feature very well. Generally speaking, PaaS refers to updating cloud-built operating software for the users. Users only need to download and install the software they need on the built platform.

SaaS means leaving the development, management, and deployment process to the outsourcers, therefore release the worries regarding technological problems. All the resources provided are ready to be used at any time. The Internet services that ordinary users come into contact with are almost all SaaS, such as Facebook / Twitter / Instagram, etc. Its advantage is that resource utilization efficiency can be highly optimized. Because all applications such as the operating system have been deployed in the cloud, users can log in directly without any other operations.

All in all, what IaaS, PaaS, or Saas can do is to make our work and life more convenient. The charm of technological progress also lies here. In the world of cloud computing, what can be shared is not only information but also technology. Even if there is no technical personnel who are specialized in the cloud computing industry, the multiple-choice service platform of cloud computing allows you to easily use cloud computing. This most advanced technology can help reduce the burden on your work and life.

3.InHand Brand new SaaS cloud service

InHand Networks is about to launch the latest generation of SaaS cloud services, to help enterprises accelerate their digitization process.

 IaaS, PaaS, SaaS
Featuring user-friendly interfaces and simple operation, the SaaS (Software as a Service) based solution enables you to access your devices anytime from anywhere, and stay connected with your business and with the world - especially in these challenging times when normal working routines have been disrupted.
Science article

1 comment

Matt Brown

Matt Brown

Well said, I also read about this on https://www.carrierbid.com/ website . I shared short definition :
SaaS :Google Workspace, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting
PaaS: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift
IaaS: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE)

Leave a comment