OSCA Devloper Lounge #1 LT - OpenStack Java SDK

978 views
798 views

Published on

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

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
978
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

×