Apache Deltacloud (Linuxcon 2010)

811
-1

Published on

Apache Deltacloud presentation

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
811
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • - Address IaaS - Started by RH - Took to incubator for open governance
  • - Proliferation of clouds - API's evolving fast - how to unify API (not EC2) - tool writer/vendor: pick one or adapt to many
  • - Current clouds not amenable to OSS process - no user-driven innovation
  • - REST subtleties -> rest-practices - Single entry point, HATEOS - Full introspection - language agnostic - adapter for existing cloud API's - native impl for some clouds - abstract and innovate
  • - Command line - all do HTTP. get XML/json responses
  • - Proliferation of clouds - Each with their own API - API's evolving fast - how to unify API (not EC2) - single cloud: vendor lock in - many clouds: complicated application development - Solid OSS foundation for apps
  • - smooth over small mechanical API differences - abstract into generic models - introspection for exposing essential diffs - client does not need to know backend cloud
  • - client can interrogate XML response - some response parts are optional. Example: instance creation - want to send as much info with each request as possible - too many promises jeopardize stability
  • - client can interrogate XML response - some response parts are optional. Example: instance creation - want to send as much info with each request as possible - too many promises jeopardize stability
  • - different models for VM sizes - list of fixed sizes (EC2) - completely free (Terremark) - list of possible sizes - each HWP has range of dimensions - currently: cpu, arch, memory, storage
  • - different models for VM sizes - list of fixed sizes (EC2) - completely free (Terremark) - list of possible sizes - each HWP has range of dimensions - currently: cpu, arch, memory, storage
  • - different models for VM sizes - list of fixed sizes (EC2) - completely free (Terremark) - list of possible sizes - each HWP has range of dimensions - currently: cpu, arch, memory, storage
  • Apache Deltacloud (Linuxcon 2010)

    1. 1. Apache Deltacloud David Lutterkort [email_address] Red Hat, Inc
    2. 2. <ul><li>Overview </li></ul><ul><li>Where we are
    3. 3. Models
    4. 4. Demo
    5. 5. Where we are going </li></ul>
    6. 6. Project overview Apache Deltacloud (Core) Live with cloud proliferation (happily) Cross-cloud API abstraction Deltacloud Aggregator Manage cloud proliferation Cross-cloud remix
    7. 7. The Problem (part 1) EC2 GoGrid Rackspace vCloud Terremark NTT private private private RHEV-M
    8. 8. The Problem (part 2) . . . Open Source virt (kvm/xen) Proprietary Management RHEL Linux Windows RHEL
    9. 9. Core Concepts Client Cloud Driver Deltacloud Core Rest via HTTP
    10. 10. Demo Basic Server Operation
    11. 11. <ul><li>Overview </li></ul><ul><li>Where we are
    12. 12. Models
    13. 13. Demo
    14. 14. Where we are going </li></ul>
    15. 15. Libraries jclouds * libcloud * fog Deltacloud
    16. 16. Clients CLI * Ruby * Java * C * Python (still missing Intercal)
    17. 17. State of Affairs Instances Images Hardware Profiles Realms Instance States Storage
    18. 18. Cloud Support EC2/Euca GoGrid Rackspace vCloud Terremark OpenNebula private private private RHEV-M RimuHosting
    19. 19. <ul><li>Overview </li></ul><ul><li>Where we are
    20. 20. Models
    21. 21. Demo
    22. 22. Where we are going </li></ul>
    23. 23. API Concepts Lowest common denominator
    24. 24. API Concepts <ul><li>Single entrypoint
    25. 25. Response introspection
    26. 26. Modelling
    27. 27. Features </li></ul>
    28. 28. Response Introspection Each instance links to possible actions
    29. 29. Response Introspection Indicate different login mechanisms
    30. 30. Modelling: Hardware Profiles Model description of virtual form factor
    31. 31. Modelling: Hardware Profiles Memory Storage m1.small m2.xlarge
    32. 32. Modelling: Hardware Profiles Memory Storage 2 GB 512 MB 4 GB 8 GB
    33. 33. Modelling: Instance States create start stop destroy auto Start Finish Stopped Pending Running
    34. 34. Features Advertise optional capabilities Data Injection Authentication Mechanism ...
    35. 35. Features <api driver='mock' version='1.0'> ... <link href='/api/instances' rel='instances' > <feature name=' user-name '/> </link> ... </api>
    36. 36. Demo Models and Abstraction
    37. 37. <ul><li>Overview </li></ul><ul><li>Where we are
    38. 38. Models
    39. 39. Demo
    40. 40. Where we are going </li></ul>
    41. 41. Testing, testing, testing Mock driver and mock runs
    42. 42. Core Future <ul><li>Image management
    43. 43. Remote access/execution
    44. 44. Firewalling
    45. 45. Accounting
    46. 46. ... your contribution here ... </li></ul>
    47. 47. Project Info http://deltacloud.org/ Subscribe to the mailing list Voice your opinion Share your experience Send more patches
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×