This is post 5 in the post series #elya_studywithme. Make sure to read the previous post to familiarize yourself with the main concepts and advantages of cloud computing. Also, check out my Instagram page @elya_trm to read more tech content.
Today let’s take a look at different cloud computing service models.
There are 4 main ones:
Infrastructure as a service (IaaS)
The most basic category of cloud computing services. With IaaS, you rent IT infrastructure like servers, storage and networks from a cloud provider on a pay-as-you-go basis.
Typical things businesses do with IaaS include:
Test and development.
Storage, backup, and recovery.
Big data analysis.
Platform as a service (PaaS)
Platform as a service is like IaaS but more: it includes infrastructure like servers, storage, networking, but also middleware, development tools, database management systems and more.
Organizations typically use PaaS for these scenarios:
Analytics or business intelligence.
Additional services that enhance applications, such as workflow, directory, security, and scheduling.
Overlapping with PaaS, serverless computing focuses on building app functionality without spending time continually managing the servers and infrastructure. In contrast to Paas, serverless computing offers more automated scaling and eliminates the need to care about infrastructure almost altogether.
Software as a service (SaaS)
Software as a service is a method for delivering software applications on demand and typically on a subscription basis. SaaS provides a complete software solution that you rent.
Common SaaS scenarios:
Web-based email service such as Outlook, Hotmail, productivity apps for collaboration, calendaring and document management.
SaaS vs PaaS vs IaaS
Each cloud model offers specific features and functionalities. Which one to use depends entirely on your goals, size and complexity of your business.
- IaaS is there to provide you with maximum flexibility
- PaaS is most often built on top of an IaaS platform to reduce the need for administration. It allows you to focus on app development instead of infrastructure management.
- SaaS offers ready-to-use, out-of-the-box solutions