Cloud
Computing Services
·
Software
as a Service (SaaS)
·
Platform
as a Service (PaaS)
·
Infrastructure
as a Service (IaaS)
SaaS (Software as a Service)
SaaS or software as a service is a software distribution
model in which applications are hosted by a vendor or service provider and made
available to customers over a network (internet). SaaS is becoming an
increasingly prevalent delivery model as underlying technologies that supports
Service Oriented Architecture (SOA) or Web Services. Through internet this
service is available to users anywhere in the world.
Characteristics
·
Managed
from a central location
·
Hosted
on a remote server
·
Accessible
over the internet
· Users
are not responsible for hardware and software updates. Updates are applied
automatically
·
The
services are purchased on the pay-as-per-use basis
PaaS
(Platform as a Service)
Platform as a service, is referred as PaaS, it provides a
platform and environment to allow developers to build applications and
services. This service is hosted in the cloud and accessed by the users via
internet.
Characteristics
·
Accessible
to various users via the same development application.
·
Integrates
with web services and databases.
·
Builds
on virtualization technology, so resources can easily be scaled up or down as
per the organization's need.
·
Support
multiple languages and frameworks.
·
Provides
an ability to "Auto-scale".
IaaS
(Infrastructure as a Service)
IaaS (Infrastructure as a Service) is one of the fundamental
service model of cloud computing. alongside PaaS (Platform as a Service). It
provides access to computing resources in a virtualized environment "the
cloud” on internet. It provides computing infrastructure like virtual server
space, network connections, bandwidth, load balancers and IP addresses.
Characteristics
·
Resources
are available as a service
·
Services
are highly scalable
·
Dynamic
and flexible
· GUI and API-based access
Difference
between IaaS, PaaS, and SaaS
IaaS |
PaaS |
SaaS |
It provides a virtual data center to store information and create
platforms for app development, testing apps. and deployment. |
It provides virtual platforms and tools to and create, test and
deploy apps. |
It provides web software apps to complete business tasks. |
It provides access to resources such as virtual machines, virtual
storage, etc. |
It provides
runtime environment and deployment tools for applications. |
It provides software as a service to
end-users. |
It is used by network architects. |
It is used by developers. |
It is used by end users. |
IaaS provides only infrastructure. |
PaaS provides
Infrastructure + Platform. |
SaaS provides Infrastructure + Platform
+ Software. |