Cloud Computing Unit-III
Cloud Computing Unit-III
1. Software-as-a-Service (SaaS),
2. Platform-as-a-Service (PaaS),
3. Infrastructure-as-a-Service (IaaS)
• SaaS is basically the application delivery over the Internet. The application is
installed on to the cloud provider’s servers and each user has a web browser interface to
access the applications. The data that you store in this environment can be accessed
from any device with an internet connection.
In SaaS, the service provider supplies both the hardware and the application software, and
the user has direct access to these services through a Web interface and has no control over
cloud resources. Typical examples are Google with Gmail, Google Docs, Google Calendar,
Google Groups, and Picasa and Microsoft with the Online Services.
• PaaS offers a platform over the cloud where each user can access resources such as
databases, storage, and bandwidth with a single login. The platform enables users to
develop and deploy applications in which they can use applications programming
interfaces (API).
PaaS provides only a platform, including the hardware and system software, such as
operating systems and databases; the service provider is responsible for system updates,
patches, and software maintenance. PaaS does not allow any user control of the operating
system, security features, or the ability to install applications. Typical examples are Google
App Engine, Microsoft Azure, and Force.com, provided by Salesforce.com
• IaaS provides storage, processor power, memory, operating systems, and networking
capabilities to customers so that they do not have to buy and maintain their own
computer system infrastructure.
In the case of IaaS, the service provider supplies the hardware (servers, storage, networks)
and system software (operating systems, databases); in addition, the provider ensures
system attributes such as security, fault tolerance, and load balancing. Typical examples are
Amazon AWS, DigitalOcean, Microsoft Azure
The limits of responsibility between the cloud user and the cloud service provider are
different for the three service-delivery models, as we can see in the following Figure In the case
of SaaS the user is partially responsible for the interface; the user responsibility increases in the
case of PaaS and includes the interface and the application. In the case of IaaS the user is
responsible for all the events occurring in the virtual machine running the application
Figure: The limits of responsibility between a cloud user and the cloud service provider.
Elastic Block Store (EBS) provides persistent block-level storage volumes for use with
Amazon EC2 instances.
Simple DB is a non relational data store that allows developers to store and query data items via
Web services requests. It supports store-and-query functions traditionally provided only by
relational databases.
Simple Queue Service (SQS) is a hosted message queue. SQS is a system for supporting
automated workflows; it allows multiple Amazon EC2 instances to coordinate their activities
by sending and receiving SQS messages. A received message is “locked” during processing; if
processing fails, the lock expires and the message is available again.
Virtual Private Cloud (VPC) provides a bridge between the existing IT infrastructure of an
organization and the AWS cloud. The existing infrastructure is connected via a virtual private
network (VPN) to a set of isolated AWS compute resources.
Auto Scaling exploits cloud elasticity and provides automatic scaling of EC2 instances. The
service supports grouping of instances, monitoring of the instances in a group, and defining
triggers and pairs of CloudWatch alarms and policies.