jclouds BoF
-
Upload
everett-toews -
Category
Technology
-
view
429 -
download
4
description
Transcript of jclouds BoF
![Page 1: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/1.jpg)
Control Multi-Cloud Infrastructure With Java
jclouds
Everett Toews
Developer Advocate
@everett_toews
OSCONJuly 22, 2013 @ 7:00 pm
![Page 2: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/2.jpg)
Intro
Developer
![Page 3: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/3.jpg)
Committer on jclouds
![Page 4: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/4.jpg)
Intro
Advocate
![Page 5: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/5.jpg)
Avatar
![Page 6: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/6.jpg)
Intro
Operations
![Page 7: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/7.jpg)
Co-author of The OpenStack Operations Guide
docs.openstack.org/ops
![Page 8: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/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: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/9.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Agenda
![Page 10: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/10.jpg)
Agenda
•Introduction to Apache jclouds•Where Does jclouds Live?•What Can jclouds Do For You Today?
•Terminology•Example•Potpourri
![Page 11: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/11.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Introduction to Apache jclouds
![Page 12: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/12.jpg)
Apache jclouds
• Multi-Cloud Toolkit
• Open Source (Apache v2)
• Community
• Portable APIs
• Ecosystem APIs
• Provider APIs
• Java
![Page 13: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/13.jpg)
Supported Compute Clouds
•Rackspace Cloud Servers•HP Cloud Compute•AWS EC2•ElasticHosts•GoGrid•All Clouds
![Page 14: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/14.jpg)
Supported Storage Clouds
•Rackspace Cloud Files•HP Cloud Storage•AWS S3•Azure•CloudOne•All Clouds
![Page 15: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/15.jpg)
Community
![Page 16: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/16.jpg)
![Page 17: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/17.jpg)
APIs and Providers
APIs
openstack-nova ec2 rackspace-clouddns
![Page 18: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/18.jpg)
APIs and Providers
APIs
Providers
openstack-nova ec2 rackspace-clouddns
rackspace-cloudservers-us
rackspace-cloudservers-uk
aws-ec2rackspace- clouddns-us
rackspace- clouddns-uk
![Page 19: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/19.jpg)
APIs
APIs
openstack-nova
NovaApi:ServerApiFlavorApiImageApi
=Extensions=KeyPairApi
SecurityGroupApiFloatingIpApi
...
ec2
EC2Api:TagApi
SubnetApiWindowsApi
rackspace-clouddns
CloudDNSApi:LimitApi
DomainApiRecordApi
ReverseDNSApi
![Page 20: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/20.jpg)
Providers
Providers
rackspace-cloudservers-us
rackspace-cloudservers-uk
rackspace-cloudservers-us
rackspace-cloudservers-uk
rackspace-clouddns-us
rackspace-clouddns-uk
•configuration•provider specific features
![Page 21: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/21.jpg)
Compute Venn
Portable
Ecosystem
![Page 22: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/22.jpg)
Compute Layers•ComputeService• OpenStack• Rackspace• HP, AWS, etc.
•NovaApi (*Api)• OpenStack• Rackspace• HP
Portable
Ecosystem
![Page 23: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/23.jpg)
Storage Venn
Portable
Ecosystem
Provider
![Page 24: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/24.jpg)
Storage Layers•BlobStore• OpenStack• Rackspace• HP, AWS, etc.
•SwiftApi• OpenStack• Rackspace• HP
•CloudFilesClient• Rackspace
Portable
Ecosystem
Provider
![Page 25: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/25.jpg)
Cultural Learnings
After 3 beer I can able use any of cloud API.
@DevOps_Borat
![Page 26: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/26.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Where Does jclouds Live?
![Page 27: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/27.jpg)
SDK Deployment
YourSystem
SDK
CloudAP I
VMVM
VM
UserSystem
![Page 28: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/28.jpg)
SDK Deployment
API
Cloud
YourSystem
SDK
UserSystem
VMVM
VMVM
![Page 29: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/29.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
What Can jclouds Do For You Today?
![Page 30: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/30.jpg)
SDKs
Plumbing
![Page 31: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/31.jpg)
SDKs
(Re)Authentication
![Page 32: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/32.jpg)
SDKs
Pagination
![Page 33: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/33.jpg)
SDKs
State Polling
![Page 34: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/34.jpg)
SDKs
Rate Limiting
![Page 35: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/35.jpg)
SDKs
Retry
![Page 36: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/36.jpg)
SDKs
Smoothing
Rough Edges
![Page 37: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/37.jpg)
SDKs
Open Source
![Page 38: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/38.jpg)
Cultural Learnings
In devops nobody is get fire for buy open source.
@DevOps_Borat
![Page 39: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/39.jpg)
SDKs
Community
![Page 40: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/40.jpg)
SDKs
Packaged
![Page 41: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/41.jpg)
SDKs
All-in-one
![Page 42: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/42.jpg)
SDKs
Extensions
![Page 43: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/43.jpg)
SDKs
No lock-in
![Page 44: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/44.jpg)
SDKs
Battle Tested Code
![Page 45: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/45.jpg)
SDKs
Sample Code
![Page 46: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/46.jpg)
SDKs
Documentation
![Page 47: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/47.jpg)
Cultural Learnings
Survey is show junior devops are still believe in Tooth Fairy, Santa Claus and documentation. @DevOps_Borat
![Page 48: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/48.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Terminology
![Page 49: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/49.jpg)
Terminology
jclouds Rackspace/OpenStack
Compute Cloud Servers/Nova
Node Server
Location Region
Hardware Flavor
NodeMetadata Server details
User Metadata Metadata
BlobStore Cloud Files/Swift
Blob File/Object
![Page 50: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/50.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Example
![Page 51: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/51.jpg)
Maven
•mkdir jclouds-workshop•cd jclouds-workshop•Create pom.xml• gist.github.com/everett-toews/3861545
•mvn dependency:copy-dependencies "-DoutputDirectory=./lib"
![Page 52: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/52.jpg)
JCloudsWorkshop.java•Create JCloudsWorkshop.java•gist.github.com/everett-toews/5624677• javac -cp ".:lib/*" JCloudsWorkshop.java• java -cp ".:lib/*" JCloudsWorkshop
![Page 53: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/53.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Potpourri
![Page 54: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/54.jpg)
Potpourri
•Moved to Apache Software Foundation•groupId change
• 1.6.0•<groupId>org.jclouds.X</groupId>
• 1.6.1-incubating•<groupId>org.apache.jclouds.X</groupId>
•Package change• 1.6.x: import org.jclouds• 1.7: import org.apache.jclouds
![Page 55: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/55.jpg)
Potpourri
•Google’s Guice & Guava•Removal of the AsyncApis in 1.7•Dropping support for Java 1.6?•Cloud Files isn’t multi-region...yet•Cloud Databases in progress•More endpoints
![Page 56: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/56.jpg)
Potpourri
•Command Line Interface•Jenkins Plugin•jclouds-chef•Who Uses jclouds?• CloudBees• Cloudify• EnterpriseDB• Pallet• Stratos etc etc etc
![Page 57: jclouds BoF](https://reader035.fdocuments.net/reader035/viewer/2022062307/554bc752b4c90594278b5608/html5/thumbnails/57.jpg)
Thank You
Everett Toews
Developer Advocate
@everett_toews
developer.rackspace.com