As cloud computing is growing it is necessary to distinguish different models of it so as a user you know what actually is the underlying concept.
There are 3 service models of cloud computing, SAAS, PAAS, and IAAS. They are arranged in the pyramid form and follow the order of SAAS, PAAS and IAAS. SAAS stands for software as a service, PAAS stands for Platform as a service. Whereas IAAS stands for Infrastructure as a service.
I have broken down all 3 models in general information, advantages and disadvantages so it can be better for you to digest. Well, at least thats how I think you can better remember it and you’ll be able to clearly differentiate each other later.
But before that let me give you an example, think of SAAS as a hotel room where all the furniture is set according to the hotel management you can use it but can’t even rearrange it, but as for PAAS you now have the ability to rearrange the furniture as you like. At last in IAAS you are now in full control, now even you can change the furniture of your choice and arrange it as you like.
SAAS (Software as a service)
The vendor installs the software on the single instance and makes it available to the different user on the cloud. You don’t have to download or install the software. It is basically a pay per use application software kind of thing.
The application installed on the cloud can be used by a web browser or a lightweight application.
Advantages of SAAS
- It is platform independent, you can access or use the application using any device.
- Can be accessed globally, so there are no strings attached, use it at your ease.
- Multiple users can use it which can be better for collaboration or teamwork.
- Normally all kind of software can be used as SAAS.
- It allows multi-tenancy.
Disadvantage of SAAS
- You can have an unresponsive browser
- If your internet connection is slow well then your overall performance will be doomed.
- You can not have full control, your authority is limited.
Do you know that google drive and Microsoft 365 are based on SAAS model?
PAAS(Platform as a service)
In this model, only data and the application resource is managed by you, but you don’t have to worry about anything else. It is a common choice for developers. Even if you don’t have a high-end PC you can use the vendor resources and use it.
Advantages of PAAS
- It is cost effective as it is not necessary to buy hardware for a certain development you can just rent it.
- You can deploy a web application easily without any hassle.
- Making the deployment public or private is now in your hands.
Disadvantages of PAAS
- You have limited options for development, not all applications and languages are available on the cloud.
- You can’t just switch providers in an instant as every provider work differently.
IAAS(Infrastructure as a service)
People using cloud computing generally knows cloud computing as IAAS. Not by the name of IAAS but the service it offers. In IAAS you can choose the operating system of your choice. Can install the desired applications. You have the most control in comparison to SAAS and PAAS but still, you are not in full control.
Advantages of IAAS
- You can install the operating system of your choice
- Dynamic workloads are supported, means your vendor will take care of any additional resource if needed.
- You can scale it as you go.
Disadvantages of IAAS
- There can be a security issue as you are managing it all. As it is unmanaged and you have to take care of any security concern.
Consumers/Users don’t know but the internet is largely powered by IAAS based cloud engines. In which top of them are the giant names such as Google compute engine, IBM SoftLayer and Amazon EC2