What is SaaS, PaaS and IaaS? With examples

Published on Author Code Father
Difference between iaas vs paas vs saas. Understanding the Cloud Computing Stack: SaaS, PaaS, IaaS, DaaS. What is SaaS, PaaS and IaaS? With examples. saas vs paas vs iaas vs daas

What is SaaS, PaaS, IaaS and Daas? There are various cloud services available today such as Amazon’s EC2 and AWS, Apache Hadoop, Microsoft Azure and many others… So, to which of the above category do they belong and why? IaaS, PaaS, SaaS and Daas are cloud computing service models.

What is Infrastructure as a service (IaaS)?

IaaS (Infrastructure as a Service), as the name suggests, provides you the computing infrastructure, physical or (quite often) virtual machines and other resources like virtual-machine disk image library, block and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks etc.

Examples: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

What is Platform as a Service (PaaS)?

PaaS (Platform as a Service), as the name suggests, provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc.

Examples: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

What is Software as a Service(SaaS)?

While in SaaS (Software as a Service) model you are provided with access to application softwares often referred to as on-demand softwares. You don’t have to worry about the installation, setup and running of the application. Service provider will do that for you. You just have to pay and use it through some client.

Examples: Google Apps, Microsoft Office 365.

Few additional points regarding your question:

1- AWS(Amazon web services) is a complete suite which involves a whole bunch of useful web services. Most popular are EC2 and S3 and they belong to IaaS service model.

2- Although Hadoop is based on previous works by Google(GFS and MapReduce), it is not from Google. It is an Apache project. You can find more here. It is just a distributed computing platform and does not fall into any of these service models, IMHO.

3- Microsoft’s Windows Azure is again an example of IaaS. As far as popularity of these services is concerned, they all are popular. It’s just that which one fits into your requirements better. For example, if you want to have a Hadoop cluster on which you would run MapReduce jobs, you will find EC2 a perfect fit, which is IaaS. On the other hand if you have some application, written in some language, and you want to deploy it over the cloud, you would choose something like Heroku, which is an example of PaaS.

What is Desktop as a Service (DaaS)?

With DaaS, clients get a virtual desktop and the provider provides all back-end services that would have usually been provided by application software. Some of the advantages of DaaS include:

  • Migration to another platform is easy
  • DaaS is easy to use compared to other models
  • The DaaS service is highly personalized and customizable

DaaS is ideal for small organizations that have limited resources, but still find cloud computing necessary. It may, however, not be the right fit for larger corporations looking for a more involved IT infrastructure. Such companies would be better off using IaaS or the private cloud which is more suited to a larger corporation’s needs.

Examples: Urban Mapping, a geography data service