0% found this document useful (0 votes)
9 views289 pages

Unit 2 Notes Clud Computing

The document outlines various types of cloud computing services, including IaaS, PaaS, SaaS, and serverless computing, along with their deployment models: public, private, hybrid, community, and multi-cloud. It discusses the advantages and disadvantages of each cloud type, emphasizing the flexibility, scalability, and cost-effectiveness of cloud services. Additionally, it highlights the importance of cloud computing in providing resources over the internet without the need for physical infrastructure.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views289 pages

Unit 2 Notes Clud Computing

The document outlines various types of cloud computing services, including IaaS, PaaS, SaaS, and serverless computing, along with their deployment models: public, private, hybrid, community, and multi-cloud. It discusses the advantages and disadvantages of each cloud type, emphasizing the flexibility, scalability, and cost-effectiveness of cloud services. Additionally, it highlights the importance of cloud computing in providing resources over the internet without the need for physical infrastructure.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Unit 2 Notes

Cloud Services: Types of Cloud


services: Software as a
ServicePlatform as a Service –
Infrastructure as a Service -
Database as a Service -
Monitoring as a Service –
Communication as services.
Service providers- Google,
Amazon, Microsoft Azure, IBM,
sales force
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 1
Types of Cloud Computing
There are three commonly
recognized Cloud Deployment
Models: Public, Private, and
Hybrid Cloud Community Cloud
and Multi-Cloud are significant
deployment strategies as well.
In cloud computing,
the main Cloud Service Models
are Infrastructure as a Service
(IaaS), Platform as a Service
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 2
(PaaS), and Software as a
Service (SaaS). Serverless
Computing
is an associated execution
model that usually uses the
underlying infrastructure and
platform services
to move server
management out of sight.
Table of Content
 What Is Cloud Computing?

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 3


 What are the different types
of Cloud Computing?
 Types Of Cloud Computing
Models
 Difference Between IaaS,
PaaS, SaaS And Serverless
 Cloud Computing
Deployment Models
 What are the types of Cloud
Services?
 1. Public Cloud

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 4


 2. Private cloud
 3. Hybrid cloud
 4. Community Cloud
 5. Multicloud
 Difference Between Public
Cloud, Private Cloud And
Hybrid Cloud
What Is Cloud Computing?
Cloud Computing is a model in
which computing resources
like server, storage, databases,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 5
software, and applications are
delivered over the internet.
This implies that companies
can utilize these resources
without possessing physical
infrastructure.
For storing files, executing
applications, or hosting
services, cloud computing
provides an efficient means of
managing technology
requirements without the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 6
costs associated with
traditional IT infrastructure.

Q1 What are the different


types of Cloud Computing?
Cloud Computing includes the
cloud types such as
Infrastructure as a Service
( IaaS ), Platform as a Service
( PaaS ), and Software as a
Service ( SaaS ). In this IaaS
provides virtualized computing
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 7
resources, PaaS provides
development and deployment
platforms and SaaS provides
software applications over the
internet. These services are
complemented by various
deployment models such as
public,
private, hybrid and multicloud
diverse business needs and
preferences.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 8


Types Of Cloud Computing
Models
In general, Cloud Computing
Models are widely classified
into 4 types. They are as
follows:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 9
1. IaaS (Infrastructure as a
Service)
 It provides scalable and
virtualized computing
resources like servers,
storage, and networking
over the internet.
 In this service, users can
have full control over the
infrastructure, having
customization and
management access
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 10
of virtual machines, storage,
and networking
components.

2. PaaS (Platform as a Service)


 It provides a platform and a
environment for developers
to build, deploy, and
manage applications
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 11
without dealing with the
underlying infrastructure.
 It offers tools and services
such as development
frameworks, databases, and
middleware, streamlining
the application
development lifecycle.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 12


3. SaaS (Software as a Service)
 SaaS delivers software
applications over the
internet on a subscription
basis. It eliminating the
need for users to install,
maintain, or update the
software locally.
 With this service users can
access the applications from
any device with an internet

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 13


connection, enabling
flexibility and accessibility.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 14


4. Serverless Computing
 Serverless computing
provides abstracts for server
management, facilitating
developers to focus
completely on developing
and deploying code without
managing servers.
 It automatically scales the
resources based on demand,
reducing the operational
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 15
overhead and costs, and
enabling rapid development
and deployment of
applications.
Difference Between IaaS, PaaS,
SaaS And Serverless
The following are the
differences between IaaS,
PaaS, SaaS and Serverless:

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 16


Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

Infra It It It is It
struc prov prov used provid
ture ides ides for es an
virtu the fully abstra
alize platf deve cted
d orm lope server
com for d mana
puti appli soft geme
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 17
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

catio
ng n ware
reso deve appli
nt
urce lop catio
s men ns
t

Man User Platf Ven Devel


prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 18
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

age s orm dor opers


men man prov fully focus
t age ider man only
virtu man ages on
al ages and writin
mac unde main g
hine rlyin tains code
s, g the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 19
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

stor
age, infra
soft
net struc
ware
work ture
ing

Cust High Limit Mini Focus


omiz level ed mal es on
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 20
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

cust code,
of
omiz cust less
cust
atio omiz on
ation omiz
n atio infras
atio
opti n tructu
n
ons re

Flexi High Mod Low High


prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 21
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

erat
bility
e

Scala Scal Scal Scal Auto


bility able able able matic
at at at ally
infra appli user scales
struc catio level based
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 22
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

on
ture n
dema
level level
nd

Exa Ama Goo Sales AWS


mple zon gle forc Lamb
s Web App e, da, Az
Servi Engi Goo ure
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 23
Server
less
Aspe Comp
ct IaaS PaaS SaaS uting

ces
Functi
(AW
gle ons, G
S), ne,
Wor oogle
Micr Hero
kspa Cloud
osoft ku
ce Functi
Azur
ons
e

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 24


Cloud Computing Deployment
Models
They are different approaches
in managing and setting up the
cloud services including cloud
computing deployment models
such as Public, private, hybrid,
community and mulit-cloud
deployments. These
deployments provides
scalability, control and
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 25
flexibility with fulfilling special
benefits meeting to various
goals and demands of a
business. In the below section
we are discussing the types of
cloud deployment models in
more detail.
What are the types of Cloud
Services?
The following are the types of
cloud also known as cloud
deployment models as follows:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 26
1. Public cloud
2. Private cloud
3. Hybrid cloud
4. Community cloud
5. Multicloud
1. Public Cloud
 Public clouds are managed
by third parties which
provide cloud services over
the internet to the public,
these services are available
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 27
as pay-as-you-go billing
models.
 They offer solutions for
minimizing IT infrastructure
costs and become a good
option for handling peak
loads on the local
infrastructure. Public clouds
are the go-to option for
small enterprises, which can
start their businesses
without large upfront
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 28
investments by completely
relying on public
infrastructure for their IT
needs.
 The fundamental
characteristics of public
clouds are multitenancy. A
public cloud is meant to
serve multiple users, not a
single customer. A user
requires a virtual computing
environment that is
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 29
separated, and most likely
isolated, from other users.
Examples: Amazon EC2,
IBM, Azure, GCP

Advantages of Public Cloud


The following are the
advantages of public cloud:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 30
 Public cloud is easily able to
scale up and down resources
as per the demand of traffic
and workload. It facilitates
with performance
optimization and cost
efficiency.
 It works on pay-as-you-go
cloud model and helps in
resolving the investments
needs in hardware and

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 31


infrastructure reducing
overall costs.
Disadvantages of using Public
Cloud
The following are the
disadvantages of Public Cloud:
 It is difficult to trust and
maintain data to a third-
party provider may raise
concerns about control and
ownership

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 32


 The shared infrastructure of
public cloud resources
increases the risk of data
breaches and unauthorized
access. It raises security and
privacy concerns.
 Public cloud comes with
limited transparency about
the underlying
infrastructure which may
make it challenging to

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 33


monitor and manage
performance effectively.
2. Private cloud
 Private clouds are
distributed systems that
work on private
infrastructure and provide
the users with dynamic
provisioning of computing
resources. Instead of a pay-
as-you-go model in private
clouds, there could be other
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 34
schemes that manage the
usage of the cloud and
proportionally billing of the
different departments or
sections of an enterprise.
Private cloud providers are
HP Data Centers, Ubuntu,
Elastic-Private cloud,
Microsoft, etc.
Examples: VMware vCloud
Suite, OpenStack, Cisco Secure

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 35


Cloud, Dell Cloud Solutions, HP
Helion Eucalyptus

Advantages Of Private Cloud


 Customer information
protection: In the private
cloud security concerns are
less since customer data and
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 36
other sensitive information
do not flow out of private
infrastructure.
 Infrastructure ensuring
SLAs: Private cloud provides
specific operations such as
appropriate clustering, data
replication, system
monitoring, and
maintenance, disaster
recovery, and other uptime
services.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 37
 Compliance with standard
