Download - Introduction to Apache jclouds
![Page 1: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/1.jpg)
Introduction toApache jclouds
Everett Toews
Developer Advocate
@everett_toews
jclouds Meetup
March 4, 2014 @ 6:00 pm
![Page 2: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/2.jpg)
Intro
Developer
![Page 3: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/3.jpg)
PMC and Committer on Apache jclouds
![Page 4: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/4.jpg)
Intro
Advocate
![Page 5: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/5.jpg)
Me
![Page 6: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/6.jpg)
Intro
Operations
![Page 7: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/7.jpg)
Co-author of the OpenStack Operations Guide
docs.openstack.org/ops
![Page 8: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/8.jpg)
Cloud
![Page 9: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/9.jpg)
![Page 10: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/10.jpg)
Cloud
SaaS
![Page 11: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/11.jpg)
Cloud
PaaS
![Page 12: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/12.jpg)
Cloud
IaaS
![Page 13: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/13.jpg)
Cloud
Private
![Page 14: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/14.jpg)
Green == Your Problem
![Page 15: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/15.jpg)
Cloud
Infrastructure
with an API
![Page 16: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/16.jpg)
Cloud
![Page 17: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/17.jpg)
Multi-Cloud
![Page 18: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/18.jpg)
![Page 19: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/19.jpg)
Multi-Cloud
Application
Portability
![Page 20: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/20.jpg)
Multi-Cloud
Why?
![Page 21: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/21.jpg)
Multi-Cloud
High Availability
![Page 22: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/22.jpg)
Multi-Cloud
Privacy
![Page 23: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/23.jpg)
Multi-Cloud
Cost
![Page 24: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/24.jpg)
Multi-Cloud
Performance
![Page 25: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/25.jpg)
Multi-Cloud
Support
![Page 26: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/26.jpg)
Multi-Cloud
Hybrid
![Page 27: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/27.jpg)
Multi-Cloud
One Size Does
Not Fit All
![Page 28: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/28.jpg)
Multi-Cloud
Avoid Lock-in
![Page 29: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/29.jpg)
Multi-Cloud
How?
![Page 30: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/30.jpg)
Introduction to Apache jclouds
![Page 31: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/31.jpg)
jclouds
![Page 32: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/32.jpg)
jclouds
Apache jclouds is an open source multi-cloud toolkit for the Java platform that gives you the freedom to create applications that are portable across clouds while giving you full control to use cloud-specific features.
![Page 33: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/33.jpg)
jclouds
Open Source
![Page 34: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/34.jpg)
jclouds
Java/JVM
![Page 35: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/35.jpg)
jclouds
Multi-Cloud
![Page 36: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/36.jpg)
jclouds
APIs
![Page 37: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/37.jpg)
APIs
•AWS EC2•AWS S3•AWS SQS•CloudStack•OpenStack Compute•OpenStack Object Storage•OpenStack Queues•VMware vCloud•...
![Page 38: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/38.jpg)
jclouds
Providers
![Page 39: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/39.jpg)
Providers
•AWS/Eucalyptus EC2•AWS/Eucalyptus S3•AWS/Eucalyptus SQS•CloudStack•HP/Rackspace Compute•HP/Rackspace Object Storage•HP/Rackspace Queues•CloudSigma vCloud???•...
![Page 40: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/40.jpg)
jclouds
Portable APIs
![Page 41: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/41.jpg)
jclouds
ComputeService
![Page 42: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/42.jpg)
Portable APIs for ComputeService
•AWS EC2•ElasticHosts•CloudStack•Digital Ocean•Google Compute Engine•HP Cloud Compute•Rackspace Cloud Servers•SoftLayer•...
![Page 43: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/43.jpg)
jclouds
BlobStore
![Page 44: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/44.jpg)
Portable APIs for BlobStore
•AWS S3•CloudOne•HP Cloud Storage•Microsoft Azure•Ninefold•Rackspace Cloud Files•...
![Page 45: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/45.jpg)
jclouds
Portable APIs
![Page 46: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/46.jpg)
jclouds
No Silver
Bullet
![Page 47: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/47.jpg)
jclouds
Really Really
Difficult
![Page 48: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/48.jpg)
jclouds
Common
Features
![Page 49: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/49.jpg)
jclouds
Common
Behaviour
![Page 50: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/50.jpg)
jclouds
So
![Page 51: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/51.jpg)
jclouds
Portable
Applications
![Page 52: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/52.jpg)
jclouds
or
![Page 53: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/53.jpg)
jclouds
Ease Application
Migration
![Page 54: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/54.jpg)
jclouds
Use Case
![Page 55: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/55.jpg)
Community
![Page 56: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/56.jpg)
![Page 57: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/57.jpg)
jclouds’ Top Users
![Page 58: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/58.jpg)
jclouds’ Top Contributors
•Abiquo•Cloudera•CloudSoft•Maginatics•Rackspace•XebiaLabs
![Page 59: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/59.jpg)
jclouds
jclouds.apache.org/community/
![Page 60: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/60.jpg)
Where Doesjclouds Live?
![Page 61: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/61.jpg)
![Page 62: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/62.jpg)
Deployment
YourSystem The Cloud
AP I
UserSystem
![Page 63: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/63.jpg)
Deployment
YourSystem The Cloud
AP I
UserSystem
![Page 64: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/64.jpg)
Deployment
YourSystem The Cloud
AP I
UserSystem
![Page 65: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/65.jpg)
Deployment
API
The Cloud
YourSystem
UserSystem
![Page 66: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/66.jpg)
What Can jclouds Do For You?
![Page 67: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/67.jpg)
![Page 68: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/68.jpg)
jclouds
Plumbing
![Page 69: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/69.jpg)
jclouds
(Re)Authentication
![Page 70: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/70.jpg)
jclouds
Pagination
![Page 71: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/71.jpg)
jclouds
State Polling
![Page 72: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/72.jpg)
jclouds
Rate Limiting
![Page 73: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/73.jpg)
jclouds
Retry
![Page 74: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/74.jpg)
jclouds
Smoothing
Rough Edges
![Page 75: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/75.jpg)
jclouds
Packaged
![Page 76: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/76.jpg)
jclouds
All-in-one
![Page 77: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/77.jpg)
jclouds
Production Code
![Page 78: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/78.jpg)
jclouds
Sample Code
![Page 79: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/79.jpg)
jclouds
Documentation
![Page 80: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/80.jpg)
Terminology
![Page 81: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/81.jpg)
Terminology
jclouds Clouds
Compute
Node Instance/Server/VM
Location Region/Zone
Hardware Instance Type/Flavor
NodeMetadata Instance details
User Metadata Metadata
BlobStore
Blob File/Object
![Page 82: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/82.jpg)
Demo
![Page 83: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/83.jpg)
![Page 85: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/85.jpg)
Install
10 MB
![Page 87: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/87.jpg)
What’s Next?
![Page 88: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/88.jpg)
Potpourri
•Command Line Interface•Jenkins Plugin•jclouds-chef•jclouds-examples
![Page 89: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/89.jpg)
What’s Next?
•Dropping support for Java 1.6???•Multi-region OpenStack Swift/Rackspace Cloud Files
•Site rebranding•At SXSW on March 9 in Austin, TX•At ApacheCon on April 7 in Denver, CO•Roadmap
![Page 90: Introduction to Apache jclouds](https://reader035.vdocuments.site/reader035/viewer/2022062300/554bc6edb4c9053a298b56fe/html5/thumbnails/90.jpg)
Thank You
Everett Toews
Developer Advocate
@everett_toews
jclouds.apache.org