With Multi-Cloud Toolkits
Cloud Portability
Everett Toews
Developer Advocate
@everett_toews
OSCON
July 24, 2013 @ 11:30 am
Intro
Developer
Committer on Apache jclouds
Intro
Advocate
Me
Intro
Operations
Co-author of The OpenStack Operations Guide
docs.openstack.org/ops
Cultural Learnings
In startup we
are not allow
dev team for
talk to ops team
except by API.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Agenda
Agenda
•Cloud Portability
•Toolkit Deployment
•Benefits
•Contributors
•Layers
Agenda
•Examples
•Java jclouds
•node.js pkgcloud
•Python libcloud
•Ruby fog
•Q&A
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Cloud Portability
Cloudy
Cloudy
High Availability
Cloudy
Perfomance
Cloudy
Privacy
Cloudy
Cost
Cloudy
Support
Cloudy
One Size Does
Not Fit All
Cloudy
Lock-in
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Toolkit Deployment
SDK Deployment
Your
System
S
D
K
Cloud
A
P
I
VM
VM
VM
User
System
SDK Deployment
A
P
I
Cloud
Your
System
S
D
K
User
System
VM
VM
VM
VM
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Benefits
SDKs
Plumbing
SDKs
(Re)Authentication
SDKs
Pagination
SDKs
State Polling
SDKs
Rate Limiting
SDKs
Retry
SDKs
Smoothing
Rough Edges
SDKs
Open Source
Cultural Learnings
In devops
nobody is get
fire for buy
open source.
@DevOps_Borat
SDKs
Community
SDKs
Packaged
SDKs
Battle Tested Code
SDKs
Example Code
SDKs
Documentation
Cultural Learnings
Survey is show
junior devops
are still believe
in Tooth
Fairy, Santa
Claus and
documentation.
@DevOps_B...
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Contributors
Multi-Cloud SDKs
jclouds (Apache)
jclouds’ Top 5 Contributors
•Netflix
•Abiquo
•CloudSoft
•Rackspace
•Cloudera
Multi-Cloud SDKs
pkgcloud (nodejitsu)
pkgcloud’s Top 5 Contributors
•Microsoft
•Rackspace
•Nodejitsu
•Voxer
•devo.ps
Multi-Cloud SDKs
libcloud (Apache)
libcloud’s Top 5 Contributors
•Rackspace
•Union Metrics
•Google
•Vrije Universiteit Amsterdam
•Dacentec
Multi-Cloud SDKs
fog (Ruby Community)
fog’s Top 5 Contributors
•Heroku
•Rackspace
•HP
•Brightbox Systems
•bvox.net
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Layers
Multi-Cloud Layers
Portable
OpenStack
Provider
Multi-Cloud Layers
Compute
Portable Compute Layer
Toolkit Class
jclouds ComputeService
pkgcloud Documentation
libcloud NodeDriver
fog Compute
OpenStack Compute Layer
Toolkit Class
jclouds NovaApi
pkgcloud openstack.compute.client
libcloud OpenStackNodeDriver
fog O...
Provider Compute Layer
Toolkit Class
jclouds CloudServersProviderMetadata
pkgcloud rackspace.compute.client
libcloud Racks...
Multi-Cloud Layers
Storage
Portable Storage Layer
Toolkit Class
jclouds BlobStore
pkgcloud Documentation
libcloud StorageDriver
fog Storage
OpenStack Storage Layer
Toolkit Class
jclouds SwiftClient
pkgcloud N/A
libcloud N/A
fog OpenStack
Provider Storage Layer
Toolkit Class
jclouds CloudFilesClient
pkgcloud rackspace.storage.client
libcloud CloudFilesStorage...
Cultural Learnings
After 3 beer I
can able use
any of cloud
API.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Examples
Example
jclouds
jclouds
jclouds
jclouds
jclouds
Example
pkgcloud
pkgcloud
pkgcloud
pkgcloud
pkgcloud
Example
libcloud
libcloud
libcloud
libcloud
libcloud
Example
fog
fog
fog
fog
Cultural Learnings
You can able tell
senior devops
by they can able
shoot themselve
in foot in any of
programming
language...
Thank You
Everett Toews
Developer Advocate
@everett_toews
developer.rackspace.com
Upcoming SlideShare
Loading in …5
×

Cloud Portability With Multi-Cloud Toolkits

2,646 views

Published on

Presentation from OSCON 2013

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

No Downloads
Views
Total views
2,646
On SlideShare
0
From Embeds
0
Number of Embeds
605
Actions
Shares
0
Downloads
77
Comments
0
Likes
2
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

×