Upload
jeevan-reddy-mandali
View
215
Download
0
Embed Size (px)
Citation preview
8/8/2019 An Overview of Cloud Computing & Use in Modified)
1/10
8/8/2019 An Overview of Cloud Computing & Use in Modified)
2/10
ABSTRACT
Keywords:
Cloud Computing, Cloud Storage, Public
Cloud, Private Cloud, Hybrid Cloud,
Software-as-a-Service, Platform-as-a-
Service, Infrastructure-as-a-Service etc.
Purpose of the Document:
The purpose of this document is to
provide an overview of Cloud Computing, its
architecture/working, types, and services
offered, benefits, drawbacks etc.
AN INTRODUCTION
Cloud Computing is a new terminology
in the IT world. The definition of the cloud
computing varies from an expert to expert.
In simple words, Cloud is another term
used for INTERNETand cloud computing
refers to the usage of various applications
over the Internet. Cloud computing is a
concept that involves many software
resources (for example business
applications) operating or working together
in a network to be shared by many users in
the network.
In Traditional Computing, all the data
is being stored on the users PC which
cannot be accessed from any source outside
the network. Whereas in Cloud
Computing, the focus remains on the
required document and not on the PC on
which it is stored. This document can be
easily accessed from any resource by an
authorized user.
Cloud Computing can be easily correlated
with a system of an electric power station
which supplies electricity to homes or
industrial units through different electric
lines. The Bill for electricity is charged from
the users according to the units consumed
by each of them. In a similar fashion,
common software business applications are
deployed on a central server and shared on
a network typically an internet which can be
accessed by different clients through a web
browser. The users are being charged only
for resources being used by them.
WHAT IS A CLOUD?
A Cloud can both be software as well
as infrastructure. It is an application which
can be accessed via a web or a server.
Cloud Computing is the ability or technique
to use the applications on the Internet.
It is the technology that can lease
many servers and run modeling application
on the most powerful systems available
across. This technology is used to store and
secure enormous amount of data that is
accessible by authorized users only
(Individuals, Organizations or Non-
Commercial corporations etc.). It is
supported by a cloud provider which
establishes the platform including an OS, a
Database, PERL and PHP (helps to scale the
response towards workloads). To hold an
application, business and personal data,
8/8/2019 An Overview of Cloud Computing & Use in Modified)
3/10
storage cloud is being used. Using this
technique of Cloud Computing, we can
invent, develop, deploy, maintain, scale and
update the application over the Internet.
Cloud Computing is mounted over two
prime layers:
1. Cloud Middle Ware: This layer
mainly deals with the provisioning of
Storage, Operating System, Network,
Services and other user activities carried
on the Internet.
2.Resources: This layer deals with the
availability of the resources which
includes the Services, Storage, Network
amount of investment in terms of money.
To cope up with this, the organization
can follow an approach. Instead of installing
software on each system, the organization
loads just one application which allows the
employees to log into a web-based service
hosting all the programs the employees
would need for their work. The remote
machines owned by another organization
would perform the entire task including e-
mail, word processing and data analysis etc.
This is the Cloud Computing.
In a Cloud Computing system, there is
a constant shift in the workload. The local
systems are not required to carry on with
heavy tasks or running applications. Instead
and the Operating System. Since the
users connect to the systems in the
network, the resources availability
becomes an important task.
network of computers making a cloud
handles the bulk.This results in decrease
in the hardware and software requirements
on the users side.The only thing required
HOW CLOUD COMPUTING WORKS /
CLOUD ARCHITECTURE
To understand the working of Cloud
Computing, we shall consider a scenario in
a software organization. The organization
needs to ensure that all the employees get
the right hardware and software for theirwork. Apart from providing computers to
all the employees, the organization also
needs to purchase the software or software
licenses for the tools used by the
employees. As the number of employee
grows, there is need for more software or
licenses. This may be end up in huge
at the users end is the Cloud Computing
system Interface Software (which can be
a simple Web Browser) and the cloud
network takes care of the rest.
The central theme behind working of
Cloud Computing is the offering of huge
information and storage by a network of
computers and servers. Its a big
association of several computers. An end
user connects to the cloud by Internet. The
8/8/2019 An Overview of Cloud Computing & Use in Modified)
4/10
cloud appears as a single point from where
any information or data can be easily
accessed.
Cloud Storage:
The entire information in Cloud
Computing is stored on different servers
rather than on one for a purpose. It
appears that the data is stored at a
particular location but in reality it doesnt
happen. In reality, the users data may be
stored on any of the computers that make
the cloud.
Cloud Services:
Any Internet based application which
is provided by Cloud Computing is known
as Cloud Services. The end user opens the
internet and runs an application. The
browser uses the cloud which in turn opens
an instance of the application for the user
on his system.
A typical Cloud Computing system is shown
in the figure below:
TYPES OF CLOUD COMPUTING
There are three models of Cloud
Computing. These are:
Public Cloud:
In a Public Cloud, the service provider
creates resources such as applications and
storage which are available to the general
public (anyone) on Internet. Public Cloud
services may be free or offered on a pay-
per-usage model basis. The Public Cloud
exists beyond any firewall and are entirely
hosted and managed by the vendor.
Public clouds comprise of those
applications that are from different clients.
These are bundled on the clouds server,
the storage systems and the networks
which are run by the third parties. These
are hosted away from the clients location
8/8/2019 An Overview of Cloud Computing & Use in Modified)
5/10
and they provide multiple ways to reduce
overall risk and cost involved.
A public cloud is one, where a service
provider makes resources, such as
applications and storage, available to the
general public over Internet. Public cloud
services may be free or offered on a pay-
per-usage model (rental). The
accountability is e-commerce based.
Few examples of public clouds are:
1. Amazon Elastic Compute Cloud (EC2),
2. IBM's Blue Cloud Sun Cloud,
3. Google App Engine and
4. Windows Azure Services Platform.
Private Cloud:
In Private Cloud, the usage is limited
to a particular client. This provides them
with maximum control over data, enhanced
security and quality of service. The Private
Cloud exists within the firewall of the
organization.
The organization owns everything:
Infrastructure as well as Applications in
case of Private Cloud. This involves a
Proprietary network or a data center which
provides hosted services to limited users
only. The overall operation costs are
reduced since these are managed by the
organization.
Hybrid Cloud:
The Hybrid Cloud is a combination of
both Private and Public Clouds. These are
used for collaborating Private Clouds with
the Public Clouds in order to maintain the
variations in the workload. They help in
providing and meeting on-demand
business. The advantage of Hybrid Cloud is
that peak workload can be handled easily
using this.
Hybrid Clouds have the complexity to
find out how applications are distributed
across both Public and Private Clouds.
When the data set is small, then a Hybrid
Cloud can be much more successful than
during the larger data set. In Hybrid Cloud,
there are multiple internal or external
service providers involved.
The three models of Cloud Computing are
shown in the figure below:
8/8/2019 An Overview of Cloud Computing & Use in Modified)
6/10
SERVICES OFFERED BY CLOUD
COMPUTING:
There are three kinds of service being
offered by Cloud Computing, which are:
Software-as-a-Service:
This service model of Cloud Computing
deals with delivering the software over the
Internet. The applications are hosted and
delivered as services on the web. Instead
of installing and maintain the software, the
end user simply accesses it using the
Internet.
In Software-as-a-Service (S-a-a-S)
model, the software licenses are delivered
to the users for the respective applications
as a service on demand, thereby
permitting an access to the software. This
helps thousands of customers to an extent
since they need not spend capital on
purchasing the applications and the
resources.
In the beginning, the end user shall
purchase the license from the provider and
then run the software after installing it.
This has lot of advantages since it provides
easy administration, easy collaboration and
easy accessibility. The most widely used S-
a-a-S is Google Docs which allows thedevelopers to support many customers
with a single version of product.
Platform-as-a-Service:
In this service model of Cloud
Computing, the computing platform and
solution stack are delivered as a service.
This comprises of a set of product
development tools to be hosted on the
providers infrastructure.
P-a-a-S service model supports the
whole lifecycle of building and delivering
the web applications and services. The cost
is considerably reduced and there is no
requirement of buying and managing the
underlying hardware and software. It helps
in providing an integral solution over theweb using the Internet. In this service
model, the software tool is hosted in the
cloud and is accessed using a browser.
P-a-a-S is generally used during
different phases of software development.
This is also known as Cloud ware since
resources from privately owned computers
are moved in to the cloud. One of the main
advantages of P-a-a-S is that various
teams distributed across the world can
work on the software development.
Besides this, other advantages include
increased productivity, free access and
centralized management.
Infrastructure-as-a-Service:
This is one of main methods of Cloud
Computing. This is done by delivering
computer infrastructure as a service. A
central infrastructure is being shared
between many enterprises.
8/8/2019 An Overview of Cloud Computing & Use in Modified)
7/10
Infrastructure-as-a-Service provides the
storage and computational capabilities over
the network. Resources such as the
servers, storage systems, switches, routers
and other systems are shared. I-a-a-S can
handle workloads ranging from application
components to high performance
computing applications. In this model of
Cloud Computing, an organization
outsources the resources and the
infrastructure used to support services. In
this, the service provider owns the
infrastructure and is responsible for its
maintenance.
BENEFITS OF CLOUD COMPUTING
The data is stored on the server which in
turn reduces the usage of local machines,
thereby saving hardware equipment. Also,
the need for a physical data center doesnot exist.
o The local systems do not have a large
amount on them (as the data is present
on the shared servers) so the
performance of the system is far better
since memory consumption is lesser.
o The enterprise can save their
infrastructure and maintenance costs
using Cloud Computing since the data
is outsourced.
o The organizations do not have to bear
huge software costs since most of the
Cloud Computing applications are free.
o The software updates take place
automatically and the end
user/organization need not worry to
download the upgrade.
o The end user/organization can store
unlimited data in the cloud.
o During the event of a system crash, the
data loss shall not be there since it
exists in a cloud, thus increasing the
overall reliability.
o Using the Internet, the end user can
access the application or the documentin the cloud from anywhere in the
world, thereby providing the
universality.
o Ease of use: It does not require users
to be present in front of his computer
machine to work or use. Cloud
computing can prove very effective for
organizations where Sales is a major
criteria for monthly targets. A
Travelling sales person can enter the
details of the transactions done by him
or her anywhere he/she is present.
8/8/2019 An Overview of Cloud Computing & Use in Modified)
8/10
o Using the Pay as you go feature, the
end users shall only be charged for the
amount of traffic, memory and
bandwidth used during the course of
service.
o Since the cloud is maintained by
different organizations, the end user
need not pay for its maintenance.
o The Cloud Computing also helps in
launching the Emerging Webapplications and also makes the
application scaling possible.
o Cloud Computing is also being used by
a few organizations for innovation
purposes since these work to cultivate
highly skilled, technically sound
workforce.
DRAWBACKS OF CLOUD COMPUTING:
DATA SECURITY is the biggest
concern with regard to the Cloud
Computing since the data which is in cloud
is being shared among various
organizations.
Cloud Computing is only possible in
the places which have the Internet access.
Without Internet connection, a cloud cant
be accessed.
The Data retrieving speed is also a
major concern since the data is retrieved at
times from the servers kept at remote
locations across the globe (there may be a
large distance between the server and the
accessing point).
The end user may have to wait longer
to fetch the data at times, since Cloud
Computing involves a huge network of
computers and servers across.
o The dependency on the network is
to a great extent since the end user
cant access the cloud when the
network is down. Also, when traffic is
heavy, the computing tends to be
slower.
o The changes in the application are
made without the end users knowledge
since the cloud is not being maintained
by him/her.
o The stored data in the cloud tends
to be lost at times, thereby causing
issues to the end user.
o The freedom of the end user is
limited since he/she is dependent on
the cloud computing provider.
8/8/2019 An Overview of Cloud Computing & Use in Modified)
9/10
o Lack of interoperability: Two
different cloud providers cannot
interoperate, i.e. the end user cant
access the data from Cloud A using an
application deployed in Cloud B.
o There may be situations when the
different datacenters are detained from
operation due to legal issues arising
out, resulting in issues to all the end
users of that application.
o Various applications cant be
customized based on the needs of
different users.
FUTURE OF CLOUD COMPUTING
Cloud Computing is being used by
the organizations dealing in smaller
projects. For large organizations,
Security is the biggest concern. There
are few crucial details like license,
security, privacy that needs to be
worked upon soon.
Educational Purposes : Cloud
Computing can be used for expanding
the education in the entire world. This
is possible by sharing an important
information, article or project details
with all the stakeholders (like students,
professors and researchers etc.)
working on the same. Cloud Computing
can prove to be a Budgeted
Technology Training in the future.
For Personal Usage : Using the Cloud
Computing concepts, the end user is
not required to take a back up of his
files and documents on his system.
He/she can keep his system free from
all kinds of data backups.
MAJOR CLOUD COMPUTING PROVIDERS
There are few organizations/companies
which are actively involved in Cloud
Computing. These are:
Amazon Amazon EC2,
Amazon S3
Google Google Apps,
Microsoft MS Azure
TIBCO TIBCO Silver
Sun Sun Grid
CONCLUSION:
There are huge expectations from
Cloud Computing in future strictly based on
the economics involved with this technique.
The Cloud Computing infrastructure market
is expected to grow up to $42 Billion by
2012. The IT services are spread across
the globe so Cloud Computing shall play a
8/8/2019 An Overview of Cloud Computing & Use in Modified)
10/10
meaningful role for the large organizations
involved since the Total Cost of Ownership
(TCO) is considerably reduced. Also the
organizations shall have to pay as per the
usage; it would also reduce their overall
costs in infrastructure and services.
Despite being criticized politically, the
benefits of Cloud Computing outweigh its
drawbacks. This technology allows the
organizations and end users to access the
applications and documents from any part
of the globe.
REFERENCES:
http://www.infoworld.com/d/cloud-
computing/what-cloud-computing-really-
means-031
http://en.wikipedia.org/wiki/Cloud_comput
ing
http://www.betadaily.com/2008/04/14/cle
aring-the-clouds-over-cloud-computing
http://www.exforsys.com/tutorials/cloud-
computing/cloud-computing-
architecture.html
http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031http://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Cloud_computinghttp://www.betadaily.com/2008/04/14/clearing-the-clouds-over-cloud-computinghttp://www.betadaily.com/2008/04/14/clearing-the-clouds-over-cloud-computinghttp://www.exforsys.com/tutorials/cloud-computing/cloud-computing-architecture.htmlhttp://www.exforsys.com/tutorials/cloud-computing/cloud-computing-architecture.htmlhttp://www.exforsys.com/tutorials/cloud-computing/cloud-computing-architecture.htmlhttp://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031http://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Cloud_computinghttp://www.betadaily.com/2008/04/14/clearing-the-clouds-over-cloud-computinghttp://www.betadaily.com/2008/04/14/clearing-the-clouds-over-cloud-computinghttp://www.exforsys.com/tutorials/cloud-computing/cloud-computing-architecture.htmlhttp://www.exforsys.com/tutorials/cloud-computing/cloud-computing-architecture.htmlhttp://www.exforsys.com/tutorials/cloud-computing/cloud-computing-architecture.html