Cloud Portability With Multi-Cloud Toolkits

2,198 views
2,047 views

Published on

Presentation from OSCON 2013

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,198
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
70
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Cloud Portability With Multi-Cloud Toolkits

  1. 1. With Multi-Cloud Toolkits Cloud Portability Everett Toews Developer Advocate @everett_toews OSCON July 24, 2013 @ 11:30 am
  2. 2. Intro Developer
  3. 3. Committer on Apache jclouds
  4. 4. Intro Advocate
  5. 5. Me
  6. 6. Intro Operations
  7. 7. Co-author of The OpenStack Operations Guide docs.openstack.org/ops
  8. 8. Cultural Learnings In startup we are not allow dev team for talk to ops team except by API. @DevOps_Borat
  9. 9. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Agenda
  10. 10. Agenda •Cloud Portability •Toolkit Deployment •Benefits •Contributors •Layers
  11. 11. Agenda •Examples •Java jclouds •node.js pkgcloud •Python libcloud •Ruby fog •Q&A
  12. 12. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Cloud Portability
  13. 13. Cloudy
  14. 14. Cloudy High Availability
  15. 15. Cloudy Perfomance
  16. 16. Cloudy Privacy
  17. 17. Cloudy Cost
  18. 18. Cloudy Support
  19. 19. Cloudy One Size Does Not Fit All
  20. 20. Cloudy Lock-in
  21. 21. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Toolkit Deployment
  22. 22. SDK Deployment Your System S D K Cloud A P I VM VM VM User System
  23. 23. SDK Deployment A P I Cloud Your System S D K User System VM VM VM VM
  24. 24. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Benefits
  25. 25. SDKs Plumbing
  26. 26. SDKs (Re)Authentication
  27. 27. SDKs Pagination
  28. 28. SDKs State Polling
  29. 29. SDKs Rate Limiting
  30. 30. SDKs Retry
  31. 31. SDKs Smoothing Rough Edges
  32. 32. SDKs Open Source
  33. 33. Cultural Learnings In devops nobody is get fire for buy open source. @DevOps_Borat
  34. 34. SDKs Community
  35. 35. SDKs Packaged
  36. 36. SDKs Battle Tested Code
  37. 37. SDKs Example Code
  38. 38. SDKs Documentation
  39. 39. Cultural Learnings Survey is show junior devops are still believe in Tooth Fairy, Santa Claus and documentation. @DevOps_Borat
  40. 40. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Contributors
  41. 41. Multi-Cloud SDKs jclouds (Apache)
  42. 42. jclouds’ Top 5 Contributors •Netflix •Abiquo •CloudSoft •Rackspace •Cloudera
  43. 43. Multi-Cloud SDKs pkgcloud (nodejitsu)
  44. 44. pkgcloud’s Top 5 Contributors •Microsoft •Rackspace •Nodejitsu •Voxer •devo.ps
  45. 45. Multi-Cloud SDKs libcloud (Apache)
  46. 46. libcloud’s Top 5 Contributors •Rackspace •Union Metrics •Google •Vrije Universiteit Amsterdam •Dacentec
  47. 47. Multi-Cloud SDKs fog (Ruby Community)
  48. 48. fog’s Top 5 Contributors •Heroku •Rackspace •HP •Brightbox Systems •bvox.net
  49. 49. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Layers
  50. 50. Multi-Cloud Layers Portable OpenStack Provider
  51. 51. Multi-Cloud Layers Compute
  52. 52. Portable Compute Layer Toolkit Class jclouds ComputeService pkgcloud Documentation libcloud NodeDriver fog Compute
  53. 53. OpenStack Compute Layer Toolkit Class jclouds NovaApi pkgcloud openstack.compute.client libcloud OpenStackNodeDriver fog OpenStack
  54. 54. Provider Compute Layer Toolkit Class jclouds CloudServersProviderMetadata pkgcloud rackspace.compute.client libcloud RackspaceNodeDriver fog Rackspace
  55. 55. Multi-Cloud Layers Storage
  56. 56. Portable Storage Layer Toolkit Class jclouds BlobStore pkgcloud Documentation libcloud StorageDriver fog Storage
  57. 57. OpenStack Storage Layer Toolkit Class jclouds SwiftClient pkgcloud N/A libcloud N/A fog OpenStack
  58. 58. Provider Storage Layer Toolkit Class jclouds CloudFilesClient pkgcloud rackspace.storage.client libcloud CloudFilesStorageDriver fog Rackspace
  59. 59. Cultural Learnings After 3 beer I can able use any of cloud API. @DevOps_Borat
  60. 60. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Examples
  61. 61. Example jclouds
  62. 62. jclouds
  63. 63. jclouds
  64. 64. jclouds
  65. 65. jclouds
  66. 66. Example pkgcloud
  67. 67. pkgcloud
  68. 68. pkgcloud
  69. 69. pkgcloud
  70. 70. pkgcloud
  71. 71. Example libcloud
  72. 72. libcloud
  73. 73. libcloud
  74. 74. libcloud
  75. 75. libcloud
  76. 76. Example fog
  77. 77. fog
  78. 78. fog
  79. 79. fog
  80. 80. Cultural Learnings You can able tell senior devops by they can able shoot themselve in foot in any of programming language. @DevOps_Borat
  81. 81. Thank You Everett Toews Developer Advocate @everett_toews developer.rackspace.com

×