62
Application Development in the Cloud with jclouds jclouds Everett Toews Developer Advocate @everett_toews HKJUG Nov. 4, 2013 @ 7:30 pm

jclouds at HKJUG

Embed Size (px)

DESCRIPTION

A presentation and demonstration on jclouds at the Hong Kong Java User Group.

Citation preview

Page 1: jclouds at HKJUG

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

Intro

Developer

Page 3: jclouds at HKJUG

PMC and Committer on Apache jclouds

Page 4: jclouds at HKJUG

Intro

Advocate

Page 5: jclouds at HKJUG

Me

Page 6: jclouds at HKJUG

Intro

Operations

Page 7: jclouds at HKJUG

Co-author of The OpenStack Operations Guide

docs.openstack.org/ops

Page 8: jclouds at HKJUG

Agenda

Page 9: jclouds at HKJUG

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

Cloud

Page 11: jclouds at HKJUG

Cloud

SaaS

Page 12: jclouds at HKJUG

Cloud

PaaS

Page 13: jclouds at HKJUG

Cloud

IaaS

Page 14: jclouds at HKJUG

Cloud

Private

Page 15: jclouds at HKJUG

Cloud

Page 16: jclouds at HKJUG

Cloud

Infrastructure

with an API

Page 17: jclouds at HKJUG

Cloud

Page 18: jclouds at HKJUG

Introduction to Apache jclouds

Page 19: jclouds at HKJUG

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

Apache jclouds

Open Source

Page 21: jclouds at HKJUG

Apache jclouds

Java/JVM

Page 22: jclouds at HKJUG

Apache jclouds

Multi-Cloud

Page 23: jclouds at HKJUG

Apache jclouds

Portable APIs

Page 24: jclouds at HKJUG

Portable APIs for Compute

•Rackspace Cloud Servers•HP Cloud Compute•AWS EC2•ElasticHosts•SoftLayer•...

Page 25: jclouds at HKJUG

Portable APIs for Object Storage

•Rackspace Cloud Files•HP Cloud Storage•AWS S3•Azure•CloudOne•...

Page 26: jclouds at HKJUG

Apache jclouds

Ecosystem APIs

Page 27: jclouds at HKJUG

Ecosystem APIs

•OpenStack•CloudStack•Vmware•...

Page 28: jclouds at HKJUG

Apache jclouds

Provider APIs

Page 29: jclouds at HKJUG

Provider APIs

•Rackspace•AWS•SoftLayer•...

Page 30: jclouds at HKJUG

Apache jclouds

Community

Page 31: jclouds at HKJUG

jclouds’ Top 5 Contributors

•Netflix•Abiquo•CloudSoft•Rackspace•Cloudera

Page 32: jclouds at HKJUG

jclouds’ Top 20 Users

Page 33: jclouds at HKJUG

Apache jclouds

jclouds.apache.org/documentation/community/

Page 34: jclouds at HKJUG

Where Does jclouds Live?

Page 35: jclouds at HKJUG

SDK Deployment

YourSystem

The Rackspace

Cloud

AP I

UserSystem

Page 36: jclouds at HKJUG

SDK Deployment

YourSystem

The Rackspace

Cloud

AP I

UserSystem

Page 37: jclouds at HKJUG

SDK Deployment

YourSystem

SDK

The Rackspace

Cloud

AP I

UserSystem

Page 38: jclouds at HKJUG

SDK Deployment

API

The Rackspace

Cloud

YourSystem

SDK

UserSystem

Page 39: jclouds at HKJUG

What Can jclouds Do For You Today?

Page 40: jclouds at HKJUG

SDKs

Plumbing

Page 41: jclouds at HKJUG

SDKs

(Re)Authentication

Page 42: jclouds at HKJUG

SDKs

Pagination

Page 43: jclouds at HKJUG

SDKs

State Polling

Page 44: jclouds at HKJUG

SDKs

Rate Limiting

Page 45: jclouds at HKJUG

SDKs

Retry

Page 46: jclouds at HKJUG

SDKs

Smoothing

Rough Edges

Page 47: jclouds at HKJUG

SDKs

Packaged

Page 48: jclouds at HKJUG

SDKs

All-in-one

Page 49: jclouds at HKJUG

SDKs

No lock-in

Page 50: jclouds at HKJUG

SDKs

Production Code

Page 51: jclouds at HKJUG

SDKs

Sample Code

Page 52: jclouds at HKJUG

SDKs

Documentation

Page 53: jclouds at HKJUG

Terminology

Page 54: jclouds at HKJUG

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

Demo

Page 56: jclouds at HKJUG

Install

developer.rackspace.com SDKs & Tools Java jclouds Get jclouds

Page 57: jclouds at HKJUG

Store Files in the Rackspace Cloud

j.mp/jclds-cf

Page 58: jclouds at HKJUG

Start virtual machines in the Rackspace Cloud

j.mp/jclds-csp

Page 59: jclouds at HKJUG

What’s Next?

Page 61: jclouds at HKJUG

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

Thank You

Everett Toews

Developer Advocate

@everett_toews

developer.rackspace.com