procedures and
operations: Specific
procedures have to be put in
place when deploying and
executing applications
according to third-party
compliance standards. This
is not possible in the case of
the public cloud.
Disadvantages Of Private
Cloud
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 38
 The restricted area of
operations: Private cloud is
accessible within a
particular area. So the area
of accessibility is restricted.
 Expertise requires: In the
private cloud security
concerns are less since
customer data and other
sensitive information do not
flow out of private
infrastructure. Hence skilled
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 39
people are required to
manage & operate cloud
services.
3. Hybrid cloud
 A hybrid cloud is a
heterogeneous distributed
system formed by
combining facilities of the
public cloud and private
cloud. For this reason, they
are also

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 40


called heterogeneous
clouds.
 A major drawback of private
deployments is the inability
to scale on-demand and
efficiently address peak
loads. Here public clouds are
needed. Hence, a hybrid
cloud takes advantage of
both public and private
clouds.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 41


 Examples: AWS Outposts,
Azure Stack, Google Anthos,
IBM Cloud Satellite, Oracle
Cloud at Customer

Benefits of Hybrid Cloud


Computing

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 42


The following are the
advantages of using Hybrid
Cloud:
 Hybrid cloud is available at a
cheap cost than other clouds
because it is formed by a
distributed system.
 It works comes up with
working fast with lower cost
and facilitates in reducing
the latency of the data
transfer process.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 43
 Most important thing is
security. A hybrid cloud is
totally safe and secure
because it works on the
distributed system network.
Disadvantages of Using Hybrid
Cloud
The following are the
disadvantages of using Hybrid
Cloud:
 It's possible that businesses
lack the internal knowledge
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 44
necessary to create such a
hybrid environment.
Managing security may also
be more challenging.
Different access levels and
security considerations may
apply in each environment.
 Managing a hybrid cloud
may be more difficult. With
all of the alternatives and
choices available today, not
to mention the new PaaS
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 45
components and
technologies that will be
released every day going
forward, public cloud and
migration to public cloud are
already complicated
enough. It could just feel like
a step too far to include
hybrid.
4. Community Cloud
 Community clouds are
distributed systems created
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 46
by integrating the services
of different clouds to
address the specific needs of
an industry, a community, or
a business sector. But
sharing responsibilities
among the organizations is
difficult.
 In the community cloud, the
infrastructure is shared
between organizations that
have shared concerns or
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 47
tasks. An organization or a
third party may manage the
cloud.
 Examples: CloudSigma,
Nextcloud, Synology C2,
OwnCloud, Stratoscale

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 48


Advantages of Using
Community Cloud
The following are the
advantages of using
Community Cloud:
 Because the entire cloud is
shared by numerous
enterprises or a community,
community clouds are cost-
effective.
 Because it works with every
user, the community cloud is
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 49
adaptable and scalable.
Users can alter the
documents according to
their needs and
requirements.
 Public cloud is less secure
than the community cloud,
which is more secure than
private cloud.
 Thanks to community
clouds, we may share cloud
resources, infrastructure,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 50
and other capabilities
between different
enterprises.
Disadvantages of using
Community Cloud
The following are the
disadvantages of using
Community Cloud:
 Not all businesses should
choose community cloud.
 Gradual adoption of data

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 51


 It's challenging for
corporations to share duties.
Applications Of Community
clouds
The following are the
applications of community
clouds:
 Media industry: Media
companies are looking for
quick, simple, low-cost ways
for increasing the efficiency
of content generation. Most
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 52
media productions involve
an extended ecosystem of
partners. In particular, the
creation of digital content is
the outcome of a
collaborative process that
includes the movement of
large data, massive
compute-intensive
rendering tasks, and
complex workflow
executions.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 53


 Healthcare industry: In the
healthcare industry
community clouds are used
to share information and
knowledge on the global
level with sensitive data in
the private infrastructure.
 Energy and core industry: In
these sectors, the
community cloud is used to
cluster a set of solution
which collectively addresses
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 54
the management,
deployment, and
orchestration of services
and operations.
 Scientific research: In this
organization with common
interests in science share a
large distributed
infrastructure for scientific
computing.
5. Multicloud

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 55


 Multicloud is the use of
multiple cloud computing
services from different
providers, which allows
organizations to use the
best-suited services for their
specific needs and avoid
vendor lock-in.
 This allows organizations to
take advantage of the
different features and

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 56


capabilities offered by
different cloud providers.
 Examples: Cloud Foundry,
Kubernetes, Apache Mesos,
Red Hat OpenShift, Docker
Swarm
Advantages of using Multi-
Cloud
The following are the
advantages of using multi-
cloud:

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 57


 Flexibility: Using multiple
cloud providers allows
organizations to choose the
best-suited services for their
specific needs, and avoid
vendor lock-in.
 Cost-effectiveness: Organiza
tions can take advantage of
the cost savings and pricing
benefits offered by different
cloud providers for different
services.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 58
 Improved performance: By
distributing workloads
across multiple cloud
providers, organizations can
improve the performance
and availability of their
applications and services.
 Increased
security: Organizations can
increase the security of their
data and applications by
spreading them across
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 59
multiple cloud providers and
implementing different
security strategies for each.
Disadvantages of using Multi-
Cloud
The following are the
disadvantages of using Multi-
Cloud:
 Complexity: Managing
multiple cloud providers and
services can be complex and

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 60


require specialized
knowledge and expertise.
 Increased costs: The cost of
managing multiple cloud
providers and services can
be higher than using a single
provider.
 Compatibility issues:
Different cloud providers
may use different
technologies and standards,
which can cause
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 61
compatibility issues and
require additional resources
to resolve.
 Limited
interoperability: Different
cloud providers may not be
able to interoperate
seamlessly, which can limit
the ability to move data and
applications between them.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 62


Difference Between Public
Cloud, Private Cloud And
Hybrid Cloud
The following are the
differences between public,
private and Hybrid Clouds:
Public Private Hybrid
Aspect Cloud Cloud Cloud

Infrast It It is It is
ructur shares dedica combi
e the ted to nation

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 63


Public Private Hybrid
Aspect Cloud Cloud Cloud

resour
of
ces
both
among a
public
multip single
and
le organi
privat
organi zation
e
zation
clouds
s

Cost It Its It
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 64
Public Private Hybrid
Aspect Cloud Cloud Cloud

costs Initial varies


as per invest depen
Pay- ment ding
as- for on
you-go infrast usage
model ructur of
being e, public
cost- poten and
effecti tially privat
ve higher e
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 65
Public Private Hybrid
Aspect Cloud Cloud Cloud

opera
resour
tional
ces
costs

Contro It have It has It


l less full varies,
contro control but
l over over typical
infrast infrast ly
ructur ructur more
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 66
Public Private Hybrid
Aspect Cloud Cloud Cloud

contro
l than
e e public
cloud
alone

Scalab It is It is It is
ility highly scalabl scalabl
scalabl e, but e and
e, may facilita
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 67
Public Private Hybrid
Aspect Cloud Cloud Cloud

resour requir tes


ces e with
availa additio enhan
ble nal cing
on- invest both
dema ment public
nd for and
scaling privat
e
resour
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 68
Public Private Hybrid
Aspect Cloud Cloud Cloud

ces

Securit Securi Higher Securi


y ty is level ty
manag of concer
ed by control ns
cloud over must
provid securit be
er, y addres
varyin measu sed
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 69
Public Private Hybrid
Aspect Cloud Cloud Cloud

for
g
both
levels
public
of
and
securit res
privat
y
e
measu
compo
res
nents

Flexibi Offers Flexibl Provid


prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 70
Public Private Hybrid
Aspect Cloud Cloud Cloud

lity flexibil e, but es


ity in may flexibil
resour requir ity to
ce e levera
alloca additio ge
tion nal best of
and setup both
usage and public
manag and
ement privat
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 71
Public Private Hybrid
Aspect Cloud Cloud Cloud

e
clouds

Examp Amazo Private Organi


les n Web clouds zation
Servic hosted s using
es on- a
(AWS), premis combi
Micros es or nation
oft by of
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 72
Public Private Hybrid
Aspect Cloud Cloud Cloud

Azure third- public


party and
provid privat
ers e
clouds
, such
as
AWS
Outpo
sts or
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 73
Public Private Hybrid
Aspect Cloud Cloud Cloud

Azure
Stack

Or other notes
SaaS, PaaS and IaaS
Cloud computing provides on-
demand IT resources that can
easily scale. Its three service
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 74
models - IaaS, PaaS, and SaaS -
cover different needs, from
managing infrastructure to
using ready-made software.
Knowing their differences and
uses helps in choosing the
right one for your business.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 75


