The OpenStack Community
Welcomes Developers
in All Languages
OpenStack Icehouse Summit
Nov. 7, 2013 @ 11:50 am

Everett Toews
Developer Advocate
@everett_toews
Intro

Developer
PMC and Committer on Apache jclouds
Intro

Advocate
Me
Intro

Operations
Co-author of The OpenStack Operations Guide

docs.openstack.org/ops
What Is An SDK?
What

Software
Development
Kit
What

Language
Binding
What

Wrapper
Where Do SDKs Live?
Where

Infrastructure
with an API
Where

Your
System

User
System

A
P
I

OpenStack
Where

Your
System

User
System

A
P
I

OpenStack
Where

Your
System

User
System

S
D
K

A
P
I

OpenStack
Where

OpenStack
VM
A
P
I

User
System

VM
S
D
K

Your
System

VM
VM
Why Use an SDK?
Benefits

Deployed OpenStack
Benefits

Now What?
Benefits

Application
Development
Benefits

Request/Response
Benefits

(Re)Authentication
Benefits

Pagination
Benefits

State Polling
Benefits

Rate Limiting
Benefits

Retry
Benefits

Smoothing
Rough Edges
Benefits

Packaged
Benefits

Open Source
Benefits

Community
Benefits

All-in-One
Benefits

No lock-in
Benefits

Production Code
Benefits

Example Code
Benefits

Documentation
OpenStack SDK Criteria
Criteria

Language
Binding
Criteria

Getting Started
Guide
Criteria

Reference Doc
Criteria

Example Code
Criteria

Apache License v2
Compatible?
Criteria

wiki.openstack.org/wiki/SDKs
The OpenStack SDKs
OpenStack SDKs

jclouds
OpenStack SDKs

pkgcloud
OpenStack SDKs

php-opencloud
OpenStack SDKs

python-*client
pystack
OpenStack SDKs

fog
OpenStack SDKs

openstack.net
OpenStack SDKs

Upcoming: Gophercloud
OpenStack SDKs

developer.openstack.org
Tools
Tools

Chef
Tools

Puppet
Tools

Ansible
Tools

Vagrant
Tools

Jenkins
Tools

Whirr
Tools

BackWPup
Tools

Many More
Contribute
Contribute

Application
Developer
Expectations
Contribute

AWS
•Java
•Node.js
•iOS
•Android

•PHP
•Python
•Ruby
•.NET
Contribute

Microsoft
•Java
•Node.js
•iOS
•Android

•PHP
•Python
•Ruby
•.NET
Contribute

Google
•Go
•Java
•Node.js
•iOS/Android

•PHP
•Python
•Ruby
•.NET
Contribute

github.com/openstack
Contribute

github.com/openstack
Contribute

OpenStack
Ecosystem
Contribute

Application
Developers
Contribute

Rackspace
Contribute

HP
Contribute

...
Contribute

DreamHost
Contribute

IBM
Contribute

Canonical
Contribute

Red Hat
Contribute

Suse
Contribute

Application
Developers
Thank You
Please Use or

Contribute to an SDK
Everett Toews
Developer Advocate
@everett_toews

The OpenStack Community Welcomes Developers in All Languages