Unit 1
Unit 1
(KCS713)
INTRODUCTION
INTRODUCTION
A cloud, of course, is a visible mass of droplets or frozen crystals
floating in the atmosphere above the surface of the Earth or another
planetary body.
"The cloud" refers to servers that are accessed over the Internet,
and the software and databases that run on those servers. Cloud
servers are located in data centres all over the world.
The cloud enables users to access the same files and applications
from almost any device, because the computing and storage takes
place on servers in a data center, instead of locally on the user device.
This especially makes an impact for small businesses that may not
have been able to afford their own internal infrastructure but can
outsource their infrastructure needs affordably via the cloud.
You typically pay only for cloud services you use, helping lower your
operating costs, run your infrastructure more efficiently and scale as
your business needs change.
Cost
Cloud computing eliminates the capital expense of buying hardware
and software and setting up and running on-site datacenters—the racks
of servers, the round-the-clock electricity for power and cooling, and
the IT experts for managing the infrastructure. It adds up fast.
Speed
Most cloud computing services are provided self service and on
demand, so even vast amounts of computing resources can be
provisioned in minutes, typically with just a few mouse clicks, giving
businesses a lot of flexibility and taking the pressure off capacity
planning.
WHAT IS CLOUD COMPUTING? (CONT…)
Performance
The biggest cloud computing services run on a worldwide network of
secure datacenters, which are regularly upgraded to the latest
generation of fast and efficient computing hardware. This offers
several benefits over a single corporate datacenter, including reduced
network latency for applications and greater economies of scale.
Reliability
Cloud computing makes data backup, disaster recovery, and
business continuity easier and less expensive because data can be
mirrored at multiple redundant sites on the cloud provider’s network.
Security
Many cloud providers offer a broad set of policies, technologies,
and controls that strengthen your security posture overall, helping
protect your data, apps, and infrastructure from potential threats.
EVOLUTION OF CLOUD COMPUTING
EVOLUTION OF CLOUD COMPUTING
(CONT…)
Cloud computing is all about renting computing services. This
idea first came in the 1950s. In making cloud computing what it
is today, five technologies played a vital role. These are
distributed systems and its peripherals, virtualization, web
2.0, service orientation, and utility computing.
Distributed Systems: It is a composition of multiple
independent systems but all of them are depicted as a single
entity to the users. The purpose of distributed systems is to
share resources and also use them effectively and efficiently.
Distributed systems possess characteristics such as
scalability, concurrency, continuous availability,
heterogeneity, and independence in failures. But the main
problem with this system was that all the systems were required
to be present at the same geographical location.
EVOLUTION OF CLOUD COMPUTING
(CONT…)
Thus to solve this problem, distributed computing led to three
more types of computing and they were-Mainframe computing,
cluster computing, and grid computing.
Even today these are used for bulk processing tasks such as
online transactions etc. These systems have almost no
downtime with high fault tolerance. After distributed
computing, these increased the processing capabilities of the
system. But these were very expensive. To reduce this cost,
cluster computing came as an alternative to mainframe
technology.
EVOLUTION OF CLOUD COMPUTING
(CONT…)
Cluster computing: In 1980s, cluster computing came as an
alternative to mainframe computing. Each machine in the
cluster was connected to each other by a network with high
bandwidth. These were way cheaper than those mainframe
systems.
Distributed Computing:
In distributed computing we have multiple autonomous computers
which seems to the user as single system.
Client/Server Systems
In client server systems, the client requests a resource and the server
provides that resource. A server may serve multiple clients at the same
time while a client is in contact with only one server. Both the client
and server usually communicate via a computer network and so they are
a part of distributed systems.
“If computers of the kind I have advocated become the computers of the
future, then computing may someday be organized as a public utility just
as the telephone system is a public utility. The computer utility could
become the basis of a new and important industry.”
HISTORY OF CLOUD COMPUTING (CONT..)
One of the first companies to start working with the concept of
the “cloud computing” is formed by Salesforce in late 1990.
This helped reduce the cost for academic research, sharing the
resources between the students, and to build substantial
processing power or computing power to access it over the
Internet.
Many more universities around the globe followed the same trend
during the subsequent years.
Management Software
Its responsibility is to manage and monitor cloud operations
with various strategies to increase the performance of the cloud
Some of the operations performed by the management software are:
compliance auditing
management of overseeing disaster
contingency plans
CLOUD ARCHITECTURE (CONT…)
Deployment Software
It consists of all the mandatory installations and configurations
required to run a cloud service
Every deployment of cloud services are performed using a
deployment software
The three different models which can be deployed are the
following:
SaaS - Software as a service hosts and manages applications of the
end-user. Example: Gmail
PaaS - Platform as a service helps developers to build, create, and
manage applications. Example: Microsoft Azure
IaaS - Infrastructure as a service provides services on a pay-as-you-
go pricing model.
CLOUD ARCHITECTURE (CONT…)
Network
It connects the front-end and back-end. Also, allows every user
to access cloud resources
It helps users to connect and customize the route and protocol
Cloud Storage
Here, every bit of data is stored and accessed by a user from
anywhere over the internet
It is scalable at run-time and is automatically accessed
Data can be modified and retrieved from cloud storage over the
web
TYPES OF CLOUDS
Four models of cloud deployment are recognized.
Private cloud.
The cloud infrastructure is operated solely for an organization. It
may be managed by the organization or a third party and may exist
on premise or off premise.
Public clouds are the go-to option for small enterprises, which
are able to start their businesses without large upfront
investments by completely relying on public infrastructure for
their IT needs.
TYPES OF CLOUDS (CONT…)
TYPES OF CLOUDS (CONT…)
Hybrid cloud
The cloud infrastructure is a composition of two or more
clouds (private, community, or public) that remain unique
entities but are bound together by standardized or proprietary
technology that enables data and application portability (e.g.,
cloud bursting for load-balancing between clouds).
Let’s put a light upon the features and advantages of each of these
cloud giants to have a better understanding of what each environment
is offering in terms of the scope of work and pay scale.
MAJOR PLAYERS IN CLOUD COMPUTING
(CONT..)
Amazon Web Services-AWS
AWS is a secure cloud computing platform that help developers
to build sophisticated applications with scalability & flexibility.
Oracle is dynamic and gives out of the box cloud solutions but
they are minimal and insufficient.
MAJOR PLAYERS IN CLOUD COMPUTING
(CONT..)
Current Market Share of Cloud Players
ISSUES IN CLOUDS
ISSUES IN CLOUDS (CONT…)
Security and Privacy
Security and Privacy of information is the biggest challenge to cloud
computing. Security and privacy issues can be overcome by employing
encryption, security hardware and security applications.
Portability
This is another challenge to cloud computing that applications should
easily be migrated from one cloud provider to another. There must
not be vendor lock-in. However, it is not yet made possible because
each of the cloud provider uses different standard languages for their
platforms.
Interoperability
It means the application on one platform should be able to
incorporate services from the other platforms. It is made possible via
web services, but developing such web services is very complex.
ISSUES IN CLOUDS (CONT…)
Computing Performance
Data intensive applications on cloud requires high network
bandwidth, which results in high cost. Low bandwidth does
not meet the desired computing performance of cloud
application.
Manages and monitors all virtual machines running on different nodes in the
cluster.
It hosts the virtual machine repository and also runs a transfer service to manage
the transfer of virtual machine images to the concerned worker nodes.
Finally, the front-end allows you to add new machines to your cluster.
OPEN NEBULA (CONT…)
Worker node: The other machines in the cluster, known as ‘worker nodes’,
provide raw computing power for processing the jobs submitted to the cluster.
Easy to use and Scalable. You can change the requirements such as adding
or deleting resources by changing just a few lines of code.