IaaS, PaaS, SaaS
1. SaaS
Software as a Service (SaaS) is
the most user-friendly model,
providing complete software
applications hosted in the
cloud. Instead of purchasing
and installing software on
individual devices, users can
access applications over the
internet. SaaS eliminates the
need for businesses to install,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 76
maintain, or manage software
themselves.
Real-World Use Cases
Companies use Salesforce for
customer relationship
management (CRM), Microsoft
365 for office productivity
tools, and Zoom for
communication and meetings.
All of these are SaaS products,
which require no installation
or maintenance by the user.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 77
Characteristics of SaaS
 Applications are ready to
use, and updates and
maintenance are handled by
the provider.
 You access the software
through a web browser or
app, usually paying a
subscription fee.
 It's convenient and requires
minimal technical expertise,

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 78


ideal for non-technical
users.
Popular SaaS Providers
 Salesforce
 Google Workspace
 Microsoft 365
 Zoom
 Slack
When to Use SaaS
SaaS is ideal for businesses
that needs ready-to-use
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 79
software for communication or
data management. It's highly
accessible, making it suitable
for end-users who don't have
any technical knowledge to
operate.
2. PaaS
Platform as a Service (PaaS)
offers a cloud environment for
developing, running, and
managing applications without
dealing with the complexities
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 80
of maintaining the underlying
infrastructure. It provides a
platform that includes tools for
app development, hosting, and
runtime management. PaaS is
aimed at developers who want
to focus on building
applications rather than
managing hardware or
operating system.
Real World use Case

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 81


A software development
company building a SaaS
product can use Google App
Engine or AWS Elastic
Beanstalk to deploy their web
application without worrying
about setting up servers,
networking, or storage.
Characteristics of PaaS
 PaaS is like a toolkit for
developers to build and
deploy applications without
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 82
worrying about
infrastructure.
 Provides pre-built tools,
libraries, and development
environments.
 Developers focus on
building and managing
applications, while the
provider handles
infrastructure management.
 It speeds up the
development process and
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 83
allows for easy collaboration
among developers.
Popular PaaS Providers:
 AWS Lambda
 Google App Engine
 Google Cloud
 IBM Cloud
When to Use PaaS
PaaS is a great choice for
developers building web
applications or mobile apps
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 84
that require backend services
like databases, authentication,
and messaging. It Simplifies
development by automating
infrastructure management.
3. IaaS
Infrastructure as a Service
(IaaS) provides virtualized
computing resources-such as
servers, storage, and
networking-over the internet
on a pay-as-you-go basis. It
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 85
eliminates the need to manage
physical hardware, offering
flexible scalability for
businesses of all sizes.
Real World Use Cases
A tech startup might need to
scale its infrastructure quickly
as traffic spikes. Using IaaS,
such as Amazon Web
Services(AWS) or Microsoft
Azure, they can easily increase
their server capacity without
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 86
investing in expensive
hardware.
Characteristics of IaaS
 IaaS is like renting virtual
computers and storage
space in the cloud.
 You have control over the
operating systems,
applications, and
development frameworks.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 87


 Scaling resources up or
down is easy based on your
needs.
Popular IaaS Providers
 Amazon Web Services
 Microsoft Azure
 Google Compute Engine
 Digital Ocean
When to Use
IaaS is best for businesses that
require complete control over
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 88
their infrastructure. It's
commonly used by networks
architects, IT Teams, and
Businesses with custom
infrastructure needs.
Difference Between SaaS,
PaaS, and IaaS
Basis
Of IaaS PaaS SaaS

Access IaaS PaaS SaaS


gives gives gives

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 89


Basis
Of IaaS PaaS SaaS

access access access


to the to run to the
resou time end
rces enviro user.
like nment
virtua to
l deplo
machi yment
nes and
and develo
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 90
Basis
Of IaaS PaaS SaaS

pment
virtua
tools
l
for
storag
applic
e.
ation.

Model It is a It is a It is a
servic cloud service
e comp model
model uting in
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 91
Basis
Of IaaS PaaS SaaS

that model cloud


provi that compu
des delive ting
virtua rs that
lized tools hosts
comp that softwar
uting are e to
resou used make it
rces for availab
over the le to
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 92
Basis
Of IaaS PaaS SaaS

develo
pment
the
of
intern clients.
applic
et.
ations
.

Technic It Some There


al requir knowl is no
unders es edge require
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 93
Basis
Of IaaS PaaS SaaS

tanding techni is ment


. cal requir about
knowl ed for technic
edge. the alities
basic compa
setup. ny
handle
s
everyth

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 94


Basis
Of IaaS PaaS SaaS

ing.

Popula It is It is It is
rity popul popul popula
ar ar r
amon amon among
g g consu
devel develo mers
opers pers and
and who compa
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 95
Basis
Of IaaS PaaS SaaS

focus
nies,
on the
such as
develo
file
pment
resear sharing
of
chers. , email,
apps
and
and
networ
scripts
king.
.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 96


Basis
Of IaaS PaaS SaaS

It has
about a
It has
It has 27 %
aroun
aroun rise in
d a
d 32% the
12%
incre cloud
incre
Percen ment. compu
ment.
tage ting
rise model.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 97


Basis
Of IaaS PaaS SaaS

Usage Used Used Used


by the by among
skilled mid- the
devel level users
oper develo of
to pers enterta
devel to inment
op build .
uniqu applic
e ations
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 98
Basis
Of IaaS PaaS SaaS

applic
ations .
.

Cloud Amaz Faceb MS


service on ook, Office
s. Web and web,
Servic Googl Facebo
es, e ok and
sun, search Google
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 99
Basis
Of IaaS PaaS SaaS

vClou
d engine
Apps.
Expre .
ss.

Enterpr AWS Micro IBM


ise virtua soft cloud
service l Azure. analysi
s. privat s.
e
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 100
Basis
Of IaaS PaaS SaaS

cloud.

Outsou
Force.
rced AWS,
Salesf com,
cloud Terrem
orce Gigasp
service ark
aces.
s.

User Opera Data Nothin


Control ting of the g
s Syste applic
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 101
Basis
Of IaaS PaaS SaaS

m,
Runti
me,
Middl
eware ation
, and
Applic
ation
data

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 102
Basis
Of IaaS PaaS SaaS

Others It is It is It is
highly highly highly
scalab scalab scalabl
le and le to e to
flexibl suit suit the
e. the small,
differe mid
nt and
busine enterpr
sses ise
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 103
Basis
Of IaaS PaaS SaaS

accord
level
ing to
busines
resour
s
ces.

Database as a service (DBaaS)

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 104
Database as a service (DBaaS)
is a cloud-based offering that
provides users with access to a
database without having to
worry about setting up,
configuring, and maintaining
the underlying infrastructure.
In a DBaaS model, the cloud
provider manages the
hardware, software, and
networking components
needed to run the database.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 105
The user simply interacts with
the database over the internet
or other secure digital
connection.
With more and more
businesses migrating their
databases to the cloud, DBaaS
has become all the more
critical as a database
design choice. Databases that
are highly automated allow for
a much smoother transition to
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 106
DBaaS. As soon as database
deployment automation is in
place, DBAs can easily manage
their identical cloud and on-
prem databases during the
migration transition period.
Keeping both databases in
sync throughout new releases
makes the workflow simpler
and ensures a smooth
migration once the on-prem
database is deactivated.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 107
Relational database as a
service
There are many different
DBaaS offerings, each with
their own suites of platforms
and tools, many of which deal
with relational data. So what is
relational data? Relational
data refers to data that is
organized into related tables
and is a hallmark of relational
databases. Examples of
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 108
relational DBaaS platforms
include Amazon Web Services
(AWS) RDS, Microsoft Azure
Database, Google Cloud SQL,
and Heroku Postgres (which
are among the
many supported by Liquibase).

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 109
As opposed to a non-relational
database, relational databases
store data in tables with a
well-defined structure, where
each table has a set of rows
and columns. The relationships
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 110
between tables are established
through foreign keys, and data
is retrieved using Structured
Query Language (SQL). The
structure of a relational
database is defined in
a schema, which determines
the types of data that can be
stored in the database and the
relationships between
different tables.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 111
Relational database as a
service, by extension, is a
cloud-based service that
provides users with access to a
relational database. This
model provides several
benefits over traditional, on-
premise relational database
deployment. For example, it
typically involves lower costs,
faster deployment times,
automatic updates, scalability,

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 112
and high availability. It frees
up time and resources that
users can devote to more
important tasks.
Database as a service
examples
There are a number of reasons
why a company might wish to
adopt or transition to a DBaaS
model. The following database
as a service examples illustrate
some scenarios in which it
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 113
would make sense for
organizations in various
industries to make that leap.
A small e-commerce company
is experiencing rapid growth
and needs to scale its database
quickly to accommodate its
expanding customer base. By
transitioning to a DBaaS
model, the company can take
advantage of the scalability
and reliability offered by a
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 114
cloud provider without having
to worry about infrastructure
management. This will allow
the company to focus on its
core business and keep pace
with its growing customer
base.
A healthcare provider is
looking to improve its data
management processes and
reduce costs. A DBaaS model
offers high availability and
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 115
security features, reducing the
risk of a data breach. This
model ultimately enables the
provider to focus on delivering
high-quality care to its patients
and improve the efficiency of
its data management
processes.
A financial services firm wants
to simplify its workflow and
cut costs. By adopting a DBaaS
model, the firm increases
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 116
scalability and reliability,
which allows it to focus on its
core business. Additionally, by
outsourcing database
management to a DBaaS
provider, the firm can free up
its IT resources to focus on
more strategic initiatives, such
as developing new financial
service offerings.
Monitoring as a service in
cloud computing is another
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 117
great option for organizations
that rely heavily on cloud-
based systems and need to
ensure that their applications
and services are always
available and performing
optimally. It is especially
helpful for large enterprises,
companies with stringent
security requirements, and
companies with rapidly
growing cloud deployments.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 118
Database as a service pros and
cons
DBaaS options have appealing
benefits for IT teams seeking
flexible, efficient, and
maintained databases without
the internal lift. Marquee
benefits include:
 Ease of setup and scalability:
