Unit 2 Notes Clud Computing
Unit 2 Notes Clud Computing
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
stor
age, infra
soft
net struc
ware
work ture
ing
cust code,
of
omiz cust less
cust
atio omiz on
ation omiz
n atio infras
atio
opti n tructu
n
ons re
erat
bility
e
on
ture n
dema
level level
nd
ces
Functi
(AW
gle ons, G
S), ne,
Wor oogle
Micr Hero
kspa Cloud
osoft ku
ce Functi
Azur
ons
e
Infrast It It is It is
ructur shares dedica combi
e the ted to nation
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
opera
resour
tional
ces
costs
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
ces
for
g
both
levels
public
of
and
securit res
privat
y
e
measu
compo
res
nents
e
clouds
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.
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
develo
pment
the
of
intern clients.
applic
et.
ations
.
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.
.
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.
applic
ations .
.
vClou
d engine
Apps.
Expre .
ss.
cloud.
Outsou
Force.
rced AWS,
Salesf com,
cloud Terrem
orce Gigasp
service ark
aces.
s.
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.
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.
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.
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.
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.
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.
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.
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