98546470 Cloud Computing and Virtualization

Embed Size (px)

Citation preview

  • 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.html
  • 8/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

    EMail

    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