With just a few clicks, users
can set up databases to suit
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 119
their needs and expand
them when the need arises,
with no need for internal
database architects.
 Managed maintenance:
DBaaS providers handle
updates, patches, backups,
and security so you get
optimal performance and
protection without having to
worry about maintenance
internally.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 120
 Cost: DBaaS is substantially
cheaper than setting up an
on-prem database,
eliminating the hurdles of
upfront costs often faced by
smaller companies.
 Accessibility: As a cloud
environment, DBaaS
databases remain available
no matter the user’s physical
location, as long as they can

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 121
access the internet or other
required data connection.
 Advanced security: DBaaS
providers typically stay at
the cutting edge of database
security, so companies
benefit from strong
protocols, encryption, access
control, and data
safeguards, as well as
unique compliance checks.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 122
 Lifecycle automation: Many
DBaaS options allow for
automation of provisioning,
configuring, and
decommission so they can
be managed with
repeatable, hands-off
consistency.
Although DBaaS offers
numerous benefits, including
efficiency and decreased
operating costs, it’s not
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 123
without its downsides. One of
the drawbacks of using DBaaS
is that you’re often forced to
relinquish a certain amount of
control — you no longer have
immediate access to your
physical services or data in the
event of a lapse in service.
Data, workflows, and software
architectures can also present
challenges, which we dive
into here.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 124
By weighing database as a
service advantages and
disadvantages, you can make
an informed decision about
whether it is the right choice
for your organization. It’s also
important to carefully research
database as a service
providers. When you are
storing sensitive and
confidential data in a
database, security is a critical

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 125
concern. For this reason, you
want to make sure that your
DBaaS provider of choice has
robust security measures in
place to protect your data
from unauthorized access and
breaches.
Database services companies
There’s a lot to consider when
choosing a DBaaS provider.
While browsing a database
services list can give you a
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 126
better idea of your options, it
doesn’t paint the full picture.
You will most likely need to
conduct more in-depth
research to determine which
provider is best suited to meet
your needs.
For example, if you want a
data service group that does
not use the traditional table-
based structure of RDBMSs
and instead stores data in a
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 127
variety of ways, you might
look specifically into NoSQL
databases. These
include MongoDB, Cassandra,
and Redis. Likewise, if you
require a data services team
that stores data in columns
rather than rows, which can
make them more efficient for
certain types of data analysis
and processing, you might
consider columnar database

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 128
services like Amazon
SimpleDB.
Liquibase’s solutions deliver
the automation capabilities
companies need to remove
database deployments as a
barrier to delivering new
application innovation. The
platform’s database CI/CD
solution helps users achieve
end-to-end CI/CD
implementation. Liquibase
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 129
makes it possible for users to
create triggers that update
databases automatically by
pointing to the changelog file.
From that point, it becomes
easy to integrate the process
into their wider CI/CD process.
DBaaS for microservices
Microservices represent an
alternative approach to
software development. In this
format, software solutions
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 130
take the form of a collection of
smaller, independent services
that work together and
communicate via APIs. Each
service is separate and isolated
from the others so it can be
updated individually.
Microservices architectures do
an excellent job facilitating the
scaling and development of
applications and are now
driving innovation.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 131
DBaaS makes a lot of sense for
microservices since they can
provide flexible and scalable
data storage solutions that can
interact with the app’s APIs
easily. For instance, when a
microservice’s usage spikes,
DBaaS can dynamically scale to
support the activity. They can
also support dynamic resource
optimization – separate APIs
can be fine-tuned and

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 132
database tasks remain
separate for better overall
system efficiency.
Microservices also benefit
from the isolation capabilities
of DBaaS. Microservices
demand isolated data stores to
prevent data conflicts. DBaaS
enables the provisioning of
dedicated databases for each
microservice, ensuring data
integrity and isolation. And
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 133
when it comes to database
management and
maintenance, microservice
providers can leave those tasks
to the DBaaS platform, freeing
them up to focus on software
quality and agility.
DBaaS and microservices
example and best practices
A great example
of microservices and DBaaS in
action is the case of Forbes,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 134
the global media brand. With
more than 50 microservices,
they carefully migrated to
Google Cloud using MongoDB
Atlas and have since thrived in
building and releasing faster.
How fast? Up to 10 times
faster, depending on the
microservice, and with a 25%
cost savings.
By adhering to microservice
database best practices, you
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 135
can achieve greater efficiency
and keep your systems running
smoothly using DBaaS for data
storage. To align with best
practices, you should:
 Design for failure:
Microservices are deployed
in a distributed environment
and can fail at any time.
Designing your microservice
databases to be resilient to
failure and to automatically
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 136
recover from outages can
help promote the reliability
and availability of your
applications.
 Use database-agnostic
approaches: Microservices
should be designed to be
independent and loosely
coupled. Using database-
agnostic approaches, such as
using a common data model
and APIs, can help ensure
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 137
that your microservices are
not tightly coupled to
specific databases or
technology stacks.
 Implement data consistency
through event-driven
architecture: To keep data
consistent across multiple
microservices, consider
using an event-driven
architecture. This can ensure
that changes made to data
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 138
in one microservice are
automatically reflected in
other microservices. A
microservices centralized
database can come in handy
this way.
As cloud IT transformation
continues to accelerate across
nearly every industry,
database as a service remains
an appealing option whether a
company deals in smaller
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 139
microservices or globe-
spanning software
environments with millions of
users. Along with migrating to
cloud-based data stores,
innovative organizations also
incorporate database releases
into their CI/CD pipeline,
bringing DevOps to the cloud
database and
leveraging database

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 140
observability for continual
process improvements.

Monitoring as a Service
(MaaS)
Monitoring as a Service (MaaS)
is a cloud-based delivery
model where third-party
providers manage the

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 141
surveillance, performance, and
security of a client’s IT
infrastructure, applications,
and networks. Delivered via a
subscription, it automates
resource tracking, provides
real-time alerts, and helps
prevent downtime without
maintaining in-house
monitoring tools or specialized
personnel.
Key Aspects of MaaS
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 142
 Resource Monitoring: Tracks
CPU usage, memory,
storage, and network traffic
to optimize performance.
 Application Performance
Monitoring (APM)
Ensures applications are
responsive and meet service-
level agreements (SLAs)
.
 Security
Monitoring: Provides
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 143
continuous scanning for
vulnerabilities, potential
breaches, and unauthorized
access.
 Alerting &
Reporting: Delivers
automated notifications for
anomalies and generates
reports on system health.
Benefits of MaaS
 Cost-Effectiveness: Reduces
the need for expensive, in-
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 144
house monitoring software
and hardware.
 Proactive
Management: Identifies and
resolves issues before they
impact end-users.
 Scalability: Easily scales
monitoring capabilities
along with growing cloud
infrastructure.
 Focus on Core
Business: Allows IT teams to
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 145
focus on development
rather than infrastructure
management.

Common Use Cases


 Hybrid Cloud
Monitoring: Managing both
on-premise and cloud-based
infrastructure together.
 Retail/E-commerce: Handlin
g traffic spikes to maintain
website uptime.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 146
 Security
Compliance: Ensuring data
privacy standards (e.g.,
GDPR, HIPAA) are met.
Examples of MaaS tools and
platforms include Nagios,
Datadog, Dynatrace, New
Relic, and cloud-native
solutions like AWS
CloudWatch or Google Cloud
Monitoring.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 147
Monitoring as a Service
(MaaS ) Tools
Monitoring as a Service
(MaaS) is nothing but the
service that is concerned with
monitoring the status and
proper functioning of the
applications and
infrastructure. It combines
both cloud computing and on-
premise IT infrastructure. It is
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 148
mainly concerned with the
online state monitoring of our
applications, storage instances,
network traffic, etc. This is
very efficient and important
because any malfunctioning
can be easily found and the
issues are reported as
notifications to the user.
Before Monitoring as a Service
(MaaS) came into existence
the companies have to rely on

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 149
security engineers and
penetration testers for this
kind of governing activities but
now after the advent of the
cloud, these activities can be
automated.

