cloud data
TRANSCRIPT
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 1/10
1
Cloud computing:
From Wikipedia, the free encyclopedia
Jump to: navigation, search
This article appears to contain alarge number of buzzwords. Specific concerns can be found on theTalk page. Please improve this article
if you can. (February 2011)
Cloud computing conceptual diagram
Cloud computing describes computation,software, data access, and storage services
that do not require end-user knowledge of
the physical location and configuration of the system that delivers the services.Parallels to this concept can be drawn with
the electricity grid where end-users consumepower resources without any necessary
understanding of the component devices inthe grid required to provide the service.
Cloud computing is a natural evolution of
the widespread adoption of virtualization,service-oriented architecture, autonomic and
utility computing. Details are abstractedfrom end-users, who no longer have need for
expertise in, or control over, the technologyinfrastructure "in the cloud" that supports
them.[1]
Cloud computing describes a new
supplement, consumption, and delivery
model for IT services based on Internetprotocols, and it typically involves
provisioning of dynamically scalable andoften virtualized resources.[2][3] It is a
byproduct and consequence of the ease-of-
access to remote computing sites providedby the Internet.[4] This frequently takes theform of web-based tools or applications that
users can access and use through a webbrowser as if it were a program installed
locally on their own computer.[5]
The National Institute of Standards andTechnology (NIST) provides a somewhat
more objective and specific definition:
"Cloud computing is a model for enabling convenient, on-demand
network access to a shared pool of configurable computing resources
(e.g., networks, servers, storage,applications, and services) that can
be rapidly provisioned and releasedwith minimal management effort or
service provider interaction."[6]
The term "cloud" is used as a metaphor for
the Internet, based on the cloud drawingused in the past to represent the telephone
network,[7]
and later to depict the Internet incomputer network diagrams as an
abstraction of the underlying infrastructure itrepresents.
[8]Typical cloud computing
providers deliver common businessapplications online that are accessed from
another Web service or software like a Webbrowser , while the software and data are
stored on servers.
Most cloud computing infrastructuresconsist of services delivered through
common centers and built on servers.Clouds often appear as single points of
access for consumers' computing needs.Commercial offerings are generally
expected to meet quality of service (QoS)
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 2/10
2
requirements of customers, and typicallyinclude service level agreements (SLAs).
[9]
1. Overview
1.1. Comparisons
Cloud computing derives characteristics
from, but should not be confused with:
1. Autonomic computing "computer
systems capable of self-
management"[10]
2. Clientserver model clientserver
computing refers broadly to any
distributed application that
distinguishes between service providers
(servers) and service requesters
(clients)[11]
3. Grid computing "a form of
distributed computing and parallel
computing, whereby a 'super and
virtual computer' is composed of a
cluster of networked, loosely coupled
computers acting in concert to perform
very large tasks"
4. Mainframe computer powerful
computers used mainly by large
organizations for critical applications,typically bulk data-processing such as
census, industry and consumer
statistics, enterprise resource planning,
and financial transaction processing.[12]
5. Utility computing the "packaging of
computing resources, such as
computation and storage, as a metered
service similar to a traditional public
utility, such as electricity";[13]
6. Peer-to-peer distributed architecture
without the need for centralcoordination, with participants being at
the same time both suppliers and
consumers of resources (in contrast to
the traditional clientserver model)
7. Service-oriented computing Cloud
computing provides services related to
computing while, in a reciprocal
manner, service-oriented computing
consists of the computing techniques
that operate on software-as-a-
service.[14]
1.2. Characteristics
The key characteristic of cloud computing is
that the computing is "in the cloud" i.e. theprocessing (and the related data) is not in a
specified, known or static place(s). This is incontrast to a model in which the processing
takes place in one or more specific serversthat are known. All the other concepts
mentioned are supplementary or complementary to this concept.
1.3. Architecture
Cloud computing sample architecture
Cloud architecture,[15] the systemsarchitecture of the software systems involved in the delivery of cloud computing,
typically involves multiple cloud components communicating with each other
over application programming interfaces,usually web services and 3-tier architecture.
This resembles the Unix philosophy of having multiple programs each doing one
thing well and working together over universal interfaces. Complexity is
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 3/10
3
controlled and the resulting systems aremore manageable than their monolithic
counterparts.
The two most significant components of
cloud computing architecture are known asthe front end and the back end. The frontend is the part seen by the client, i.e. the
computer user. This includes the client¶snetwork (or computer) and the applications
used to access the cloud via a user interfacesuch as a web browser. The back end of the
cloud computing architecture is the µcloud¶itself, comprising various computers, servers
and data storage devices.
2. History
The underlying concept of cloud computingdates back to the 1960s, when John
McCarthy opined that "computation maysomeday be organized as a public utility."
Almost all the modern-day characteristics of cloud computing (elastic provision, provided
as a utility, online, illusion of infinitesupply), the comparison to the electricity
industry and the use of public, private,
government and community forms wasthoroughly explored in Douglas Parkhill's1966 book, T he C hall eng e of the Computer
Util ity.
The actual term "cloud" borrows fromtelephony in that telecommunications
companies, who until the 1990s primarilyoffered dedicated point-to-point data
circuits, began offering Virtual PrivateNetwork (VPN) services with comparable
quality of service but at a much lower cost.By switching traffic to balance utilization as
they saw fit, they were able to utilize their overall network bandwidth more effectively.
The cloud symbol was used to denote thedemarcation point between that which was
the responsibility of the provider from thatof the user. Cloud computing extends this
boundary to cover servers as well as thenetwork infrastructure.
[16]The first scholarly
use of the term ³cloud computing´ was in a1997 lecture by Ramnath Chellappa.
Amazon played a key role in thedevelopment of cloud computing bymodernizing their data centers after the dot-
com bubble, which, like most computer networks, were using as little as 10% of
their capacity at any one time, just to leaveroom for occasional spikes. Having found
that the new cloud architecture resulted insignificant internal efficiency improvements
whereby small, fast-moving "two-pizzateams" could add new features faster and
more easily, Amazon initiated a new productdevelopment effort to provide cloud
computing to external customers, andlaunched Amazon Web Service (AWS) on a
utility computing basis in 2006.[17][18]
In 2007, Google, IBM and a number of universities embarked on a large scale cloud
computing research project.[19] In early2008, Eucalyptus became the first open
source AWS API compatible platform for deploying private clouds. In early 2008,
OpenNebula, enhanced in the RESERVOIR European Commission funded project,
became the first open source software for deploying private and hybrid clouds and for
the federation of clouds.[20]
In the same year,efforts were focused on providing QoS
guarantees (as required by real-timeinteractive applications) to Cloud-based
infrastructures, in the framework of theIRMOS European Commission fundedproject.[21] By mid-2008, Gartner saw an
opportunity for cloud computing "to shapethe relationship among consumers of IT
services, those who use IT services andthose who sell them"
[22]and observed that
"[o]rganisations are switching fromcompany-owned hardware and software
assets to per-use service-based models" so
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 4/10
4
that the "projected shift to cloud computing... will result in dramatic growth in IT
products in some areas and significantreductions in other areas."[23]
3. Key Characteristics
y Agility improves with users' ability to
rapidly and inexpensively re-provision
technological infrastructure
resources.[24]
y Application Programming Interface
(API) accessibility to software that
enables machines to interact with cloud
software in the same way the user
interface facilitates interaction between
humans and computers. CloudComputing systems typically use REST-
based APIs.
y Cost is claimed to be greatly reduced
and in a public cloud delivery model
capital expenditure is converted to
operational expenditure.[25] This
ostensibly lowers barriers to entry, as
infrastructure is typically provided by a
third-party and does not need to be
purchased for one-time or infrequent
intensive computing tasks. Pricing on a
utility computing basis is fine-grainedwith usage-based options and fewer IT
skills are required for implementation
(in-house).[26]
y Device and location independence[27]
enable users to access systems using a
web browser regardless of their
location or what device they are using
(e.g., PC, mobile). As infrastructure is
off-site (typically provided by a third-
party) and accessed via the Internet,
users can connect from anywhere.[26]
y Multi-tenancy enables sharing of
resources and costs across a large pool
of users thus allowing for:
o Centralization of infrastructure
in locations with lower costs
(such as real estate, electricity,
etc.)
o Peak-load capacity increases
(users need not engineer for
highest possible load-levels)
o Utilization and efficiency
improvements for systems that
are often only 1020%
utilized.[17]
y Reliability is improved if multiple
redundant sites are used, which makes
well designed cloud computing suitable
for business continuity and disaster
recovery.[28] Nonetheless, many major
cloud computing services have suffered
outages, and IT and business managers
can at times do little when they are
affected.[29][30]
y Scalability via dynamic ("on-demand")
provisioning of resources on a fine-grained, self-service basis near real-
time, without users having to engineer
for peak loads. Performance is
monitored, and consistent and loosely
coupled architectures are constructed
using web services as the system
interface.[26]
y Security could improve due to
centralization of data,[31]
increased
security-focused resources, etc., but
concerns can persist about loss of control over certain sensitive data, and
the lack of security for stored
kernels.[32]
Security is often as good as
or better than under traditional
systems, in part because providers are
able to devote resources to solving
security issues that many customers
cannot afford.[33]
Providers typically log
accesses, but accessing the audit logs
themselves can be difficult or
impossible. Furthermore, the
complexity of security is greatly
increased when data is distributed over
a wider area and / or number of
devices.
y Maintenance of cloud computing
applications is easier, since they don't
have to be installed on each user's
computer. They are easier to support
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 5/10
5
and to improve since the changes reach
the clients instantly.
y Metering means that cloud computing
resources usage should be measurable
and should be metered per client and
application on a daily, weekly, monthly,
and yearly basis.
4. Layers
The Internet functions through a series of
network protocols that form a stack of layers, as shown in the figure (or as
described in more detail in the OSI model).Once an Internet Protocol connection is
established among several computers, it is
possible to share services within any one of the following layers.
4.1. Client
See also: Category:Cloud clients
A cloud cl ient consists of computer hardware and/or computer software that
relies on cloud computing for applicationdelivery, or that is specifically designed for
delivery of cloud services and that, in either case, is essentially useless without it.
Examples include some computers, phones
and other devices, operating systems andbrowsers.[34][35][36][37][38]
4.2. Application
See also: Category:Cloud applications
Cloud application services or "S of tware as a
S ervice ( S aaS )" deliver software as a service
over the Internet, eliminating the need toinstall and run the application on the
customer's own computers and simplifyingmaintenance and support. People tend to use
the terms µSaaS¶ and µcloud¶
interchangeably, when in fact they are twodifferent things.[citation needed ] Keycharacteristics include:
[39][cl arif ication needed ]
y Network-based access to, and
management of, commercially available
(i.e., not custom) software
y Activities that are managed from
central locations rather than at each
customer's site, enabling customers to
access applications remotely via the
Web
y Application delivery that typically is
closer to a one-to-many model (single
instance, multi-tenant architecture)
than to a one-to-one model, including
architecture, pricing, partnering, and
management characteristics
y Centralized feature updating, which
obviates the need for downloadable
patches and upgrades.
4.3. Platform
See also: Category:Cloud platforms
Cloud platform services or "P l at for m as aS ervice ( P aaS )" deliver a computingplatform and/or solution stack as a service,
often consuming cloud inf rastructure andsustaining cloud appl ications.
[40]It
facilitates deployment of applicationswithout the cost and complexity of buying
and managing the underlying hardware andsoftware layers.
[41][42]
4.4. Infrastructure
See also: Category:Cloud infrastructure
Cloud infrastructure services, also known as"I nf rastructure as a S ervice ( I aaS )", deliverscomputer infrastructure - typically a
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 6/10
6
platform virtualization environment - as aservice. Rather than purchasing servers,
software, data-center space or network equipment, clients instead buy those
resources as a fully outsourced service.
Suppliers typically bill such services on autility computing basis and amount of resources consumed (and therefore the cost)
will typically reflect the level of activity.IaaS evolved from virtual private server
offerings.[43]
Cloud infrastructure often takes the form of a tier 3 data center with many tier 4
attributes, assembled from hundreds of virtual machines.
4.5. Server
The servers layer consists of computer
hardware and/or computer software productsthat are specifically designed for the
delivery of cloud services, including multi-core processors, cloud-specific operating
systems and combined offerings.[34][44][45][46]
5. Deployment models
Cloud computing types
5.1. Public cloud
P ubl ic cloud or exter nal cloud describes
cloud computing in the traditionalmainstream sense, whereby resources are
dynamically provisioned on a fine-grained,self-service basis over the Internet, via web
applications/web services, from an off-sitethird-party provider who bills on a fine-
grained utility computing basis.[26]
5.2. Community cloud
A community cloud may be established
where several organizations have similar
requirements and seek to share infrastructure
so as to realize some of the benefits of cloudcomputing. With the costs spread over fewer users than a publ ic cloud (but more than a
single tenant) this option is more expensivebut may offer a higher level of privacy,
security and/or policy compliance.Examples of community cloud includeGoogle's "Gov Cloud".
[47]
5.3. Hybrid cloud
There is some confusion over the term"hybrid" when applied to the cloud - astandard definition of the term "Hybrid
Cloud" has not yet emerged. The term"hybrid cloud" has been used to mean either
two separate clouds joined together (public,private, internal or external), or a
combination of virtualized cloud server instances used together with real physical
hardware. The most correct definition of theterm "hybrid cloud" is probably the use of
physical hardware and virtualized cloudserver instances together to provide a single
common service.[48]
Two clouds that havebeen joined together are more correctly
called a "combined cloud".
A combined cloud environment consistingof multiple internal and/or external
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 7/10
7
providers[49]
"will be typical for mostenterprises".
[50]By integrating multiple
cloud services users may be able to ease thetransition to publ ic cloud services while
avoiding issues such as PCI compliance.[51]
Another perspective on deploying a webapplication in the cloud is using Hybrid Web
Hosting, where the hosting infrastructure isa mix between cloud hosting and managed
dedicated servers - this is most commonlyachieved as part of a web cluster in which
some of the nodes are running on realphysical hardware and some are running on
cloud server instances.
A hybrid storage cloud uses a combinationof public and private storage clouds. Hybrid
storage clouds are often useful for archivingand backup functions, allowing local data to
be replicated to a public cloud.[52]
5.4. Private cloud
Douglas Parkhill first described the concept
of a "private computer utility" in his 1966
book T he C hall eng e of the Computer Util ity.
The idea was based upon direct comparisonwith other industries (e.g. the electricityindustry) and the extensive use of hybrid
supply models to balance and mitigate risks.
P rivate cloud and inter nal cloud have been
described as neologisms, however theconcepts themselves pre-date the term cloud
by 40 years. Even within modern utilityindustries, hybrid models still exist despite
the formation of reasonably well-functioning
markets and the ability to combine multipleproviders.
Some vendors have used the terms todescribe offerings that emulate cloud
computing on private networks. These(typically virtualization automation)
products offer the ability to host applications
or virtual machines in a company's own setof hosts. These provide the benefits of utility
computing -shared hardware costs, theability to recover from failure, and the
ability to scale up or down depending upon
demand.
Private clouds have attracted criticism
because users "still have to buy, build, andmanage them" and thus do not benefit from
lower up-front capital costs and less hands-on management,
[50]essentially "[lacking] the
economic model that makes cloudcomputing such an intriguing concept".
[53]
[54]Enterprise IT organizations use their own
private cloud(s) for mission critical and
other operational systems to protect criticalinfrastructures.[55]
6. Cloud engineering
Main article: Cloud engineering
Cloud engineering is the application of asystematic, disciplined, quantifiable, and
interdisciplinary approach to the ideation,
conceptualization, development, operation,and maintenance of cloud computing, aswell as the study and applied research of the
approach, i.e., the application of engineeringto cloud. It is a maturing and evolving
discipline to facilitate the adoption,strategization, operationalization,
industrialization, standardization,productization, commoditization, and
governance of cloud solutions, leadingtowards a cloud ecosystem[f urther expl anation
needed ]
. Cloud engineering is also known ascloud service engineering.
7. Cloud storage
Main article: Cloud storage
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 8/10
8
See also: Cloud storage gateway
Cloud storage is a model of networkedcomputer data storage where data is stored
on multiple virtual servers, generally hosted
by third parties, rather than being hosted ondedicated servers. Hosting companiesoperate large data centers; and people who
require their data to be hosted buy or leasestorage capacity from them and use it for
their storage needs. The data center operators, in the background, virtualize the
resources according to the requirements of the customer and expose them as virtual
servers, which the customers can themselvesmanage. Physically, the resource may span
across multiple servers.
8. The Intercloud
Main article: Intercloud
The Intercloud[56]
is an interconnected
global "cloud of clouds"[57][58]
and anextension of the Internet "network of
networks" on which it is based.[59]
The termwas first used in the context of cloud
computing in 2007 when Kevin Kelly stated
that "eventually we'll have the intercloud,the cloud of clouds. This Intercloud willhave the dimensions of one machine
comprising all servers and attendantcloudbooks on the planet.".
[57]It became
popular in 2009[60]
and has also been used todescribe the datacenter of the future.
[61]
The Intercloud scenario is based on the keyconcept that each single cloud does not have
infinite physical resources. If a cloud
saturates the computational and storageresources of its virtualization infrastructure,it could not be able to satisfy further
requests for service allocations sent from itsclients. The Intercloud scenario aims to
address such situation, and in theory, eachcloud can use the computational and storage
resources of the virtualization infrastructures
of other clouds. Such form of pay-for-usemay introduce new business opportunities
among cloud providers if they manage to gobeyond theoretical framework. Nevertheless,
the Intercloud raises many more challenges
than solutions concerning cloud federation,security, interoperability, quality of service,vendor's lock-ins, trust, legal issues,
monitoring and billing.[citation needed ]
The concept of a competitive utilitycomputing market which combined many
computer utilities together was originallydescribed by Douglas Parkhill in his 1966
book, the "Challenge of the Computer Utility". This concept has been subsequently
used many times over the last 40 years andis identical to the Intercloud.
9. Service providers
9.1. Cloud computing
y Amazon
y Microsoft
y Flexiant
y Google.[1][2]
y OneNet
y Rackspace Cloud
y Salesforce
y Skytap
y Jitscale
9.2. Cloud storage
y Amazon S3[3][4]
y Internap XIPCloud Storage
y Nirvanix
y Windows Azure
10.Cloud platforms
y Abiquo[5]
y CA 3Tera AppLogic
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 9/10
9
y Cloud.com (formerly VMOps[6]
)
y ElasticHosts ElasticStack[7][8]
y Enomaly ECP
y Eucalyptus
y Flexiant Extility[9]
y InContinuum CloudController[10]
y Nimbus (cloud computing)
y Mezeo (Storage only)[11]
y OnApp[12]
y OpenStack.org
y Parallels
y VMware vCloud
y Witsbits Go Cloud[13]
y Zimory[14]
11. Multi-cloud services and tools
11.1.API Translators
y Deltacloud, API Translator service
running on your local machine[15]
y Libcloud, a standard client library for
many popular cloud providers, written
in python and java[16]
11.2. Dashboards
y Nimsoft, unified cloud
dashboard/monitoring[17] y Cloudkick, unified cloud
dashboard/monitoring covering 8 public
clouds[18]
y RightScale, unified cloud
dashboard/monitoring
11.3. PaaS on IaaS
y Makara, PaaS on IaaS[19]
y
rPath[20]
12.IT firms involved in cloud
computing
y Accenture
y Cisco[21]
y Citrix
y Dell[22]
y Enterasys
y Fujitsu
y Hewlett Packard[23]
y Hitachi
y Huawei[24]
y IBM[25]
y NetApp
y OneNet
y ORSYP
y Red Hat[26]
y VMware
13. Cloud storage technology
providers
y Microsoft SQL Azure y OneNet
Abstract:
Cloud infrastructure and services are
expected to grow significantly in the comingyears, therefore making it critical for
systems to effectively implement and
maintain cloud technologies. Cloudcomputing is a paradigm where tasks areassigned to a combination of connections,
software and services accessed over anetwork. Clouds provide processing power,
which is made possible though distributed,large-scale computing systems, which use
virtualization software, e.g. Xen, VMWare,Citrix and KVM. Cloud computing can be
seen as a traditional desktop computingmodel, where the resources of a single
desktop, computer are used to completetasks, and an expansion of the client/server
model. The advances in processors,virtualization technology, disk storage,
broadband Internet access and fast, servershave all combined to make cloud computing
a compelling paradigm. Customers can useopen source Cloud Computing or
8/7/2019 Cloud Data
http://slidepdf.com/reader/full/cloud-data 10/10
10
commercial systems. Customers are billed,based upon server utlilisation, processing
power and the bandwidth consumed. As aresult, cloud computing has the potential to
change the software industry entirely, as
applications are purchased, licensed and runover the network instead of a user¶s desktop.This change will put data centres and their
administrators at the centre of the distributednetwork, as processing power, electricity,
bandwidth and storage are all managedremotely. Cloud computing relies on a cloud
platform that lets applications run and useservices provided.
Cloud foundations provide the basic local
functions an application needs. These caninclude an underlying operating system and
local support. Yet cloud platforms providethese functions that differs from what were
used on Operating Systems. From a platformpoint of view, an operating system provides
a set of basic interfaces for applications touse. One of the most well known examples,
of an operating system in the cloud today isAmazon¶s Elastic Compute Cloud (EC2).
EC2 provides customer-specific Linuxinstances running in virtual machines
(VMs). From a technical perspective, itmight be more accurate to think of EC2 as a
platform for VMs rather than operatingsystems. A cloud local support systems,
which includes its own storage, and it hideswhatever the underlying operating system
might be. A developer chooses to build aparticular local support option that must
accept the limitations it imposes. There aregood reasons for these limitations, of course.
It makes cloud computing attractive, as itprovides scalability, makes an application
built on a cloud framework, it also handleInternet-size loads. By making the local
support functions more specialised, a cloudplatform provider has more freedom to
optimise the application environment.Accordingly, each set of local support
functions in cloud foundations today focuseson supporting a particular kind of
application.
The Benefits of Cloud Computing include:
y The use IT resources are provided asa service,
y Compute, storage, databases, queues,y Clouds leverage economies of scale
of commodity hardware,y Cheap storage, high bandwidth
networks and multi-core processors,y Geographically distributed data
centres,y Cost and management,
y Economies of scale, ³out-sourced´resource management,
y On demand provisioning, co-locateddata and compute,
y Reliability, Fault tolerance,redundant, and shared resources.