IS700 Michel Mamdouh Cloud

Embed Size (px)

Citation preview

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    1/29

    Prepared byMichel Mamdouh

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    2/29

    Cloud Computing overview

    Enablers Cloud Offerings

    References

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    3/29

    20090909_VirtualizationAndCloud 3

    Virtualization andCloud Computing

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    4/29

    20090909_VirtualizationAndCloud 4

    Two Technologies for Agility

    Virtualization:

    The ability to run multiple operating systemson a single physical system and share the

    underlying hardware resources

    Cloud Computing:

    The provisioning of services in a timely (near

    on instant), on-demand manner, to allow thescaling up and down of resources

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    5/29

    20090909_VirtualizationAndCloud 5

    The Traditional Server Concept

    Web Server

    Windows

    IIS

    App Server

    Linux

    Glassfish

    DB Server

    Linux

    MySQL

    EMail

    Windows

    Exchange

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    6/29

    20090909_VirtualizationAndCloud 6

    And if something goes wrong ...

    Web Server

    Windows

    IIS

    App Server

    DOWN!

    DB Server

    Linux

    MySQL

    EMail

    Windows

    Exchange

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    7/29

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    8/29

    Underlying Enablers of cloudcomputing

    Virtualization Cloud Resources are typically virtual Each machine can be dynamically allocated (since it

    is virtual)

    New APIs Provide dynamic resource allocation Abstract Resources

    i.e.: Database Server abstracted allows

    scaling of the database layer without codechanges Claims Based Authentication Model

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    9/29

    Other Supporting Technologies

    Blade Servers

    Allows for high-density of servers

    SAN Provides high-speed fault-tolerant storage

    solutions

    Multi-core Processors

    Intel just announced a 48 core processorIntended specifically for cloud environments

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    10/29

    Cloud Security

    Claims Based Authentication A trusted authority (Issuer) issues a signed security

    token containing a set of claims (credentials) which is

    given to the application for validation The application will authenticate the user if the

    security token is valid and signed by a trusted issuer

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    11/29

    Cloud Computing Offerings

    Types of Cloud offerings:

    Bare Operating System

    Applications

    Web Services

    Database Services

    Customizable Application Services

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    12/29

    Cloud Offering Examples

    Bare Operating System RackspaceCloud

    http://www.rackspacecloud.com/

    Formerly Mosso, a division of Rackspace

    Provide various Linux Distributions

    Also support Sites

    Web Server, both Linux and Windows

    O/S Managed by hosting service

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    13/29

    Cloud Offering Examples

    Applications Google Apps

    http://www.google.com/a

    Pre-built, fully functional applications

    Mail

    Calendar

    Word Processing

    Dynamic Web Pages etc.

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    14/29

    Cloud Offering Examples

    Web Services Amazon http://aws.amazon.com/

    Amazon EC2 & S3 EC2 Elastic Compute Cloud

    S3 Simple Storage Service

    Resizable Compute Capability Auto Scaling allocate resources based on definable

    conditions

    Development Environments: IBM sMash

    Jboss Enterprise Application Platform

    Ruby on Rails

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    15/2915

    Case Study: Amazon Cloud

    Amazon cloud components Elastic Compute Cloud (EC2)

    Simple Storage Service (S3)

    SimpleDB

    New Features

    Availability zones

    Place applications in multiple locations for failovers

    Elastic IP addresses

    Static IP addresses that can be dynamically remapped topoint to different instances (not a DNS change)

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    16/2916

    Amazon Cloud Users:New York Times and Nasdaq

    Both companies used Amazons cloud offering New York Times

    Didnt coordinate with Amazon, used a credit card!

    Used EC2 and S3 to convert 15 million scanned news articles to PDF(4TB data)

    Took 100 Linux computers 24 hours (would have taken months on NYTcomputers

    It was cheap experimentation, and the learning curve isn't steep. Derrick Gottfrid, Nasdaq

    Nasdaq Uses S3 to deliver historic stock and fund information

    Millions of files showing price changes of entities over 10 minutesegments

    The expenses of keeping all that data online [in Nasdaq servers] wastoo high. Claude Courbois, Nasdaq VP

    Created lightweight Adobe AIR application to let users view data

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    17/29

    Cloud Offering Examples

    Database - Zohos CloudSQL

    http://www.zoho.com

    Cloud based relational database

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    18/29

    20090909_VirtualizationAndCloud 18

    Any Nasty Details?(loads of them!)

    How do I pick a provider?

    Am I locked in to a provider?

    Where do I put my data?

    What happens to my data when I shut down?

    How do I log in to my server?

    How do I keep others from logging in (security)?

    How do I get an IP address?

    Etc.

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    19/29

    So what about

    Cloud Computing?

    20090909_VirtualizationAndCloud 19

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    20/29

    Suppose you are Forbes.com

    You offer on-linereal time stockmarket data

    Why pay for capacityweekends,overnight?

    20090909_VirtualizationAndCloud 20

    9 AM - 5 PM,M-F

    ALL OTHERTIMES

    Rate of

    ServerAccesses

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    21/29

    20090909_VirtualizationAndCloud 21

    Forbes' Solution

    Host the web site in Amazon's EC2 ElasticCompute Cloud

    Provision new servers every day, anddeprovision them every night

    Pay just $0.10* per server per hour

    * more for higher capacity servers

    Let Amazon worry about the hardware!

    Cl d i k

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    22/29

    Cloud computing takesvirtualization to the next step

    You dont have to own the hardware

    You rent it as needed from a cloud

    There are public clouds e.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.

    20090909_VirtualizationAndCloud 22

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    23/29

    20090909_VirtualizationAndCloud 23

    Goal 1 Cost Control

    Cost

    Many systems have variable demands

    Batch processing (e.g. New York Times) Web sites with peaks (e.g. Forbes)

    Startups with unknown demand (e.g. theCash for Clunkersprogram)

    Reduce risk

    Don't need to buy hardware until you need it

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    24/29

    20090909_VirtualizationAndCloud 24

    Goal 2 - Business Agility

    More than scalability - elasticity!

    Ely Lilly in rapidly changing health carebusiness Used to take 3 - 4 months to give a department a

    server cluster, then they would hoard it!

    Using EC2, about 5 minutes!

    And they give it back when they are done!

    Scaling back is as important as scalingup

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    25/29

    20090909_VirtualizationAndCloud 25

    Goal 3 - Stick to Our Business

    Most companies don't WANT to do systemadministration

    Forbes says:

    We are is a publishing company, not a software

    company

    But beware:

    Do you really save much on sys admin? You don't have the hardware, but you still

    need to manage the OS!

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    26/29

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    27/29

    Conclusions

    Cloud Computing holds some strongpromises Highly Scalable

    Highly Available Dynamically allocate resources

    Pay only for resources that you use

    Cloud Computing is not yet wellunderstood

    Cloud Computing is still in its infancy

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    28/29

    20090909_VirtualizationAndCloud 28

    Where do we go from here?

    Any ideas to keep us out of the rain?

  • 8/2/2019 IS700 Michel Mamdouh Cloud

    29/29

    References(links are current as of September, 2009)

    VMware Inc., Virtualization Overview,http://www.vmware.com/pdf/virtualization.pdf

    Todd Hoff, Amazon Architecture,http://highscalability.com/amazon-architecture, Sept. 18, 2007

    Intel Corp., Technology brief: Understanding IntelVirtualization Technology,http://download.intel.com/technology/virtualization/320426.pdf

    aw2.0 Ltd, Cloud BootCamp March 2009,http://www.aw20.co.uk/help/cloudbootcamp_march2009.cfm

    20090909_VirtualizationAndCloud 29

    http://www.vmware.com/pdf/virtualization.pdfhttp://highscalability.com/amazon-architecturehttp://download.intel.com/technology/virtualization/320426.pdfhttp://www.aw20.co.uk/help/cloudbootcamp_march2009.cfmhttp://www.aw20.co.uk/help/cloudbootcamp_march2009.cfmhttp://download.intel.com/technology/virtualization/320426.pdfhttp://highscalability.com/amazon-architecturehttp://highscalability.com/amazon-architecturehttp://highscalability.com/amazon-architecturehttp://www.vmware.com/pdf/virtualization.pdf