90
Introduction to Apache jclouds Everett Toews Developer Advocate @everett_toews ApacheCon April 7, 2014 @ 11:55 am

Introduction to Apache jclouds at ApacheCon 2014

Embed Size (px)

DESCRIPTION

An introduction the cloud, multi-cloud, and where Apache jclouds fits in at ApacheCon 2014

Citation preview

Page 1: Introduction to Apache jclouds at ApacheCon 2014

Introduction toApache jclouds

Everett Toews

Developer Advocate

@everett_toews

ApacheConApril 7, 2014 @ 11:55 am

Page 2: Introduction to Apache jclouds at ApacheCon 2014

Intro

Developer

Page 3: Introduction to Apache jclouds at ApacheCon 2014

PMC and Committer on Apache jclouds

Page 4: Introduction to Apache jclouds at ApacheCon 2014

Intro

Advocate

Page 5: Introduction to Apache jclouds at ApacheCon 2014

Me

Page 6: Introduction to Apache jclouds at ApacheCon 2014

Intro

Operations

Page 7: Introduction to Apache jclouds at ApacheCon 2014

Co-author of the OpenStack Operations Guide

docs.openstack.org/ops

Page 8: Introduction to Apache jclouds at ApacheCon 2014

CloudFlavour

Page 9: Introduction to Apache jclouds at ApacheCon 2014
Page 10: Introduction to Apache jclouds at ApacheCon 2014

Cloud

IaaS

Page 11: Introduction to Apache jclouds at ApacheCon 2014

Cloud

Private

Page 12: Introduction to Apache jclouds at ApacheCon 2014

Green == Your Problem

Page 13: Introduction to Apache jclouds at ApacheCon 2014

Cloud

Infrastructure

with an API

Page 14: Introduction to Apache jclouds at ApacheCon 2014

Cloud

Page 15: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Page 16: Introduction to Apache jclouds at ApacheCon 2014
Page 17: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Application

Portability

Page 18: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Why?

Page 19: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

High Availability

Page 20: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Privacy

Page 21: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Cost

Page 22: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Performance

Page 23: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Support

Page 24: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Hybrid

Page 25: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

One Size Does

Not Fit All

Page 26: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

Avoid Lock-in

Page 27: Introduction to Apache jclouds at ApacheCon 2014

Multi-Cloud

How?

Page 28: Introduction to Apache jclouds at ApacheCon 2014

Introduction to Apache jclouds

Page 29: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Page 30: Introduction to Apache jclouds at ApacheCon 2014

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 31: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Open Source

Page 32: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Java/JVM

Page 33: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Multi-Cloud

Page 34: Introduction to Apache jclouds at ApacheCon 2014

jclouds

APIs

Page 35: Introduction to Apache jclouds at ApacheCon 2014

APIs

• AWS EC2• AWS S3• AWS SQS• CloudStack• OpenStack Compute• OpenStack Object Storage• OpenStack Queues• VMware vCloud• …

Page 36: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Providers

Page 37: Introduction to Apache jclouds at ApacheCon 2014

Providers

• AWS/Eucalyptus EC2• AWS/Eucalyptus S3• AWS/Eucalyptus SQS• CloudStack• HP/Rackspace Compute• HP/Rackspace Object Storage• HP/Rackspace Queues• BlueLock vCloud• …

Page 38: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Portable APIs

Page 39: Introduction to Apache jclouds at ApacheCon 2014

jclouds

ComputeService

Page 40: Introduction to Apache jclouds at ApacheCon 2014

Portable APIs for ComputeService

• AWS EC2• ElasticHosts• CloudStack• Digital Ocean• Google Compute Engine• HP Cloud Compute• Rackspace Cloud Servers• SoftLayer• …

Page 41: Introduction to Apache jclouds at ApacheCon 2014

jclouds

BlobStore

Page 42: Introduction to Apache jclouds at ApacheCon 2014

Portable APIs for BlobStore

• AWS S3• CloudOne• HP Cloud Storage• Microsoft Azure• Ninefold• Rackspace Cloud Files• …

