Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
Infrastructure as a Service (IaaS) is a cloud computing service model in which hardware is virtualized in the cloud. In this model, the service vendor owns the equipment: servers, storage, network infrastructure, etc.
The developer creates virtual hardware on which to develop applications and services. Essentially, an IaaS vendor has created a hardware utility service where the user provisions virtual resources as required.
e.g. Amazon Elastic Compute Cloud (EC2), Eucalyptus, GoGrid, FlexiScale, Linode, RackSpace Cloud, and Terremark are different IaaS cloud service providers.
Benefits of IaaS
Limitations of IaaS
Platform as a service (PaaS) is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.
PaaS provides an environment for developers and companies to create, host, and deploy applications, saving developers from the complexities of the infrastructure side (setting up, configuring, and managing elements such as servers and databases).
e.g. AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift
Benefits of PaaS
Limitations of PaaS
Software as a Service is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. It is sometimes referred to as “on-demand software”. SaaS is typically accessed by users using a thin client via a web browser.
The vast majority of SaaS solutions are based on a multitenant architecture. To support scalability, the application is installed on multiple machines.
e.g. Google Workspace, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting
Benefits of SaaS
Limitations of SaaS