jclouds at hkjug
DESCRIPTION
A presentation and demonstration on jclouds at the Hong Kong Java User Group.TRANSCRIPT
![Page 1: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/1.jpg)
Application Development in the Cloud with jclouds
jclouds
Everett Toews
Developer Advocate
@everett_toews
HKJUGNov. 4, 2013 @ 7:30 pm
![Page 2: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/2.jpg)
Intro
Developer
![Page 3: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/3.jpg)
PMC and Committer on Apache jclouds
![Page 4: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/4.jpg)
Intro
Advocate
![Page 5: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/5.jpg)
Me
![Page 6: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/6.jpg)
Intro
Operations
![Page 7: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/7.jpg)
Co-author of The OpenStack Operations Guide
docs.openstack.org/ops
![Page 8: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/8.jpg)
Agenda
![Page 9: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/9.jpg)
Agenda
•Cloud•Introduction to Apache jclouds•Where Does jclouds Live?•What Can jclouds Do For You Today?
•Terminology•Demo•Potpourri
![Page 10: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/10.jpg)
Cloud
![Page 11: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/11.jpg)
Cloud
SaaS
![Page 12: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/12.jpg)
Cloud
PaaS
![Page 13: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/13.jpg)
Cloud
IaaS
![Page 14: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/14.jpg)
Cloud
Private
![Page 15: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/15.jpg)
Cloud
![Page 16: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/16.jpg)
Cloud
Infrastructure
with an API
![Page 17: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/17.jpg)
Cloud
![Page 18: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/18.jpg)
Introduction to Apache jclouds
![Page 19: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/19.jpg)
Apache jclouds
jclouds is an open source library that helps you get started in the cloud and utilizes your Java development skills. The jclouds API gives you the freedom to use portable abstractions or cloud-specific features.
![Page 20: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/20.jpg)
Apache jclouds
Open Source
![Page 21: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/21.jpg)
Apache jclouds
Java/JVM
![Page 22: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/22.jpg)
Apache jclouds
Multi-Cloud
![Page 23: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/23.jpg)
Apache jclouds
Portable APIs
![Page 24: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/24.jpg)
Portable APIs for Compute
•Rackspace Cloud Servers•HP Cloud Compute•AWS EC2•ElasticHosts•SoftLayer•...
![Page 25: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/25.jpg)
Portable APIs for Object Storage
•Rackspace Cloud Files•HP Cloud Storage•AWS S3•Azure•CloudOne•...
![Page 26: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/26.jpg)
Apache jclouds
Ecosystem APIs
![Page 27: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/27.jpg)
Ecosystem APIs
•OpenStack•CloudStack•Vmware•...
![Page 28: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/28.jpg)
Apache jclouds
Provider APIs
![Page 29: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/29.jpg)
Provider APIs
•Rackspace•AWS•SoftLayer•...
![Page 30: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/30.jpg)
Apache jclouds
Community
![Page 31: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/31.jpg)
jclouds’ Top 5 Contributors
•Netflix•Abiquo•CloudSoft•Rackspace•Cloudera
![Page 32: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/32.jpg)
jclouds’ Top 20 Users
![Page 33: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/33.jpg)
Apache jclouds
jclouds.apache.org/documentation/community/
![Page 34: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/34.jpg)
Where Does jclouds Live?
![Page 35: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/35.jpg)
SDK Deployment
YourSystem
The Rackspace
Cloud
AP I
UserSystem
![Page 36: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/36.jpg)
SDK Deployment
YourSystem
The Rackspace
Cloud
AP I
UserSystem
![Page 37: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/37.jpg)
SDK Deployment
YourSystem
SDK
The Rackspace
Cloud
AP I
UserSystem
![Page 38: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/38.jpg)
SDK Deployment
API
The Rackspace
Cloud
YourSystem
SDK
UserSystem
![Page 39: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/39.jpg)
What Can jclouds Do For You Today?
![Page 40: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/40.jpg)
SDKs
Plumbing
![Page 41: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/41.jpg)
SDKs
(Re)Authentication
![Page 42: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/42.jpg)
SDKs
Pagination
![Page 43: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/43.jpg)
SDKs
State Polling
![Page 44: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/44.jpg)
SDKs
Rate Limiting
![Page 45: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/45.jpg)
SDKs
Retry
![Page 46: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/46.jpg)
SDKs
Smoothing
Rough Edges
![Page 47: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/47.jpg)
SDKs
Packaged
![Page 48: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/48.jpg)
SDKs
All-in-one
![Page 49: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/49.jpg)
SDKs
No lock-in
![Page 50: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/50.jpg)
SDKs
Production Code
![Page 51: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/51.jpg)
SDKs
Sample Code
![Page 52: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/52.jpg)
SDKs
Documentation
![Page 53: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/53.jpg)
Terminology
![Page 54: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/54.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 55: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/55.jpg)
Demo
![Page 56: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/56.jpg)
Install
developer.rackspace.com SDKs & Tools Java jclouds Get jclouds
![Page 59: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/59.jpg)
What’s Next?
![Page 60: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/60.jpg)
Potpourri
•Command Line Interface•Jenkins Plugin•jclouds-chef•Who Uses jclouds?• CloudBees• Cloudify• EnterpriseDB• Pallet• Stratos etc etc etc
![Page 61: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/61.jpg)
What’s Next?
•Dropping support for Java 1.6???•Rackspace Cloud Auto Scale in progress•OpenStack Swift/Rackspace Cloud Files will be multi-region in jclouds 1.7
•OpenStack Marconi/Rackspace Cloud Queues in progress
![Page 62: jclouds at HKJUG](https://reader035.vdocuments.site/reader035/viewer/2022070313/554bc6f3b4c9053a298b5702/html5/thumbnails/62.jpg)
Thank You
Everett Toews
Developer Advocate
@everett_toews
developer.rackspace.com