Page 43: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Portable APIs

Page 44: Introduction to Apache jclouds at ApacheCon 2014

jclouds

No Silver

Bullet

Page 45: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Really Really

Difficult

Page 46: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Common

Features

Page 47: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Common

Behaviour

Page 48: Introduction to Apache jclouds at ApacheCon 2014

jclouds

So

Page 49: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Portable

Applications

Page 50: Introduction to Apache jclouds at ApacheCon 2014

jclouds

or

Page 51: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Ease Application

Migration

Page 52: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Use Case

Page 53: Introduction to Apache jclouds at ApacheCon 2014

Community

Page 54: Introduction to Apache jclouds at ApacheCon 2014
Page 55: Introduction to Apache jclouds at ApacheCon 2014

jclouds’ Top Users

Page 56: Introduction to Apache jclouds at ApacheCon 2014

jclouds’ Top Contributors

•Abiquo•Cloudera•CloudSoft•Maginatics•Rackspace•XebiaLabs

Page 58: Introduction to Apache jclouds at ApacheCon 2014

Where Doesjclouds Live?

Page 59: Introduction to Apache jclouds at ApacheCon 2014
Page 60: Introduction to Apache jclouds at ApacheCon 2014

Deployment

YourSystem

The CloudAP I

User

Page 61: Introduction to Apache jclouds at ApacheCon 2014

Deployment

YourSystem

The CloudAP I

User

Page 62: Introduction to Apache jclouds at ApacheCon 2014

Deployment

YourSystem

The CloudAP I

User

Page 63: Introduction to Apache jclouds at ApacheCon 2014

Deployment

API

The Cloud

YourSystem

User

Page 64: Introduction to Apache jclouds at ApacheCon 2014

What Can jclouds Do For You?

Page 65: Introduction to Apache jclouds at ApacheCon 2014
Page 66: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Plumbing

Page 67: Introduction to Apache jclouds at ApacheCon 2014

jclouds

(Re)Authentication

Page 68: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Pagination

Page 69: Introduction to Apache jclouds at ApacheCon 2014

jclouds

State Polling

Page 70: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Rate Limiting

Page 71: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Retry

Page 72: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Smoothing

Rough Edges

Page 73: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Packaged

Page 74: Introduction to Apache jclouds at ApacheCon 2014

jclouds

All-in-one

Page 75: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Production Code

Page 76: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Sample Code

Page 77: Introduction to Apache jclouds at ApacheCon 2014

jclouds

Documentation

Page 78: Introduction to Apache jclouds at ApacheCon 2014

Terminology

Page 79: Introduction to Apache jclouds at ApacheCon 2014

Terminologyjclouds Clouds

Compute

Node Instance/Server/VM

Location Region/Zone

Hardware Instance Type/Flavor

NodeMetadata Instance details

User Metadata Metadata

BlobStore

Blob File/Object

Page 80: Introduction to Apache jclouds at ApacheCon 2014

Demo

Page 81: Introduction to Apache jclouds at ApacheCon 2014
Page 82: Introduction to Apache jclouds at ApacheCon 2014

Demo

jclouds.apache.com

Page 83: Introduction to Apache jclouds at ApacheCon 2014

Demo

jclouds.apache.com/start/install

Page 84: Introduction to Apache jclouds at ApacheCon 2014

Demo

All the JARs!

Page 86: Introduction to Apache jclouds at ApacheCon 2014

Demo

Subset the JARs!

Page 87: Introduction to Apache jclouds at ApacheCon 2014

What’s Next?

Page 89: Introduction to Apache jclouds at ApacheCon 2014

What’s Next?

•Dropping support for Java 1.6•De-async•Docker•1.7.2•Release every 6 weeks

Page 90: Introduction to Apache jclouds at ApacheCon 2014

Thank Youjclouds.apache.org

Everett Toews

Developer Advocate

@everett_toews

Enabling Walkup Contributions to Your Project DocumentationTuesday @ 1:30 pm

Taming the Cloud Database with Apache jcloudsTuesday @ 10:30 am