In this article, we are going to


explore some of the standard
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 150
'Monitoring as a Service' tools
with their detailed
specifications. So, let's get
started:
1. Amazon CloudWatch
Amazon CloudWatch allows us
to completely monitor the tech
stack of our application and
infrastructure. It notifies us
with alarms, logs, etc, and
helps us to take necessary
actions which thereby reduces
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 151
the Mean Time to Resolution
(MTTR). It also monitors the
EC2 instances, Dynamo tables,
etc. It is best suited for
applications hosted in AWS.
The logs, alerts, and
troubleshooting of these
applications can be done easily
using Amazon CloudWatch.
Amazon CloudWatch does not
charge for the first 50 metrics
for a single dashboard. If the

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 152
metrics limit is exceeded, the
user is charged with some
amount. Amazon CloudWatch
can be accessed using
Command Line Interface, APIs,
AWS Console.
2. Azure Monitor
It collects, monitors, and takes
necessary actions on the data
of the devices and instances in
the Azure and on-premises
environment. It is very
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 153
efficient and identifies and
resolves problems in seconds.
It simply collects the data from
various sources and stores it as
logs. This data can later be
used for logs, analysis, security
checks, notifications, etc. The
main advantage of it is that it
not only reports the issue to
the user but also provides the
solution to solve the issue.
3. AppDynamics
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 154
AppDynamics is another cloud
monitoring tool that is used for
monitoring every aspect of the
application. It can monitor the
business transactions,
transaction snapshots, tires,
and nodes, etc. It also
monitors the full technology
stack of the application from
the database to the server. The
architecture of AppDynamics is
simpler and is controlled by a

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 155
central management server
known as the controller.
AppDynamics was founded in
2008 by a person in WIly
Technology. Now, it is acquired
by Cisco company.
AppDynamics holds a rank of 9
in Cloud 100 list which is
ranked by Forbes.
4. CA Unified Infrastructure
Management

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 156
It is founded and released by
CA technologies It is previously
called a CA Nimsoft monitor
and in the later release, it is
released with enhanced,
alerting and monitoring
capabilities. It provides 360-
degree visibility into the
application by monitoring
every aspect of the
infrastructure. It helps us to
manage both the modern

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 157
cloud and hybrid IT
infrastructure efficiently. It
allows rapid setup and
configuration. It provides a
wide range of possibilities in a
single tool.
5. Solarwinds
The software was founded by
Donald Yonce and David Yonce
in Tulsa in 1999. It is
customizable and intelligent to
use. However, it is not that
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 158
attractive as other tools but it
gets the job done without any
problems. It can support up to
1200 applications and systems.
It allows us to monitor the
components through
PowerShell, REST API, etc. It
also has configurations for
windows and Linux which
leads to faster performance.
6. ManageEngine

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 159
ManageEngine is founded by
Zoho Corporation. It is also an
infrastructure monitoring tool
with real-time monitoring of
networks It has customizable
dashboards for users. It has
more than 70 metrics for
VMWare and more than 40
metrics for Hyper V. It also has
inbuilt fault monitoring and
alerting. But the problem with
this is, it has no hosted

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 160
version. It manages the
computers in various domains
and allows checks the
bandwidth too. It is both
available as free edition and
premium edition. The free
edition starts from 495 dollars
and the cloud version starts
from 645 dollars.
7. Zabbix
Zabbix is founded by Alexei
Vladishev. It is one of the most
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 161
popular open-source
infrastructure monitoring tools
in the market. It is available on
multiple platforms like
Windows, Unix, Linux, etc. It
can send notifications on
various streams like SMS,
email, script alerts, webhooks,
etc. The main advantage is it is
open source and has a strong
community for support. Zabbix
allows APIs, access

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 162
controls/permissions, activity
dashboard, audit trails, data
visualization, CPU monitoring,
and a lot more features.
8. Nagios
Nagios is founded by Ethan
Galstad. Nagios is yet another
famous monitoring tool. It
periodically runs security
checks on all the important
aspects of the system. It is
available as both an open-
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 163
source and paid enterprise
solution. It is Linux-based. The
architecture of Nagios can be
extended through plugins. It is
open-source and gives us full
access to source code. It is
more popular and is used by
companies like Uber, Twitch,
Dropbox, Fiverr, 9GAG,
Zalando, etc.
9. Site 24x7

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 164
It is also a monitoring tool that
inspects the servers, network
containers, and visualization
platforms. It runs on both
Windows and Linux servers. It
easily monitors more than 60
metrics for servers. It also
provides plugin integrations
for MySQL and Apache. It also
provides website services like
HTTP, DNS servers, etc. Site
24x7 monitoring allows us to

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 165
use APIs, Baseline managers,
Email monitoring, email alerts,
event logs, mail server
monitoring, reporting &
statistics, SLA, and much more.

10. Datadog
Datadog infrastructure
monitoring is founded by
Olivier Pompel and Alexis Le-
Quoc. It also monitors both
cloud and on-premise
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 166
infrastructures. It provides
visibility into the state of the
components we are using. It
allows us to use consolidated
dashboards giving us visibility
into the infrastructure. It has a
customizable Datadog API. It
has more than 400 vendor-
backed integration thereby it
can give us deep insight into
our IT stack. It has a broader
use case, it is used by more

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 167
than 800 companies and 2000
developers. With the help of
Datadog infrastructure
monitoring, we can monitor
the performance and well-
being of the entire IT
infrastructure.
Communication as a Service
(CaaS)
Communication as a Service
(CaaS) leverages cloud
computing to provide
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 168
businesses with a
comprehensive suite of
communication tools and
services. By utilizing cloud
technology, CaaS offers
scalable, flexible, and cost-
effective communication
solutions that enhance
collaboration and operational
efficiency. This article explores
the key aspects, benefits,
challenges, and future trends

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 169
of Communication as a Service
in cloud computing.

Understanding Communication
as a Service (CaaS)
What Is Communication as a
Service?

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 170
Communication as a Service
(CaaS) is a cloud-based delivery
model that offers various
communication solutions,
including voice over IP (VoIP),
video conferencing, instant
messaging, and unified
communications. These
services are hosted in the cloud
and provided to businesses on
a subscription basis, eliminating

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 171
the need for on-premises
communication infrastructure.

Key Features of
Communication as a Service
Unified Communications:
 Voice Services: Provides VoIP
services, enabling high-
quality voice communication
over the internet.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 172
 Video Conferencing: Offers
robust video conferencing
solutions for virtual
meetings, webinars, and
collaboration.
 Instant Messaging: Supports
real-time messaging and chat
for quick and efficient
communication among team
members.
Collaboration Tools:

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 173
 Team Collaboration
Platforms: Integrates various
communication tools into a
single platform, enhancing
team collaboration and
productivity.
 File Sharing: Allows secure
sharing and collaboration on
documents and files.
 Presence Information:
Provides real-time presence
information, showing the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 174
availability of team
members.
Scalability and Flexibility:
 On-Demand Services: Scales
communication services up
or down based on business
needs, ensuring optimal
resource utilization.
 Multi-Device Support:
Enables access to
communication tools from
various devices, including
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 175
desktops, laptops, tablets,
and smartphones.
Advanced Features:
 Call Routing and
Management: Offers
advanced call routing and
management features,
including call forwarding,
voicemail, and auto-
attendant.
 Analytics and Reporting:
Provides detailed analytics
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 176
and reporting on
communication usage,
performance, and quality.
 Integration with Business
Applications: Seamlessly
integrates with other
business applications such as
CRM, ERP, and project
management tools.
Benefits of Communication as a
Service:
Cost Efficiency:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 177
 Reduced Capital Expenditure:
Eliminates the need for
significant upfront
investment in
communication
infrastructure.
 Pay-as-You-Go Model: Offers
a flexible subscription model,
allowing businesses to pay
only for the services they
use.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 178
Enhanced Collaboration and
Productivity:
 Seamless Communication:
Provides integrated
communication tools that
facilitate seamless
collaboration among team
members.
 Remote Work Support:
Enables remote work by
providing access to
communication tools from
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 179
anywhere with an internet
connection.
Scalability and Flexibility:
 Scalable Solutions: Easily
scales communication
services to accommodate
business growth and
changing needs.
 Flexible Deployment:
Supports various deployment
models, including public,
private, and hybrid clouds.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 180
Improved Reliability and
Performance:
 High Availability: Ensures
high availability and
reliability of communication
services through redundant
infrastructure and failover
mechanisms.
 Quality of Service (QoS):
Provides consistent and high-
quality communication

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 181
experiences with advanced
QoS features.
Advanced Security:
 Data Protection: Implements
