Given below are some of the widely used Cloud Service models:
1. SaaS (Software as a Service)
2. PaaS (Platform as a Service)
3. IaaS (Infrastructure as a Service)
4. Mobile "backend" as a service (MBaaS)
5. Serverless computing
6. Function as a service (FaaS)
Software as a Service (SaaS): is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet. An application service provider (ASP) provides application software access to subscribers. This service is sometimes called Software as a Service (SaaS). In SaaS (Software as Service), typically access is provided to a software application.
Infrastructure as a Service (IaaS): IaaS providers offer computers - physical or (more often) virtual machines and other resources like servers, load balancers, raw block storage, file or object storage, firewalls, IP addresses, virtual local area networks (VLANs), and software bundles.
The following may be considered under this model:
Platform as a Service(PaaS): Paas is a category of cloud computing that provides a platform and environment to allow developers to build applications and services over the internet. PaaS services are hosted in the cloud and accessed by users simply via their web browser. Platform as a Service allows users to create software applications using tools supplied by the provider. PaaS services can consist of preconfigured features that customers can subscribe to; they can choose to include the features that meet their requirements while discarding those that do not.
Examples to PaaS offers include Operating system, Server-side scripting environment, Database management system, Server Software, Support, Storage , Network access.
There are four different cloud computing deployment models: private cloud, public cloud, hybrid cloud, and community cloud. Cloud computing is a term used to describe computing services that are offered for consumption in a way that demands fewer infrastructure expenses from the organization. Cloud computing deployment models describe how the Cloud services are delivered to the customer. Cloud computing service models, on the other hand, describe the cloud services that the customer has purchased, such as infrastructure, platforms, or software.
Hybrid is a cloud computing deployment model that uses a mixture of private and public infrastructure resources to form a single organization’s cloud. Typically, the hybrid model relies on its private cloud component for some workload but uses the public cloud component to extend the private cloud services on demand.
Community is a cloud computing deployment model that can use a mixture of public and private infrastructure resources. However, community clouds share the public infrastructure resources between multiple organizations. Typically, the organizations involved in community cloud computing have common needs that the community cloud can provide.
Private is a cloud computing deployment model that is constructed for only the organization that uses its services. Private cloud computing is typically established by using either a third-party service or internal servers, not both. The use of a private cloud enables an administrator to ensure that the cloud’s resources are available only to an authorized few users.
Public is a cloud computing deployment model that is owned and operated by a service provider. Public cloud computing does not use a mixture of private and public infrastructure resources. Public clouds typically allow the general public to access storage and applications served from the cloud. For example, a Gmail account is a service that is provided from a public cloud. Other public cloud computing providers include Amazon and Rackspace.