8/11/2019 98546470 Cloud Computing and Virtualization
1/29
Cloud Computing & Virtualization
Prepared By:
Er.Priyanka aggarwal
M.Tech CSE
8/11/2019 98546470 Cloud Computing and Virtualization
2/29
Cloud + Computing
Computing is use ofcomputer technonogy.
.
Cloud is simply a
metaphor for the internet
8/11/2019 98546470 Cloud Computing and Virtualization
3/29
Grid computing is the
application of several
computers to a single
problem at the same time
-usually to a scientific or
technical problem that
requires a great numberof computer processing
cycles or access to large
amounts of data.
A type of computing in
which different components
and objects comprising anapplication can be located
on different computers
connected to a network.
Grid Computing + Distributed
Computing = Cloud computing
http://www.webopedia.com/TERM/C/component.htmlhttp://www.webopedia.com/TERM/O/object.htmlhttp://www.webopedia.com/TERM/A/application.htmlhttp://www.webopedia.com/TERM/N/network.htmlhttp://www.webopedia.com/TERM/N/network.htmlhttp://www.webopedia.com/TERM/A/application.htmlhttp://www.webopedia.com/TERM/O/object.htmlhttp://www.webopedia.com/TERM/C/component.html8/11/2019 98546470 Cloud Computing and Virtualization
4/29
Cloud Computing
Cloud computing is style of computing in whichdynamically scalable and often virtualized resources
are provided as a service over the internet .
Cloud computing is Internet-based computing,whereby shared resources, software andinformation, are provided to computers and devices
on-demand, like the electricity grid.
Cloud computing is a pay-per-use model for enablingavailable, convenient, on-demand network access toa shared pool of configurable computing resources.
8/11/2019 98546470 Cloud Computing and Virtualization
5/29
Benefits Of Cloud Computing
No up-front investment:
Cloud computing uses a pay-as-you-go pricing model. A
service provider does not need to invest in theinfrastructure to start gaining benefit from cloudcomputing. It simply rents resources from the cloudaccording to its own needs and pay for the usage.
Lower ing operat ing cost:
Resources in a cloud environment can be rapidlyallocated and de-allocated on demand.Hence, a serviceprovider no longer needs to provision capacitiesaccording to the peak load. This provides huge savingssince resources can be released to save on operating
costs when service demand is low.
8/11/2019 98546470 Cloud Computing and Virtualization
6/29
8/11/2019 98546470 Cloud Computing and Virtualization
7/29
Architecture Design Of Cloud
Computing
8/11/2019 98546470 Cloud Computing and Virtualization
8/29
Delivery Models
Three delivery models:
Software as a Service.
Platform as a Service. Infrastructure as a Service.
Software-as-a-Service (SaaS):
SaaS refers to providing on demand applications over the InternetThis is a pay-as-you-go model and was initially widely deployed for
sales force automation and Customer Relationship Management(CRM).
Examples of SaaS providers include:
Salesforce.com
Rackspace.
SAP Business ByDesign.
8/11/2019 98546470 Cloud Computing and Virtualization
9/29
Delivery Models
Platform-as-a-Service (PaaS):
Platform as a service,another SAAS, this kind of cloudcomputing provide development environment as a service.Itprovides platform layer resources, including operating systemsupport and software development frameworks.
Examples of PaaS providers include:
Google App Engine. Microsoft Windows Azure
Force.com.
8/11/2019 98546470 Cloud Computing and Virtualization
10/29
Delivery Models
Infrastructure-as-a-Service (IaaS):
Infrastructure as a service delivers a platform virtualization
environment as a service. Rather than purchasing servers,software,data center space or network equipment, clients instead
buy those resources as a fully outsourced service. The cloud owner
who offers IaaS is called an IaaS provider.
Examples of IaaS providers include:
Amazon EC2
GoGrid
Flexiscale.
8/11/2019 98546470 Cloud Computing and Virtualization
11/29
How Cloud Computing works?
8/11/2019 98546470 Cloud Computing and Virtualization
12/29
Layers in Architecture Design
The architecture of a cloud computing
environment can be divided into 4 layers:
Hardware/datacenter layer.
Infrastructure layer. Platform layer.
Application layer.
8/11/2019 98546470 Cloud Computing and Virtualization
13/29
Hardware Layer
Hardware/datacenter layer:
The hardware layer is typically implemented in data centers. A
data center usually contains thousands of servers that areorganized in racks and interconnected through switches,routers or other fabrics.
Responsibilities of this layer:
managing the physical resources of the cloud, includingphysical servers, routers, switches, power and cooling systems.
Issues at hardware layer:
hardware configuration, fault tolerance,traffic management,power and cooling resource management.
8/11/2019 98546470 Cloud Computing and Virtualization
14/29
Infrastructure Layer
Also known as the virtualizationlayer.
Responsibility:
The infrastructure layer creates a pool of storage and
computing resources by partitioning the physical
resources using virtualization technologies such as
Xen,KVM and VMware.
The infrastructure layer is an essential component of
cloud computing, since many key features, such as
dynamic resource assignment, are only made available
through virtualization technologies.
8/11/2019 98546470 Cloud Computing and Virtualization
15/29
Platform Layer
Built on top of the infrastructure layer, the platform layerconsists of operating systems and application frameworks.
The purpose of the platform layer:
To minimize the burden of deploying applications directly intoVM containers. For example, Google App Engine operates atthe platform layer to provide API support for implementingstorage, database and business logic of typical webapplications.
8/11/2019 98546470 Cloud Computing and Virtualization
16/29
Application Layer
At the highest level of the hierarchy, the application
layer consists of the actual cloud applications.
Cloud applications can leverage the automatic-
scaling feature to achieve better performance,
availability and lower operating cost.
8/11/2019 98546470 Cloud Computing and Virtualization
17/29
Business model of Cloud Computing
8/11/2019 98546470 Cloud Computing and Virtualization
18/29
Business Model
According to the layered architecture of cloud computing,it is
entirely possible that a PaaS provider runs its cloud on top ofan IaaS providerscloud. However, in the current practice, IaaSand PaaS providers are often parts of the same organization(e.g., Google and Salesforce).
This is why PaaS and IaaS providers are often called theinfrastruc ture pro viders or cloud providers.
8/11/2019 98546470 Cloud Computing and Virtualization
19/29
8/11/2019 98546470 Cloud Computing and Virtualization
20/29
The Traditional Server Concept
20
Web Server
Windows
IIS
App Server
Linux
Glassfish
DB Server
Linux
MySQL
Windows
Exchange
8/11/2019 98546470 Cloud Computing and Virtualization
21/29
Key Technology: Virtualization
Hardware
Operating System
App App App
Traditional Stack
Hardware
OS
App App App
Hypervisor
OS OS
Virtualized Stack
8/11/2019 98546470 Cloud Computing and Virtualization
22/29
Cloud computing takes
virtualization to the next step
You dont have to own the hardware
You rent it as needed from a cloud
There are public cloudse.g. Amazon EC2, and now many others
(Microsoft, IBM, Sun, and others ...)
A company can create a private one
With more control over security, etc.
8/11/2019 98546470 Cloud Computing and Virtualization
23/29
Cloud Computing Status
Seems to be rapidly becoming a mainstream practice
Numerous providers
Amazon EC2 imitators ...
Just about every major industry name
IBM, Sun, Microsoft, ...
Major buzz at industry meetings
8/11/2019 98546470 Cloud Computing and Virtualization
24/29
So Whats the Take-Away?
There seems to be a major revolution underway in how we manage
hardware
Specify(machine per service or one big machine with many
virtual servers
Purchase(own it yourself or rent from a public cloud)
Use (always-on, or flexible provisioning as needed ...)
8/11/2019 98546470 Cloud Computing and Virtualization
25/29
What About Research?
The EucalyptusProject
From University of California Santa Barbara
An open source collection of tools to build your own cloud
Linux using Xen for virtualization
An apparently open research area: handl ing data
Regular databases apparently don't scale wellEspecially hard to make elastic (scale up / scale down
8/11/2019 98546470 Cloud Computing and Virtualization
26/29
8/11/2019 98546470 Cloud Computing and Virtualization
27/29
Major Service Providers Of Cloud
Computing
8/11/2019 98546470 Cloud Computing and Virtualization
28/29
Conclusion
Cloud computing is the next big wave in computing.
It has many benefits, such as better hardware management,since all the computers are the same and run the same
hardware.
It also provides for better and easier management of data
security, since all the data is located on a central server, soadministrators can control who has and doesn't have access
to the files.
8/11/2019 98546470 Cloud Computing and Virtualization
29/29
TH NKS