robust security measures,
including encryption, access
controls, and compliance
with industry standards.
 Secure Communication:
Ensures secure
communication channels to

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 182
protect sensitive business
information.
Challenges in Implementing
Communication as a Service
Integration Complexity:
 System Compatibility:
Integrating CaaS with existing
business applications and
systems can be complex and
requires careful planning.
 Data Migration: Migrating
communication data to the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 183
cloud involves significant
effort and risk, including
potential data loss or
downtime.
Security and Compliance:
 Data Security: Ensuring the
security and privacy of
communication data is
paramount, requiring robust
security measures.
 Regulatory Compliance:
Adhering to various
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 184
regulatory requirements,
such as GDPR, HIPAA, and
CCPA, can be challenging.
Cost Management:
 Unpredictable Costs:
Managing and predicting
costs in a variable
subscription model can be
difficult without proper
monitoring.
 Resource Optimization:
Avoiding resource
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 185
overprovisioning to prevent
unnecessary expenses
requires effective cost
management strategies.
Future Trends in
Communication as a Service
Advancements in AI and
Machine Learning:
 AI-Powered Communication
Tools: Leveraging AI to
enhance communication
tools, including virtual
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 186
assistants, speech
recognition, and automated
transcription.
 Predictive Analytics: Using
machine learning to analyze
communication patterns and
provide actionable insights.
Integration with Emerging
Technologies:
 IoT Integration: Integrating
CaaS with IoT devices to
enhance communication and
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 187
collaboration in smart
environments.
 5G Connectivity: Leveraging
5G technology to improve
the speed, reliability, and
quality of communication
services.
Enhanced User Experience:
 Personalized
Communication: Using data
analytics to provide
personalized communication
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 188
experiences based on user
preferences and behavior.
 Improved Interfaces:
Developing more intuitive
and user-friendly interfaces
to enhance the usability of
communication tools.
Hybrid and Multi-Cloud
Strategies:
 Hybrid Cloud Deployment:
Combining public and private
clouds to create a flexible,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 189
scalable, and secure
communication
infrastructure.
 Multi-Cloud Management:
Utilizing multiple cloud
services from different
providers to avoid vendor
lock-in and optimize
performance and cost.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 190
Service providers- Google,
Amazon, Microsoft Azure, IBM,
sales force
cloud service
providers differentiate
themselves by their core
strengths, ranging from vast
infrastructure to specialized
software solutions.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 191
1. Amazon Web Services (AWS)
 Focus: Most mature and
comprehensive cloud
platform.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 192
 Key Services: Offers over 200
fully-featured services,
including Amazon
EC2 (compute), Amazon
S3 (storage), and AWS
Lambda (serverless).
 Market Position: Global
market leader with
approximately 31% share as
of early 2026.
2. Microsoft Azure

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 193
 Focus: Best for enterprises
already using Microsoft's
ecosystem (Windows, Office
365, Active Directory).
 Key Services: Azure Virtual
Machines, Azure SQL
Database, and deep
integration with OpenAI.
 Market Position: Second
largest provider, holding
about 25% market share.
3. Google Cloud Platform (GCP)
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 194
 Focus: Specialises in high-
performance data
analytics, AI, and machine
learning.
 Key Services: BigQuery (data
warehouse), Google
Kubernetes Engine (GKE),
and Vertex AI.
 Market Position: Third
largest global player with
approximately 11.5% market
share.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 195
4. IBM Cloud
 Focus: Tailored for
enterprises requiring hybrid
cloud solutions, high
security, and regulatory
compliance.
 Key Services: IBM
Watson (AI), IBM Cloud
Kubernetes Service, and
blockchain technologies.
 Market Position: A significant
player in the enterprise
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 196
sector, often used by heavily
regulated industries like
finance.
5. Salesforce
 Focus: The dominant leader
in Software as a Service
(SaaS), specifically for
Customer Relationship
Management (CRM).
 Key Services: Sales
Cloud (CRM), Marketing

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 197
Cloud,
and Tableau (analytics).
 Integration: Operates as a
top-tier SaaS provider but
also partners with AWS for
infrastructure hosting.
Are you looking for a pricing
comparison between these
providers, or do you need help
determining which one best fits
your specific technical
requirements?
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 198
Unit 1,s remaining topics:
History of Cloud Computing -
Cloud Architecture - Types of
Clouds - Business models
around Clouds – Major Players
in Cloud Computing- issues in
Clouds - Eucalyptus - Nimbus -
Open Nebula, CloudSim.
History of Cloud Computing
Cloud computing is not
modern technology. It has
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 199
continued to evolve since the
early 1950s. In 1955, John
McCarthy created a time-
sharing concept that enabled
users to use an expensive
mainframe simultaneously.
McCarthy’s theory of
mainframe timesharing is said
to have had a significant impact
on the development of the
internet.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 200
With the evolution of
technology, the concept of
cloud computing took a giant
leap in the mid-1960s, when an
American computer scientist
Joseph Carl Robnett Licklider,
described a theory of
interconnected computing
systems. This idea gave birth to
the predecessor of the internet:
ARPANET (Advanced Research
Projects Agency Network).

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 201
Licklider’s contribution is
considered to be the most
valuable in the creation of
cloud computation; thus, he is
believed to be the father of
cloud computing.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 202
From the 1970s to the 1990s,
the cloud evolved at break-neck
speeds because of
advancements in technology. In
1972, IBM released the VM
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 203
(Virtual Machine) operating
system, exhibiting the behavior
of dedicated hardware, giving
users the same experience on a
VM. In the 1990s,
telecommunications companies
started offering “Virtualized”
Private Networks (VPNs) as
rentable services.
As businesses started to
acquire a better understanding
of the term cloud, it gained
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 204
popularity. In 1999, Salesforce
emerged as an ideal example of
a successful cloud computing
adoption.
However, cloud computing
became extremely popular in
2006 when Amazon released its
Elastic Compute Cloud product.
Primary Characteristics of Cloud
Computing
The primary characteristics of
cloud computing include:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 205
 Pay-as-you-go
Basis: customers only pay for
resources that they use,
which, in turn, reduces the
overall cloud expenditure
 Device, Time, and Location
Independent: Users can
access the cloud-based
applications from anywhere,
any time, and from any
device

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 206
 Scalability: Businesses can
scale their operations by
requesting more resources
whenever required. This
makes it easy to expand
operations without much
delay.
 On-the-Go Updates: The
cloud vendor handles the
management and the
updates. For a vendor, this
poses an added
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 207
responsibility to meet the
changing needs of the
customers.
Cloud Computing: Use Cases
Cloud computing is beneficial
for:
 Developing applications
 Storing, recovering, and
backing up data
 Delivering software to the
customers

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 208
 Streaming services such as
audio and video
 Testing applications
 Running data analytics
services
Advantages of Cloud
Computing
The rate at which data is
exploding has pushed digital
businesses to embrace cloud
computing as the platform for
innovation. Businesses across
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 209
all industries are
leveraging cloud solutions for
various use cases such as digital
security, disaster recovery, big
data analytics, and data
backup.
Today, cloud solutions help
businesses navigate the
challenges of the digital era,
enabling them to quickly
respond to a complex and fast-
paced business landscape.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 210
Adopting the cloud allows
businesses to run more
effectively, serve customers
better, and boost their
revenue. In fact, companies
that invest in cloud, big data,
and mobility see 53% faster
revenue growth than their
competitors.
Apart from helping businesses
transform, differentiate, and
gain a competitive advantage,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 211
the benefits of cloud computing
are:
 Cost Optimization
 Scalability
 Security
 Efficiency
 Automatic Upgrades
 Disaster Recovery
 Mobility
Cloud architecture

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 212
Cloud architecture in cloud
computing is the structural
design and blueprint of
components—front-end
platforms, back-end systems,
cloud-based delivery, and
network—required to manage
and deliver scalable, reliable,
and secure cloud services. It
organizes resources into a
cohesive system, allowing for

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 213
flexible, on-demand, and cost-
efficient IT operations.
Key Components of Cloud
Architecture
 Frontend: The client-side
interface, including web
browsers, applications, and
user devices, used to interact
with cloud services.
 Backend: The cloud-side,
consisting of resources like
servers, data storage, virtual
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 214
machines, and security
mechanisms
.
 Cloud-Based Delivery: The
network infrastructure,
including the internet and
protocols, that connects the
frontend and backend.
Explain in detais
Architecture of Cloud
Computing

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 215
Cloud computing is a modern
technology that provides on-
demand access to virtualized
computing resources over
the internet. Instead of
owning physical
infrastructure, organizations
of all sizes use cloud services
to store data, run
applications, and scale
resources anytime,
anywhere, using a pay-as-

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 216
you-go model offered by
providers like AWS and GCP.
Cloud Computing
Architecture
Architecture of cloud
computing is the
combination of both SOA
(Service Oriented
Architecture) and EDA (Event
Driven Architecture). Client
infrastructure, application,
service, runtime cloud,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 217
storage, infrastructure,
management and security all
these are the components of
cloud computing
architecture.
The cloud architecture is
divided into 2 parts:
 Frontend
 Backend
