An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    3 Favorites

    An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19) - Presentation Transcript

    1. An Overview of Cloud Computing:My Other Computer is a Data Center
      Robert GrossmanOpen Data Group &
      University of Illinois at Chicago
      IEEE New Technologies Conference
      August 6, 2009
    2. Part 1What is a Cloud?
      2
    3. What is a Cloud?
      3
      Software as a Service
    4. What Else is a Cloud?
      4
      Platform as a Service
    5. Is Anything Else a Cloud?
      5
      Infrastructure as a Service
    6. Are There Other Types of Clouds?
      6
      ad targeting
      Large Data Cloud Services
    7. One Definition
      Clouds provide on-demand resources or services over a network, often the Internet, with the scale and reliability of a data center.
      No standard definition.
      Cloud architectures are not new.
      What is new:
      Scale
      Ease of use
      Pricing model.
      7
    8. 8
      Scale is new.
    9. Elastic, Usage Based Pricing Is New
      9
      costs the same as
      1 computer in a rack for 120 hours
      120 computers in three racks for 1 hour
      • Elastic, usage based pricing turns capex into opex.
      • Clouds can be used to manage surges in computing needs.
    10. Simplicity Offered By the Cloud is New
      10
      +
      .. and you have a computer ready to work.
      A new programmer can develop a program to process a container full of data with less than day of training using MapReduce.
    11. Part 2Varieties of Clouds
      11
    12. Varieties of Clouds
      Architectural Model
      On-demand computing instances vs large data cloud services
      Payment Model
      Elastic, usage based pricing, lease/own, …
      Management Model
      Private vs Public; Single vs Multiple Tenant; …
      Programming Model
      Queue Service, MPI, MapReduce, Distributed UDF
      12
      Computing instances vs large data cloud services
      Private internal vspublic external
      Elastic, usage-based pricing or not
      All combinations occur.
    13. Architectural Models:How Do You Fill a Data Center?
      large data cloud services
      App
      App
      App
      App
      App
      on-demand computing instances
      Cloud Data Services (BigTable, etc.)
      Quasi-relational Data Services
      App
      App

      Cloud Compute Services (MapReduce & Generalizations)
      App
      App
      App
      App
      App
      Cloud Storage Services
    14. Payment Models
      Buying racks, containers and data centers
      Leasing racks containers and data centers
      Utility based computing (pay as you go)
      Moves cap ex to op ex
      Handle surge requirements (use 1000 servers for 1 hour vs 1 server for 1000 hours)
      14
    15. Management Models
      Public, private and hybrid models
      Single tenant vs multiple tenant (shared vs non-shared hardware)
      Owned vs leased
      Manage yourself vs outsource management
      All combinations are possible
      15
    16. Programming Models
      16
      on-demand
      computing instances
      large data cloud services
      Amazon’s Simple Queue Service
      MPI, sockets, FIFO
      • DryadLINQ
      • Azure services
      • MapReduce
      • Distributed UDF
    17. Part 3. Cloud Computing Industry
      “Cloud computing has become the center of investment and innovation.”Nicholas Carr, 2009 IDC Directions
      17
      Cloud computing is approaching the top of the Gartner hype cycle.
    18. SaaS
      PaaS
      IaaS
      IaaS, PaaS and SaaS Point of View
      Software as a Service
      PRODUCT: Finished application available on demand to end user
      USERS: Software consumer
      Platform as a Service
      PRODUCT: storage, compute and other services to simplify application development, especially of web applications.
      USERS: Application Developers
      Infrastructure as a Service
      PRODUCT: Compute power, storage and networking infrastructure over the internet, provided as a virtual machine image
      USERS: Developers
    19. Building Data Centers
      Sun’s Modular Data Center (MD)
      Formerly Project Blackbox
      Containers used by Google, Microsoft & others
      Data center consists of 10-60+ containers.
      19
    20. Data Center Operating Systems
      20


      VM 50,000
      VM 1
      VM 1
      VM 5
      Data Center Operating System
      workstation
      Data center services include: VM management services, business continuity services, security services, power management services, etc.
    21. Berkeley View of Cloud Computing
      21
      Consumers of Software as a Service
      Providers of Software as a Service
      Data Centers
      Consumers of Cloud Services
      Providers of Cloud Services
      Berkeley Report on cloud computing divides industry into these layers & concentrates on public clouds.
    22. Transition Taking Place
      A hand full of players are building multiple data centers a year and improving with each one.
      This includes Google, Microsoft, Yahoo, …
      A data center today costs $200 M – $400+ M
      Berkeley RAD Report points out analogy with semiconductor industry as companies stopped building their own Fabs and starting leasing Fabs from others as Fabs approached $1B
      22
    23. Mindmeister Map of Cloud Computing
      Dupont’sMindmeister Map divides the industry:
      IaaS, PaaS, Management, Community
      http://www.mindmeister.com/maps/show_public/15936058
      23
    24. Part 4
      Virtualization
      24
    25. Virtualization
      Virtualization separates logical infrastructure from the underlying physical resources to decrease time to make changes, improve flexibility, improve utilization and reduce costs
      Example - server virtualization. Use one physical server to support multiple logical virtual machines (VMs), which are sometimes called logical partitions.
      Technology pioneered by IBM in 1960s to better utilize mainframes
      25
    26. Idea Dates Back to the 1960s
      26
      App
      App
      App
      CMS
      CMS
      MVS
      IBM VM/370
      IBM Mainframe
      Native (Full) Virtualization
      Examples: Vmware ESX
    27. Two Types of Virtualization
      27
      Apps
      Apps
      Unmodified Guest OS 1
      Unmodified Guest OS 2
      Modified Guest OS 1
      Modified Guest OS 2
      Hyperviser
      Hyperviser
      Physical Hardware
      Physical Hardware
      Native (Full) Virtualization
      Examples: Vmware ESX
      Para Virtualization
      Examples: Xen
      Using the hypervisor, each guest OS sees its own independent copy of the CPU, memory, IO, etc.
    28. Four Key Properties
      Partitioning: run multiple VMs on one physical server; one VM doesn’t know about the others
      Isolation: security isolation is at the hardware level.
      Encapsulation: entire state of the machine can be copied to files and moved around
      Hardware abstraction: provision and migrate VM to another server
      28
    29. Managing Virtual Machines
      Provision VM
      Schedule VM
      Monitor VM
      Self-service portal for VM
      29
    30. Large Data Clouds
      30
      Part 5
    31. The Google Data Stack
      The Google File System (2003)
      MapReduce: Simplified Data Processing… (2004)
      BigTable: A Distributed Storage System… (2006)
      31
    32. Map-Reduce Example
      Input is file with one document per record
      User specifies map function
      key = document URL
      Value = terms that document contains
      “it”, 1“was”, 1“the”, 1“best”, 1
      (“doc cdickens”,“it was the best of times”)
      map
    33. Example (cont’d)
      MapReduce library gathers together all pairs with the same key value (shuffle/sort phase)
      The user-defined reduce function combines all the values associated with the same key
      key = “it”values = 1, 1
      “it”, 2“was”, 2“best”, 1“worst”, 1
      key = “was”values = 1, 1
      reduce
      key = “best”values = 1
      key = “worst”values = 1
    34. Generalization: Apply User Defined Functions (UDF) to Files in Storage Cloud
      map/shuffle
      reduce
      34
      UDF
      UDF
    35. Google’s Layered Cloud Services
      Table Services
      Compute Services
      Storage Services
      35
      Applications
      Google’s BigTable
      Google’s MapReduce
      Google File System (GFS)
      Google’s Stack
    36. Hadoop’s Layered Cloud Services
      Table Services
      Compute Services
      Storage Services
      36
      Applications
      Hadoop’sMapReduce
      Hadoop Distributed File System (HDFS)
      Hadoop’s Stack
    37. Sector’s Layered Cloud Services
      Table Services
      Compute Services
      Storage Services
      37
      Applications
      Sphere’s UDF
      Sector’s Distributed File System (SDFS)
      UDP-based Data Transport Protocol (UDT)
      Routing & Transport Services
      Sector’s Stack
    38. Hadoop & Sector
      38
    39. MalStone Benchmark
      Benchmark developed by Open Cloud Consortium for clouds supporting data intensive computing.
      Code to generate synthetic data required is available from code.google.com/p/malgen
      Stylized analytic computation that is easy to implement in MapReduce and its generalizations.
      39
    40. MalStone B
      40
      entities
      sites
      dk-2
      dk-1
      dk
      time
    41. MalStone B Benchmark
      41
    42. Trading Functionality for Scalability
      42
    43. Not Everyone Agrees
      David J. DeWitt and Michael Stonebraker, MapReduce: A Major Step Backwards, Database Column, Jane 17, 2008
      43
    44. Part 6. Standards Efforts
      44
      Train gauge in Russia is 1520 mm
      Train gauge in China is 1435 mm
      How can a cloud application move from one cloud storage service to another?
      Change of gauge at Ussuriisk (near Vladivostok) at the Chinese –Russian border
    45. Standards Efforts for Clouds
      Cloud Computing Interoperability Forum (CCIF)
      Open Cloud Consortium (OCC)
      Open Grid Forum (OGF)
      Distributed Management Task Force (DMTF)
      Storage Network Industrial Association (SNIA)
      Plus several others…
      45
    46. www.opencloudconsortium.org
      Supports the development of standards.
      Supports reference implementations for cloud computing, preferably open source.
      Manages a testbed for cloud computing called the Open Cloud Testbed.
      Supports the development of benchmarks.
      Sponsors workshops and other events related to cloud computing.
      46
    47. Activities Currently Focused Around Five Use Cases
      Moving an existing cloud application from Cloud 1 to Cloud 2 without changing the application.
      Providing surge capacity for an application on Cloud 1 using any of the Clouds 2, 3, … (without changing the application).
      Migrate / port
      Surge / burst
      Cloud 2
      Cloud 1
    48. Large Data Cloud Use Cases
      Moving a large data cloud application from one large data cloud storage service to another.
      Moving a large data cloud application from one large data cloud compute service to another.
      App 1
      App 2
      Large Data Cloud Compute Services
      Large Data Cloud Storage Services
    49. Inter-Cloud Use Case
      Inter-cloud communication between two HIPAA compliant clouds.
      Cloud 2
      Cloud 1
    50. OCC Welcomes New Members
      Companies and organizations are welcome to join the Open Cloud Consortium (OCC)
      www.opencloudconsortium.org/membership.html
      Join one of our working groups
      Large Data Clouds Working Group
      Standard Cloud Performance Measurement (SCPM) Working Group
      Information Sharing & Security Working Group
    51. For More Information
      Contact information:
      Robert Grossman
      rlg@opendatagroup.com
      blog.rgrossman.com
      Web sites
      www.opendatagroup.com
      www.ncdm.uic.edu
      www.opencloudconsortium.org
      51

    + Robert GrossmanRobert Grossman, 3 months ago

    custom

    1041 views, 3 favs, 0 embeds more stats

    An introduction to cloud computing given at a IEEE more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1041
      • 1041 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 143
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories