jclouds at HKJUG

Post on 08-May-2015

1.502 views 1 download

description

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

Transcript of jclouds at HKJUG

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

Store Files in the Rackspace Cloud

j.mp/jclds-cf

Start virtual machines in the Rackspace Cloud

j.mp/jclds-csp

What’s Next?

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