Post on 08-May-2015
description
Application Development in the Cloud with jclouds
jclouds
Everett Toews
Developer Advocate
@everett_toews
HKJUGNov. 4, 2013 @ 7:30 pm
Intro
Developer
PMC and Committer on Apache jclouds
Intro
Advocate
Me
Intro
Operations
Co-author of The OpenStack Operations Guide
docs.openstack.org/ops
Agenda
Agenda
•Cloud•Introduction to Apache jclouds•Where Does jclouds Live?•What Can jclouds Do For You Today?
•Terminology•Demo•Potpourri
Cloud
Cloud
SaaS
Cloud
PaaS
Cloud
IaaS
Cloud
Private
Cloud
Cloud
Infrastructure
with an API
Cloud
Introduction to Apache jclouds
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.
Apache jclouds
Open Source
Apache jclouds
Java/JVM
Apache jclouds
Multi-Cloud
Apache jclouds
Portable APIs
Portable APIs for Compute
•Rackspace Cloud Servers•HP Cloud Compute•AWS EC2•ElasticHosts•SoftLayer•...
Portable APIs for Object Storage
•Rackspace Cloud Files•HP Cloud Storage•AWS S3•Azure•CloudOne•...
Apache jclouds
Ecosystem APIs
Ecosystem APIs
•OpenStack•CloudStack•Vmware•...
Apache jclouds
Provider APIs
Provider APIs
•Rackspace•AWS•SoftLayer•...
Apache jclouds
Community
jclouds’ Top 5 Contributors
•Netflix•Abiquo•CloudSoft•Rackspace•Cloudera
jclouds’ Top 20 Users
Apache jclouds
jclouds.apache.org/documentation/community/
Where Does jclouds Live?
SDK Deployment
YourSystem
The Rackspace
Cloud
AP I
UserSystem
SDK Deployment
YourSystem
The Rackspace
Cloud
AP I
UserSystem
SDK Deployment
YourSystem
SDK
The Rackspace
Cloud
AP I
UserSystem
SDK Deployment
API
The Rackspace
Cloud
YourSystem
SDK
UserSystem
What Can jclouds Do For You Today?
SDKs
Plumbing
SDKs
(Re)Authentication
SDKs
Pagination
SDKs
State Polling
SDKs
Rate Limiting
SDKs
Retry
SDKs
Smoothing
Rough Edges
SDKs
Packaged
SDKs
All-in-one
SDKs
No lock-in
SDKs
Production Code
SDKs
Sample Code
SDKs
Documentation
Terminology
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
Demo
Install
developer.rackspace.com SDKs & Tools Java jclouds Get jclouds
What’s Next?
Potpourri
•Command Line Interface•Jenkins Plugin•jclouds-chef•Who Uses jclouds?• CloudBees• Cloudify• EnterpriseDB• Pallet• Stratos etc etc etc
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
Thank You
Everett Toews
Developer Advocate
@everett_toews
developer.rackspace.com