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