*This article could be a summary of content for learning purposes. For more information and knowledge, read the original articles in the References section.
There are both advantages and disadvantages for IaaS, PaaS, and SaaS cloud services.
IaaS is the most flexible category of cloud services. It aims to give you complete control over the hardware that runs your application. Instead of buying hardware, with IaaS, you rent it.
No CapEx: Users have no upfront costs.
Agility: Applications can be made accessible quickly, and deprovisioned whenever needed.
Consumption-based model: Organizations pay only for what they use and operate under an OpEx model.
Skills: No deep technical skills are required to deploy, use, and gain the benefits of a public cloud. Organizations can leverage the skills and expertise of the cloud provider to ensure workloads are secure, safe, and highly available.
Cloud benefits: Organizations can leverage the skills and expertise of the cloud provider to ensure workloads are made secure and highly available.
Flexibility: IaaS is the most flexible cloud service as you have control to configure and manage the hardware running your application.
Management: The shared responsibility model applies; the user manages and maintains the services they have provisioned, and the cloud provider manages and maintains the cloud infrastructure.
PaaS provides the same benefits and considerations as IaaS, but there some additional benefits.
No CapEx: Users have no upfront costs.
Agility: PaaS is more agile than IaaS, and users do not need to configure servers for running applications.
Consumption-based model: Users pay only for what they use, and operate on an OpEx model.
Skills: No deep technical skills are required to deploy, use, and gain the benefits of PaaS.
Cloud benefits: Users can leverage the skills and expertise of the cloud provider to ensure their workloads are made secure and highly available. In addition, users can gain access to more cutting-edge development tools and toolsets. They then can apply these tools and toolsets across an application’s lifecycle.
Productivity: Users can focus on application development only, as all platform management is handled by the cloud provider. Working with distributed teams as services is easier, as the platform is accessed over the internet and can be made globally available more easily.
Platform limitations: There may be some limitations to a cloud platform that could affect how an application runs. Any limitations should be taken into consideration when considering which PaaS platform is best suited for a workload.
SaaS is software that is centrally hosted and managed for the end customer. It is usually based on an architecture where one version of the application is used for all customers, and licensed through a monthly or annual subscription
SaaS provides the same benefits as IaaS, but again there some additional benefits.
No CapEx: Users don’t have any upfront costs.
Agility: Users can provide staff with access to the latest software quickly and easily.
Pay-as-you-go pricing model: Users pay for the software they use on a subscription model, typically monthly or yearly, regardless of how much they use the software.
Flexibility: Users can access the same application data from anywhere.
Software limitations: There may be some limitations to a software application that might affect how users work. Since you are using as-is software you don’t have direct control of features. Any business needs and software limitations should be taken into consideration when considering which SaaS platform is best suited for a workload.
IaaS, PaaS, and SaaS each contain different levels of managed services. You may easily use a combination of these types of infrastructure. You could use Microsoft 365 on your company’s computers (SaaS), and in Azure you could host your VMs (IaaS) and use Azure SQL Database (PaaS) to store your data. With the cloud’s flexibility, you can use any combination that provides you with the maximum result.