The below figure represents
an internal architectural view
of cloud computing.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 218
Ar
chitecture of Cloud
Computing
1. Frontend
Frontend of the cloud
architecture refers to the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 219
client side of cloud
computing system. Means it
contains all the user
interfaces and applications
which are used by the client
to access the cloud
computing
services/resources. For
example, use of a web
browser to access the cloud
platform.
2. Backend
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 220
Backend refers to the cloud
itself which is used by the
service provider. It contains
the resources as well as
manages the resources and
provides security
mechanisms. Along with this,
it includes huge storage,
virtual applications, virtual
machines, traffic control
mechanisms, deployment
models, etc.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 221
Components of Cloud
Computing Architecture
Following are the
components of Cloud
Computing Architecture
1. Client
Infrastructure: Client
Infrastructure is a part of the
frontend component. It
contains the applications and
user interfaces which are
required to access the cloud
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 222
platform. In other words, it
provides a GUI( Graphical
User Interface ) to interact
with the cloud.
2. Application : Application is
a part of backend
component that refers to a
software or platform to
which client accesses. Means
it provides the service in
backend as per the client
requirement.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 223
3. Service: Service in
backend refers to the major
three types of cloud based
services
like SaaS, PaaS and IaaS. Also
manages which type of
service the user accesses.
4. Runtime Cloud: Runtime
cloud in backend provides
the execution and Runtime
platform/environment to the
Virtual machine.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 224
5. Storage: Storage in
backend provides flexible
and scalable storage service
and management of stored
data.
6. Infrastructure: Cloud
Infrastructure in backend
refers to the hardware and
software components of
cloud like it includes servers,
storage, network devices,
virtualization software etc.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 225
7. Management: Manageme
nt in backend refers to
management of backend
components like application,
service, runtime cloud,
storage, infrastructure, and
other security mechanisms
etc.
8. Security: Security in
backend refers to
implementation of different
security mechanisms in the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 226
backend for secure cloud
resources, systems, files, and
infrastructure to end-users.
9. Internet: Internet
connection acts as the
medium or a bridge between
frontend and backend and
establishes the interaction
and communication between
frontend and backend.
10. Database: Database in
backend refers to provide
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 227
database for storing
structured data, such as SQL
and NOSQL databases.
Example of Databases
services include Amazon
RDS, Microsoft Azure SQL
database and Google CLoud
SQL.
11. Networking: Networking
in backend services that
provide networking
infrastructure for application
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 228
in the cloud, such as load
balancing, DNS and virtual
private networks.
12. Analytics: Analytics in
backend service that
provides analytics
capabilities for data in the
cloud, such as warehousing,
business intelligence and
machine learning.
Uses Of Cloud Computing
Architecture
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 229
The following applications
uses cloud computing
architecture :
1. Online Learning App
(GeeksforGeeks Classroom)
Students are using
GeeksforGeeks application
for watching tutorials for
learning purpose, they solve
different coding problems
and take quizzes also for
testing their skills. They can
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 230
use this anywhere by using
their mobile phones, tablets
or personal laptop. For
storing videos and study
materials Geeksforgeeks are
using cloud services like
Amazon S3. It also uses AWS
Lambda to run small backend
tasks like checking quiz
answers or updating
progress. For managing users
and logins securely, services

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 231
like AWS IAM (Identity and
Access Management) are
used. All of this helps the
application work smoothly,
keeps your data safe, and
makes sure your learning
experience is always
available and fast.
2. Online Store (E-Commerce
Website)
Everyone is using online
websites like Amazon or
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 232
Flipkart for online shopping.
It uses cloud computing to
run its website and manage
orders. When you browse
and buy products, you’re
using the front end. In the
background, cloud services
keep track of what’s in your
cart, handle payments, and
update stock. Developers use
platforms like AWS Elastic
Beanstalk to run the website

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 233
easily. The product photos
are saved in cloud storage
like Amazon S3, and
customer details are stored
in databases. Cloud tools also
watch over the site to keep it
secure and running fast.
3. Mobile App Backend
(Food Delivery App)
Think of a food delivery app
like Zomato or Swiggy. You
use the app to order food,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 234
and everything works
smoothly just because of
cloud computing. The app
you see on your phone is the
front layer. When you order
something, cloud services
handle the process in the
background like telling the
restaurant, tracking your
order, and handling
payments. Platforms like
Firebase help with storing

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 235
user info and sending
notifications. The servers
that run the app live in cloud
data centers like Google
Cloud or AWS, and all your
data is kept safe using secure
login systems.
Benefits of Cloud Computing
Architecture
The following are the
benefits of cloud computing
architecture:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 236
 Makes overall cloud
computing system simpler.
 Improves data processing
requirements.
 Helps in providing high
security.
 Makes it more modularized.
 Results in better disaster
recovery.
 Gives good user accessibility.
 Reduces IT operating costs.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 237
 Provides high level reliability.
 Scalability.

Key Principles and Pillars


Modern cloud architecture
follows a well-architected
framework usually divided into
six pillars:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 238
1. Operational
Excellence: Running and
monitoring systems
efficiently.
2. Security: Protecting
information and systems.
3. Reliability: Ensuring
workload recovery and
availability.
4. Performance
Efficiency: Using IT resources
efficiently.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 239
5. Cost
Optimization: Avoiding
unnecessary costs.
6. Sustainability: Minimizing
environmental impact.

Role of a Cloud Architect


A cloud architect is responsible
for designing, building, and
managing this structure,
ensuring it aligns with business
goals while incorporating
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 240
security, automation, and best
practices.

Types of Cloud Deployment:


Public vs Private vs Hybrid
Cloud
A single type of cloud
computing service is not fit for
every business requirement.
Different cloud deployment
models and services have
evolved with time to offer the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 241
right solution for every
business need. Thus, before
migrating to the cloud, it is
essential to determine the
types of cloud deployment:
Public Cloud, Private Cloud, or
Hybrid Cloud.
1. Public Cloud
Public clouds are operated and
owned by third-party providers.
In the case of a public cloud,
the services offered by cloud
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 242
providers are over a network
that is open for public use. This
implies that an organization
shares the same hardware and
network devices with other
companies of the same cloud
service provider. Microsoft
Azure is an example of a public
cloud.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 243
2. Private Cloud
A private cloud is a cloud
deployment model that a single
organization exclusively uses. In
the case of a private cloud, the
services and infrastructure are
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 244
maintained on a private
network, either located
physically at the organization’s
on-site data center or hosted
by third-party service
providers.
3. Hybrid Cloud
The combination of private and
public clouds gives rise to a
hybrid cloud. A hybrid cloud
deployment model enables
businesses to move
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 245
applications and data between
public and private clouds,
leading to an agile, secure, and
flexible digital business model.

Business models around


Clouds
Business models around the
cloud focus on renting IT
resources (servers, software,
storage) over the internet,
shifting costs from capital
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 246
expenditure (CapEx) to
operational expenditure
(OpEx). Key models include
SaaS (apps), PaaS (tools), and
IaaS (infrastructure), driven by
pay-as-you-go, subscription,
and usage-based pricing.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 247
Key Cloud Business Models
 Software as a Service
(SaaS): Users pay a
subscription fee to access
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 248
fully functional, vendor-
managed software over the
internet (e.g.,
Salesforce, Microsoft 365,
Zoom).
 Platform as a Service
(PaaS): Provides hardware
and software tools, often for
application development,
allowing developers to build
without managing underlying
infrastructure (e.g., Google
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 249
Cloud App
Engine,,AWS ,Elastic
Beanstalk)
 Infrastructure as a Service
(IaaS): Offers fundamental
computing, network, and
storage resources on
demand, requiring the user
to manage operating systems
and applications (e.g.,
Amazon Web Services (AWS),
Azure).
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 250
 Serverless Computing
(Function as a Service -
FaaS): Users run code in
response to events without
managing servers, paying
only for execution time.
Key Revenue and Operating
Characteristics
 Pay-as-you-go/Utility
Pricing: Users are billed
based on consumption (e.g.,

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 251
hourly usage or data stored),
similar to utility services.
 Subscription
Models: Recurring revenue
model (monthly/yearly) for
accessing software or
services.
 Scalability &
Elasticity: Resources can be
scaled up or down instantly
based on demand, which

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 252
enables cost optimization
and agility.
 OpEx over CapEx: Businesses
avoid large upfront
investments in hardware
(CapEx) and pay for services
as they use them (OpEx).
Common Use Cases
 Retail: Using AI for supply
chain and customer
experience.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 253
 Finance: Moving customer-
facing applications to the
cloud for faster market entry.
 Streaming: Handling high,
