Cloud Computing Unit-4
Cloud Computing Unit-4
• Syllabus
• Cloud Service Models:
• Infrastructure as a Service,
– Characteristics of IaaS.
– Suitability of IaaS,
– Pros and Cons of IaaS,
– Summary of IaaS Providers,
• Platform as a Service,
– Characteristics of PaaS,
– Suitability of PaaS,
– Pros and Cons of PaaS,
– Summary of PaaS Providers,
• Software as a Service,
– Characteristics of SaaS,
– Suitability of SaaS,
– Pros and Cons of SaaS,
– Summary of SaaS Providers,
• Other Cloud Service Models.
12/9/2021 Cloud Computing -Unit-IV 1
Cloud Service Models:
• Cloud computing is a model that enables the end users to access the
shared pool of resources such as compute, network, storage, database,
and application as an on-demand service without the need to buy or own
it. The services are provided and managed by the service provider,
reducing the management effort from the end user side.
• The National Institute of Standards and Technology (NIST) defines three
basic service models, namely, IaaS, PaaS, and SaaS, as shown in Figure 1.
• The end users can access the services from their devices
through web command line interface (CLI) or application
programming interfaces (APIs) provided by the service
providers.
• The end users can access the services from any thin clients or
web browsers.
(A thin client is a computer that runs from resources stored on a central server instead of a
Fig2: User and service provider responsibilities of cloud service models: (a) IaaS, (b) PaaS, and (c) SaaS .
12/9/2021 Cloud Computing -Unit-IV 7
Deployment models with Services
• The NIST defines four different types of cloud deployment models, namely, public
cloud, private cloud, community cloud, and hybrid cloud.
• The public cloud is provided for the general public. The private cloud is used by an
organization for its multiple business units. The community cloud is for some
group of organization with the same goals. The hybrid cloud is any combination of
the public, private, and community clouds.
• The service delivery of cloud services through different deployment models is
shown in Figure 3.
2. Centralized management:
4. Shared infrastructure:
5. Preconfigured VMs:
6. Metered services:
12/9/2021 Cloud Computing -Unit-IV 16
Suitability of IaaS
• IaaS reduces the Total Cost of Ownership (TCO) and increases the Return On
Investment (ROI) for start-up companies that cannot invest more in buying
infrastructure.
• IaaS can be used in the following situations:
New start-up companies cannot invest more on buying infrastructure for their
business needs. And so by using IaaS, start-up companies can reduce the capital
12/9/2021 Cloud Computing -Unit-IV 17
investment
Suitability of IaaS
3. Infrastructure on demand:
– If you are a large company that wants to have effective control over
infrastructure but pay only for the resources you actually use
• Security issues:
• Interoperability issues:
• Performance issues:
1. All in one:
3. Offline access:
4. Built-in scalability:
5. Collaborative platform:
1. All in one:
Most of the PaaS providers offer services to develop, test, deploy, host, and
maintain applications in the same IDE.
Typically, the IDE will be installed in the developer’s machines. But, PaaS
provides web access to the development platform. Using web UI, any
developer can get access to the development platform.
The web-based UI helps the developers create, modify, test, and deploy
different applications on the same platform
3. Offline access:
A developer may not be able to connect to the Internet for a whole day to
access the PaaS services.
4. Built-in scalability:
Scalability is an important requirement for the new generation web or PaaS
applications.
5. Collaborative platform:
Nowadays, the development team consists of developers who are working
from different places.
The client tools include CLI, web CLI, web UI, REST API, and IDE.
The developers can choose any tools of their choice. These client tools are
also capable of handling billing and subscription management
1. Collaborative development:
To increase the time to market and development efficiency, there is a need for
a common place where the development team and other stakeholders of the
application can collaborate with each other.
The automated testing tools reduce the time spent in manual testing tools.
Most of the PaaS services offer automated testing and deployment
capabilities.
5. Ease of use:
1. Vendor lock-in:
2. Security issues:
3. Less flexibility:
4. Mail services: E-mail services are currently used by many people. The
future growth in e-mail usage is unpredictable. To handle the
unpredictable number of users and the load on e-mail services, most
of the e-mail providers started offering their services as SaaS
services.
Characteristics of SaaS
1. One to many:
2. Web access:
3. Centralized management:
4. Multi-device support:
5. Better scalability:
6. High availability:
7. API integration:
Characteristics of SaaS
1. One to many:
SaaS services are delivered as a one-to-many model where a
single instance of the application can be shared by multiple
tenants or customers
2. Web access:
SaaS services provide web access to the software. It allows
the end user to access the application from any location if
the device is connected to the Internet
3. Centralized management:
Since SaaS services are hosted and managed from the central
location, management of the SaaS application becomes
easier.
Characteristics of SaaS
4. Multidevice support:
SaaS services can be accessed from any end user devices
such as desktops, laptops, tablets, smartphones, and thin
clients.
5. Better scalability:
Since most of the SaaS services leverage PaaS and IaaS for its
development and deployment, it ensures a better scalability
than the traditional software.
6. High availability:
SaaS services ensure the 99.99% availability of user data as
proper backup and recovery mechanisms are implemented
at the back end.
Characteristics of SaaS
7. API integration:
SaaS services have the capability of integrating with other
software or service through standard APIs.
Suitability of SaaS
1. On-demand software:
Many end users are looking for a software that they can use
as and when they needed.
If the end users are looking for on-demand software rather
than the licensing-based full-term software, then the SaaS
model is the best option.
2. Software for start-up companies:
When using any traditional software, the end user should
buy devices with minimum requirements specified by the
software vendor.
This increases the investment on buying hardware for start-
up companies. Since SaaS services do not require high-end
infrastructure for accessing, it is a suitable option for start-up
companies that can reduce the initial expenditure on buying
high-end hardware.
Suitability of SaaS
3. Software compatible with multiple devices:
Some of the applications like word processors or mail services
need better accessibility from different devices. The SaaS
applications are adaptable with almost all the devices.
4. Software with varying loads:
We cannot predict the load on popular applications such as
social networking sites.
The user may connect or disconnect from applications
anytime. It is very difficult to handle varying loads with the
traditional infrastructure.
With the dynamic scaling capabilities, SaaS applications can
handle varying loads efficiently without disrupting the normal
behavior of the application.
Not Suitability of SaaS
1. Real-time applications:
2. Applications with confidential data:
3. Better on-premise application:
Pros and Cons of SaaS
Pros
1. No client-side installation:
2. Cost savings:
3. Less maintenance:
4. Ease of access:
5. Dynamic scaling:
6. Disaster recovery:
7. Multitenancy:
Pros and Cons of SaaS
Cons
1. Security:
2. Connectivity requirements:
3. Loss of control:
Summary of SaaS Providers
Other Cloud Service Models
• NaaS (Network as a Service)
• Is an ability given to the end users to access
virtual network services that are provided by
the service provider.
• Like other cloud service models, NaaS is also a
business model for delivering virtual network
services over the Internet on a pay-per-use
basis.
Other Cloud Service Models
• Desktop as a Service (DEaaS)
Is an ability given to the end users to use
desktop virtualization without buying and
managing their own infrastructure.
DEaaS is a pay-per-use cloud service delivery
model in which the service provider manages
the back-end responsibilities of data storage,
backup, security, and upgrades.
Other Cloud Service Models
• STaaS(STorage as a Service)
• STaaS is an ability given to the end users to
store the data on the storage services
provided by the service provider.
• STaaS allows the end users to access the files
at any time from any place.
Other Cloud Service Models
• DBaaS(Data Base as a Service)
• DBaaS is an ability given to the end users to
access the database service without the need
to install and maintain it.
The service provider is responsible for
installing and maintaining the databases. The
end users can directly access the services and
can pay according to their usage.
Other Cloud Service Models
• Data as a Service (DaaS) is an ability given to
the end users to access the data that are
provided by the service provider over the
Internet. DaaS provides data on demand. The
data may include text, images, sounds, and
videos
Other Cloud Service Models
• SECaaS(Security as a Service)
• SECaaS is an ability given to the end user to
access the security service provided by the
service provider on a pay-per-use basis. In
SECaaS, the service provider integrates their
security services to benefit the end users.
Other Cloud Service Models
• IDaaS(Identification as a Service)
• IDaaS is an ability given to the end users to access
the authentication infrastructure that is managed
and provided by the third-party service provider.
The end user of IDaaS is typically an organization or
enterprise. Using IDaaS services, any organization
can easily manage their employees’ identity without
any additional overhead.
Generally, IDaaS includes directory services, federated
services, registration, authentication services, risk
and event monitoring, single sign-on services, and
identity and profile management.
Other Cloud Service Models
• Now, cloud computing moves to the scenario where everything can be
given as a service. This can be termed as Everything as a Service (XaaS). In
the future, we expect many new service models to achieve the goal of
XaaS.
• XaaS may include
– Backup as a Service (BaaS),