The OpenStack Community Welcomes Developers in All Languages

Post on 06-May-2015

1.616 views 1 download

description

A discussion around the Software Development Kits available in the OpenStack ecosystem.

Transcript of The OpenStack Community Welcomes Developers in All Languages

The OpenStack CommunityWelcomes Developers

in All Languages

Everett Toews

Developer Advocate

@everett_toews

OpenStack Icehouse SummitNov. 7, 2013 @ 11:50 am

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

YourSystem OpenStack

AP I

UserSystem

Where

YourSystem OpenStack

AP I

UserSystem

Where

YourSystem

SDK

OpenStackAP I

UserSystem

Where

API

OpenStack

YourSystem

SDK

UserSystem

VMVM

VMVM

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

pystackpython-*client

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

•Java•Node.js•iOS•Android

•PHP•Python•Ruby•.NET

AWS

Contribute

•Java•Node.js•iOS•Android

•PHP•Python•Ruby•.NET

Microsoft

Contribute

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

•PHP•Python•Ruby•.NET

Google

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

Everett Toews

Developer Advocate

@everett_toews

Please Use or

Contribute to an SDK