variable traffic without
downtime, like Netflix.
 Storage & Data: Utilizing
services like Amazon S3.

Major Issues in Cloud


Computing

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 254
Cloud Computing is a new
name for an old concept. The
delivery of computing
services from a remote
location. Cloud Computing is
Internet-based computing,
where shared resources,
software, and information
are provided to computers
and other devices on
demand.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 255
These are major issues in
Cloud Computing:
1. Privacy: The user data can
be accessed by the host
company with or without
permission. The service
provider may access the data
that is on the cloud at any
point in time. They could
accidentally or deliberately

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 256
alter or even delete
information.
2. Compliance: There are
many regulations in places
related to data and hosting.
To comply with regulations
(Federal Information Security
Management Act, Health
Insurance Portability and
Accountability Act, etc.) the
user may have to adopt

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 257
deployment modes that are
expensive.
3. Security: Cloud-based
services involve third-party
for storage and security. Can
one assume that a cloud-
based company will protect
and secure one's data if one
is using their services at a
very low or for free? They
may share users' information
with others. Security
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 258
presents a real threat to the
cloud.
4. Sustainability: This issue
refers to minimizing the
effect of cloud computing on
the environment. Citing the
server's effects on the
environmental effects of
cloud computing, in areas
where climate favors natural
cooling and renewable
electricity is readily available,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 259
the countries with favorable
conditions, such as Finland,
Sweden, and Switzerland are
trying to attract cloud
computing data centers. But
other than nature's favors,
would these countries have
enough technical
infrastructure to sustain the
high-end clouds?
5. Abuse: While providing
cloud services, it should be
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 260
ascertained that the client is
not purchasing the services
of cloud computing for a
nefarious purpose. In 2009, a
banking Trojan illegally used
the popular Amazon service
as a command and control
channel that issued software
updates and malicious
instructions to PCs that were
infected by the malware So
the hosting companies and

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 261
the servers should have
proper measures to address
these issues.

6, Higher Cost: If you want to


use cloud services
uninterruptedly then you
need to have a powerful
network with higher
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 262
bandwidth than ordinary
internet networks, and also if
your organization is broad
and large so ordinary cloud
service subscription won't
suit your organization.
Otherwise, you might face
hassle in utilizing an ordinary
cloud service while working
on complex projects and
applications. This is a major
problem before small

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 263
organizations, that restricts
them from diving into cloud
technology for their
business.
7. Recovery of lost data in
contingency: Before
subscribing any cloud service
provider goes through all
norms and documentations
and check whether their
services match your
requirements and sufficient
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 264
well-maintained resource
infrastructure with proper
upkeeping. Once you
subscribed to the service you
almost hand over your data
into the hands of a third
party. If you are able to
choose proper cloud service
then in the future you don't
need to worry about the
recovery of lost data in any
contingency.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 265
8. Upkeeping(management)
of Cloud: Maintaining a
cloud is a herculin task
because a cloud architecture
contains a large resources
infrastructure and other
challenges and risks as well,
user satisfaction, etc. As
users usually pay for how
much they have consumed
the resources. So, sometimes
it becomes hard to decide

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 266
how much should be charged
in case the user wants
scalability and extend the
services.
9. Lack of resources/skilled
expertise: One of the major
issues that companies and
enterprises are going
through today is the lack of
resources and skilled
employees. Every second
organization is seeming
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 267
interested or has already
been moved to cloud
services. That's why the
workload in the cloud is
increasing so the cloud
service hosting companies
need continuous rapid
advancement. Due to these
factors, organizations are
having a tough time keeping
up to date with the tools. As
new tools and technologies

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 268
are emerging every day so
more skilled/trained
employees need to grow.
These challenges can only be
minimized through
additional training of IT and
development staff.
10. Pay-per-use service
charges: Cloud computing
services are on-demand
services a user can extend or
compress the volume of the
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 269
resource as per needs. so
you paid for how much you
have consumed the
resources. It is difficult to
define a certain pre-defined
cost for a particular quantity
of services. Such types of ups
and downs and price
variations make the
implementation of cloud
computing very difficult and
intricate. It is not easy for a

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 270
firm's owner to study
consistent demand and
fluctuations with the seasons
and various events. So it is
hard to build a budget for a
service that could consume
several months of the budget
in a few days of heavy use.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 271
Eucalyptus - Nimbus - Open
Nebula, CloudSim.
When discussing cloud
computing platforms, it's
essential to understand their
classifications into
Infrastructure as a Service
(IaaS), Platform as a Service
(PaaS), and Software as a
Service (SaaS). Each of the
platforms you've mentioned
has unique features and
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 272
offerings that cater to
different business needs.
Let's break down each one to
help you prepare for your
exam.
Eucalyptus
Eucalyptus is primarily an
open-source cloud
computing platform that
allows users to create private
clouds. It supports IaaS,
enabling organizations to
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 273
manage their own
infrastructure. Key features
include:
 Flexibility: Users can deploy
applications in a private
cloud while maintaining
control over their data.
 Compatibility: It can
integrate with existing data
centers and supports AWS
APIs, making it easier for

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 274
users familiar with AWS to
transition.
Nimbus
Nimbus is another open-
source cloud platform
focused on IaaS. It is
designed for academic and
research institutions. Its
notable features include:
 Resource Management: It
allows users to manage and
allocate resources efficiently.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 275
 Customizability: Users can
tailor the cloud environment
to meet specific research
needs.
Open Nebula
Open Nebula is an open-
source cloud computing
platform that provides IaaS
solutions. It is known for:
 Ease of Use: It has a user-
friendly interface that

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 276
simplifies cloud
management.
 Hybrid Cloud Support: Open
Nebula allows for the
integration of public and
private clouds, offering
flexibility in resource
allocation.
CloudSim
CloudSim is a simulation
toolkit for cloud computing.
While it doesn't provide IaaS,
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 277
PaaS, or SaaS directly, it is
useful for research and
development in cloud
environments. Key aspects
include:
 Simulation Capabilities: It
allows researchers to
simulate cloud environments
and test various scenarios.
 Resource Allocation: Users
can model and analyze

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 278
resource allocation
strategies.
Google Cloud
Google Cloud offers a robust
suite of services across IaaS,
PaaS, and SaaS. Its features
include:
 Big Data and Machine
Learning: Google Cloud
excels in data analytics and
machine learning
capabilities.
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 279
 Global Network: It leverages
Google's extensive global
infrastructure for low-latency
connections.
Amazon Cloud (AWS)
AWS is a leader in cloud
computing, providing a
comprehensive range of IaaS,
PaaS, and SaaS solutions.
Some of its standout features
are:

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 280
 Scalability: AWS can scale
resources up or down based
on demand, making it ideal
for businesses of all sizes.
 Wide Range of Services: It
offers a vast array of
services, from computing
power to storage and
databases.
IBM Cloud
IBM Cloud provides a mix of
IaaS, PaaS, and SaaS, with a
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 281
focus on enterprise
solutions. Key features
include:
 Hybrid Cloud Solutions: IBM
emphasizes hybrid cloud
strategies, allowing
businesses to integrate on-
premises and cloud
resources.
 AI Integration: It offers
strong AI and machine

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 282
learning capabilities through
Watson.
Microsoft Azure
Azure is a comprehensive
cloud platform that provides
IaaS, PaaS, and SaaS. Its
notable features are:
 Integration with Microsoft
Products: Azure seamlessly
integrates with Microsoft
software, making it a
preferred choice for
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 283
businesses already using
Microsoft tools.
 Global Reach: Azure has data
centers around the world,
ensuring compliance and low
latency.
Salesforce
Salesforce is primarily a SaaS
platform focused on
customer relationship
management (CRM). Its
features include:
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 284
 Customizable CRM
Solutions: It offers extensive
customization options for
businesses to tailor their
CRM needs.
 App Ecosystem: Salesforce
has a vast marketplace for
third-party applications to
enhance its functionality.
AWS (Amazon Web Services)
While AWS has already been
discussed, it's worth noting
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 285
that it is often the go-to
choice for organizations
looking for comprehensive
cloud solutions due to its
extensive service offerings
and reliability.
Choosing the Right Cloud for
Global Communication
For an organization with
branches worldwide that
needs to communicate
effectively, AWS would be an
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 286
excellent choice due to its
robust networking
capabilities and global
infrastructure. AWS offers
services like Amazon Chime
for communication and
collaboration, which can
facilitate seamless
interaction across different
locations.
On the other hand, if the
organization prioritizes data
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 287
integrity and security,
Microsoft Azure would be a
strong candidate, especially
with its advanced security
features and compliance
certifications.
In summary, each cloud
platform has its strengths
and is suited for different
organizational needs.
Understanding these
distinctions will help you
prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 288
make informed decisions
based on specific
requirements.

prepared by [Link] Kumar , Assistant Prof . CSE Department RRIMT, Lucknow 289

You might also like