Upload
maheshmallidi
View
217
Download
0
Embed Size (px)
Citation preview
8/7/2019 3-Cloud Computing
1/20
M.Mahesh Reddy.
Presentation By,
8/7/2019 3-Cloud Computing
2/20
Abstract
y In this presentation we are going to know about whatis a cloud computing and about its history.
y The characteristics it derives and the key features ofcloud computing.
y More over the architecture and the layered structure ofcloud computing.
8/7/2019 3-Cloud Computing
3/20
Introductiony Cloud computing is location-independent
computing, whereby shared servers provide resources,
software, and data to computers and other devices ondemand, as with the electricity grid.
y Cloud computing is a natural evolution of thewidespread adoption ofvirtualization, service-
oriented architecture and utility computing. Detailsare abstracted from consumers, who no longer haveneed for expertise in, or control over, the technologyinfrastructure "in the cloud" that supports them.
8/7/2019 3-Cloud Computing
4/20
What actually it provides.?
y Cloud computing describes a new supplement,
consumption, and delivery model for IT services basedon the Internet, and it typically involves over-the-Internet provision of dynamically scalable and often
virtualized resources.
yIt is a byproduct and consequence of the ease-of-accessto remote computing sites provided by the Internet.
8/7/2019 3-Cloud Computing
5/20
National Institute of Standards and
Technology(NIST) Definition for Cloud Computing
y The term "cloud" is used as a metaphor for theInternet, based on the cloud drawing used in the past
to represent the telephone network,[7]
and later todepict the Internet in computer network diagrams asan abstraction of the underlying infrastructure itrepresents.
y
Typical cloud computing providers deliver commonbusiness applications online that are accessed fromanother Web service or software like aWeb browser,
while the software and data are stored on servers.
8/7/2019 3-Cloud Computing
6/20
Historyy The actual term "cloud" borrows from telephonyin
that telecommunications companies.
y The first scholarly use of the term cloud computingwas in a 1997 lecture by Ramnath Chellappa.
yAmazon played a key role in the development of cloudcomputing by modernizing their data centers after the
dot-com bubble.y In 2007, Google, IBM and a number of universities
embarked on a large scale cloud computing researchproject.
8/7/2019 3-Cloud Computing
7/20
Derives Characteristics from,1. Autonomic computing "computer systems capable
ofself-management"
2. Clientserver model clientserver computing refersbroadly to anydistributed application thatdistinguishes between service providers (servers)and service requesters (clients)
3. Grid computing "a form ofdistributed computing
and parallel computing, whereby a 'super and virtualcomputer' is composed of a cluster of networked,loosely coupled computers acting in concert toperform very large tasks"
8/7/2019 3-Cloud Computing
8/20
4. Mainframe computer powerful computers used mainly by
large organizations for critical applications, typically bulkdata-processing such as census, industry and consumerstatistics, enterprise resource planning, and financialtransaction processing.[12]
5. Utility computing the "packaging ofcomputing resources,
such as computation and storage, as a metered service similarto a traditional public utility, such as electricity";[13]
6. Peer-to-peer distributed architecture without the need forcentral coordination, with participants being at the same timeboth suppliers and consumers of resources (in contrast to thetraditional clientserver model)
7. Service-oriented computing Cloud computing providesservices related to computing while, in a reciprocal manner,service-oriented computing consists of the computingtechniques that operate on software-as-a-service.
8/7/2019 3-Cloud Computing
9/20
Economics
y Cloud computing users avoid capital expenditure(CapEx) on hardware, software, and services whenthey pay a provider only for what they use.
y Consumption is usually billed on a utility(resourcesconsumed, like electricity) or subscription (time-based, like a newspaper) basis with little or no upfrontcost.
y Other benefits of this approach are low barriers toentry, shared infrastructure and costs, lowmanagement overhead, and immediate access to abroad range of applications.
8/7/2019 3-Cloud Computing
10/20
Architecturey The systems architecture of the software systems
involved in the delivery of cloud computing, typicallyinvolves multiple cloud components communicating
with each other over application programminginterfaces, usuallyweb services and 3-tier architecture.
y This resembles the Unix philosophyof having multipleprograms each doing one thing well and working
together over universal interfaces. Complexity iscontrolled and the resulting systems are moremanageable than their monolithic counterparts.
8/7/2019 3-Cloud Computing
11/20
Front end
This includes the clients network(or computer) and the applicationsused to access the cloud via a userinterface such as a web browser.
Back endcomprising various computers,servers and data storage devices.
8/7/2019 3-Cloud Computing
12/20
Key featuresy Agilityimproves with users' ability to rapidly and
inexpensively re-provision technological infrastructureresources.
y Application Programming Interface (API) accessibility
to software that enables machines to interact with cloudsoftware in the same way the user interface facilitatesinteraction between humans and computers. CloudComputing systems typically use REST-based APIs.
y Device and location independence enable users to
access systems using a web browser regardless of theirlocation or what device they are using (e.g., PC, mobile). Asinfrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connectfrom anywhere.
8/7/2019 3-Cloud Computing
13/20
y Reliabilityis improved if multiple redundant sites are used,
which makes well designed cloud computing suitable forbusiness continuityand disaster recovery.Nonetheless, manymajor cloud computing services have suffered outages, andIT and business managers can at times do little when they
are affected.y Scalabilityvia 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 usingweb services asthe system interface.One of the most important newmethods for overcoming performance bottlenecks for a largeclass of applications is data parallel programming on a
distributed data grid.
8/7/2019 3-Cloud Computing
14/20
y Securitycould improve due to centralization of data,
increased security-focused resources, etc., but concerns canpersist about loss of control over certain sensitive data, andthe lack of security for stored kernels.Security is often asgood as or better than under traditional systems, in partbecause providers are able to devote resources to solvingsecurity issues that many customers cannot
afford.Providers typically log accesses, but accessing theaudit logs themselves can be difficult or impossible.Furthermore, the complexity of security is greatlyincreased 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 and to improve sincethe changes reach the clients instantly.
8/7/2019 3-Cloud Computing
15/20
Layers
yClientAcloud client consists ofcomputer hardware and/orcomputer software that relies on cloud computing for
application delivery, or that is specifically designed fordelivery of cloud services and that, in either case, isessentially useless without it. Examples include somecomputers, phones and other devices, operating
systems and browsers.
8/7/2019 3-Cloud Computing
16/20
8/7/2019 3-Cloud Computing
17/20
y
Platform
Cloud platform services or "Platform as a Service(PaaS)" deliver a computing platform and/or solution
stack as a service, often consuming cloudinfrastructure and sustaining cloud applications.Itfacilitates deployment of applications without the costand complexity of buying and managing theunderlying hardware and software layers.
8/7/2019 3-Cloud Computing
18/20
y
InfrastructureCloud infrastructure services, also known as"Infrastructure as a Service (IaaS)", delivers computerinfrastructure - typically a platform virtualizationenvironment - as a service. Rather than purchasing servers,software, data-center space or network equipment, clientsinstead buy those resources as a fully outsourced service.Suppliers typically bill such services on a utility computingbasis and amount of resources consumed (and therefore
the cost) will typically reflect the level of activity. IaaSevolved fromvirtual private server offerings.
8/7/2019 3-Cloud Computing
19/20
yServer
The servers layer consists ofcomputer hardware and/or
computer software products that are specifically designedfor the delivery of cloud services, including multi-coreprocessors, cloud-specific operating systems and combinedofferings.
8/7/2019 3-Cloud Computing
20/20
Cloud storage
y Cloud storage is a model of networked computer datastoragewhere data is stored on multiple virtual servers,generally hosted by third parties, rather than being hostedon dedicated servers.
y Hosting companies operate large data centers; and peoplewho require their data to be hosted buy or lease storagecapacity from them and use it for their storage needs.
y The data center operators, in the background,virtualize the
resources according to the requirements of the customerand expose them as virtual servers, which the customerscan themselves manage. Physically, the resource may spanacross multiple servers.