Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
OSCA Developer Lounge

Java de おぷ☆すたしてみないか?
October 30, 2013
OCDET
Masanori Itoh

Copyright (c) OCDET All Rights Reserved.
Who I am
Masanori Itoh
– Professional Affiliation
• XXX XXXX XXXXXXXXXXX
– xxxxxxxxxxxxxxxxxxxxxxxxxxx

– Activities
• OCD...
イントロ
SDNという言葉が華々しい昨今ですが
「Network をプログラムする」のが
SDNの肝(の1つ)でした (ハッ、過去形!?((((;゚Д゚)))))

おぷ☆すたもプログラムしたいじゃーん?
「でも、Python とか触ったことな...
OpenStack SDK (Official Page)

https://wiki.openstack.org/wiki/SDKs

これ

Copyright (c) OCDET All Rights Reserved.

3
OpenStack Java SDK
https://github.com/woorea/openstack-java-sdk
作者はスペ
作者はスペ
インの人
インの人らし
い…

Copyright (c) OCDET All Rights...
で、どうなの?
どんな作りか?
JSON/Java Object Mapping → Jackson
REST 通信 → Jersey
わりと素直な作り(だと思います(たぶん))

どのくらい動くか?
Grizzly で Keystone と ...
通りがかりの fork repository…
https://github.com/thatsdone/openstack-java-sdk

どこかで見
どこかで見た
ことのあるハ
ンドルだ…
ンドルだ…

branch は
‘dev’ を...
有志により追加実装されたAPI
主に管理系のAPIが追加実装されている…
nova
nova
nova
nova
nova
nova

Copyright (c) OCDET All Rights Reserved.

live-migrati...
サンプルプログラム
こんなテスト用プログラムも作った人がいるらしい…
https://github.com/thatsdone/junkbox/blob/master/java/Jnova.java
# jnova
Usage:
jnova
j...
サンプルプログラム実行例
nova hypervisor-stats と同等なコマンド
# jnova hypervisor-stats
{
"count" : 1,
"vcpus" : 2,
"currentWorkLoad" : 0,
"v...
Conclusion and Summary
OpenStack Java SDK is working! ☺
Join us ! and Let’s Program OpenStack via Java! ☺

Copyright (c) O...
Upcoming SlideShare
Loading in …5
×

OSCA Devloper Lounge #1 LT - OpenStack Java SDK

1,159 views

Published on

2013/10/30に開催された、第一回 OSCA Developer Lounge で行った(通常の意味での(謎)) LT の資料です。

http://kokucheese.com/event/index/119287/

Published in: Technology
  • Be the first to comment

OSCA Devloper Lounge #1 LT - OpenStack Java SDK

  1. 1. OSCA Developer Lounge Java de おぷ☆すたしてみないか? October 30, 2013 OCDET Masanori Itoh Copyright (c) OCDET All Rights Reserved.
  2. 2. Who I am Masanori Itoh – Professional Affiliation • XXX XXXX XXXXXXXXXXX – xxxxxxxxxxxxxxxxxxxxxxxxxxx – Activities • OCDET (Steering Committee) • Japan OpenStack Users Group • etc. Today, I’m on behalf of OCDET & JOSUG! – Disciplinary • Operating System – Filesystem, Networking, … • Trouble Shooting … :o Copyright (c) OCDET All Rights Reserved. 1
  3. 3. イントロ SDNという言葉が華々しい昨今ですが 「Network をプログラムする」のが SDNの肝(の1つ)でした (ハッ、過去形!?((((;゚Д゚))))) おぷ☆すたもプログラムしたいじゃーん? 「でも、Python とか触ったことないし… 」 そんなあなたに朗報です Javaでもおぷ☆すたをプログラムできます ☺ Copyright (c) OCDET All Rights Reserved. 2
  4. 4. OpenStack SDK (Official Page) https://wiki.openstack.org/wiki/SDKs これ Copyright (c) OCDET All Rights Reserved. 3
  5. 5. OpenStack Java SDK https://github.com/woorea/openstack-java-sdk 作者はスペ 作者はスペ インの人 インの人らし い… Copyright (c) OCDET All Rights Reserved. 4
  6. 6. で、どうなの? どんな作りか? JSON/Java Object Mapping → Jackson REST 通信 → Jersey わりと素直な作り(だと思います(たぶん)) どのくらい動くか? Grizzly で Keystone と Nova を使っている限り、かなり それっぽく動きます ただし、管理系のAPIの実装が弱い(ない)のが玉にキズ …なので、そういうのを作り足した人がいるらしい… Copyright (c) OCDET All Rights Reserved. 5
  7. 7. 通りがかりの fork repository… https://github.com/thatsdone/openstack-java-sdk どこかで見 どこかで見た ことのあるハ ンドルだ… ンドルだ… branch は ‘dev’ を見 てください Copyright (c) OCDET All Rights Reserved. 6
  8. 8. 有志により追加実装されたAPI 主に管理系のAPIが追加実装されている… nova nova nova nova nova nova Copyright (c) OCDET All Rights Reserved. live-migration 相当 service-list/enable/disable 相当 hypervisor-list/show/stats/servers 相当 availability-zone-list 相当 host-list /describe 相当 aggregate-details 相当 7
  9. 9. サンプルプログラム こんなテスト用プログラムも作った人がいるらしい… https://github.com/thatsdone/junkbox/blob/master/java/Jnova.java # jnova Usage: jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova jnova list show host-list host-describe hypervisor-list hypervisor-show hypervisor-stats hypervisor-servers service-list service-enable service-disable usage-list aggregate-list aggregate-details flavor-list live-migration availability-zone-list list-extensions image-list Copyright (c) OCDET All Rights Reserved. 8
  10. 10. サンプルプログラム実行例 nova hypervisor-stats と同等なコマンド # jnova hypervisor-stats { "count" : 1, "vcpus" : 2, "currentWorkLoad" : 0, "vcpus_used" : 1, "memory_mb" : 3954, "memory_mb_used" : 1024, "local_gb" : 14, "local_gb_used" : 1, "disk_available_least" : 3, "free_ram_mb" : 2930, "free_disk_gb" : 13, "current_workload" : 0, "running_vms" : 1 } Copyright (c) OCDET All Rights Reserved. 9
  11. 11. Conclusion and Summary OpenStack Java SDK is working! ☺ Join us ! and Let’s Program OpenStack via Java! ☺ Copyright (c) OCDET All Rights Reserved. 10

×