openstack
Open source software to build public and private clouds.
OpenStackのサテライトプロジェクト
を整理してみた
2014.8.11
NTTデータ先端技術株式会社
志田 隆弘
モチベーション
• よくある質問として「VMwareと何が違うの?
VMwareでいいじゃない」というのがありました
– これに対して、APIが用意されている、厳密にはVMwareは
IaaSでないなど反論してきました
• が、相手には全くピンと来ていない模様
• OpenStackに対して、Blueprintを提案したことも有り
ました(nova)
– が、昨今 nova-specに始まる氾濫するBlueprintを整理す
る動きもあり、Rejectされてしまいました
• もう少し気軽に機能が取り込まれてもいいんじゃない
OpenStackの周りのプロジェクトから世のOpenStackerがどんな面白いこと
をやっているかをまとめよう & VMwareとの違いを分かりやすく、具体的に
提示できたらいいな
調査範囲
• Stackforge
– OpenStackに関係したプロジェクトをホスト
するGithubのレポジトリ
• https://github.com/stackforge
• 約200ほどの関連プロジェクト有り
• OpenStack in Launchpad
– OpenStackや関連プロジェクトの課題管理な
どを行っている
• https://launchpad.net/openstack
• 約80ほどのOpenStack本体、関連プロジェクト
多すぎ!
無理
調べるまでも
ないものを除
けばいける?
調査条件
• OpenStack in Launchpadから
– OpenStackのコアコンポーネントでないもの
– python某クライアントでないもの
– openstack-infraやdocumentationでないもの
を抽出する。
• 調査内容
– プロジェクト名
• そのまま
– 概要
• OpenStack WikiやGithubのREADMEでさらりと
– 活発度
• 基本的に主観。コードの更新頻度やBlueprints/Bugsの発生具合から
調査結果(1)
プロジェクト 概要 活発度
Barbican
暗号化鍵に関するエンハンスメントを行なうプロジェクト。ユーザ認証にSSL
を追加したり、CinderやSwiftなどのストレージを暗号化ストレージにすると
言った目的。
超活発
Blazar
Reservation as a Service. 物理マシンの予約と仮想マシンの予約を実現して、
AmazonのReserved Instanceの実現やデータセンターの電源管理などに役立
てる
活発
Burrow AMQPでなく、OpenStackのためのメッセージキューを開発するプロジェクト。Diabloリリース後に実質停止
CrashUp
OpenStackの異常によって占有されてしまったリソースを開放するデーモンを
開発するプロジェクト。
リリース物件なし。
Designate DNS as a Serviceの実装。PowerDNSとかBind9をAPI経由で操作する。 超活発
Freezer
ファイルやMySQL、MongoDBのデータをSwiftにバックアップ/リストアする
ツール
実装は続いている模様
Fuel OpenStackのインストーラ兼OpenStack環境の管理ツール 超活発
Heat Templates Heatで動作するCloudFormation形式のテンプレートを集約するプロジェクト そんなに更新ない
Ironic OpenStackで物理マシンも貸出出来るようにするNovaの拡張プロジェクト 超活発
Kwapi Ceilometerを拡張し、サーバの電力消費量も取れるようにする拡張 無かったことになりそう
MRaaS MapReduce as a Service. HDFSの代わりにSwiftを利用するプロジェクト。 無かったことになっている
MagnetoDB
Amazon DynamoDBのOpenStack実装。解りやすい! バックエンドは
cassandoraらしい。
ボチボチ定期的に出してます
調査結果(2)
プロジェクト 概要 活発度
Manila
OpenStackに対する共有ストレージの提供プロジェクト。インスタンス間の
共有ストレージとして利用するイメージ
NetAppさんパワーにより活発
Melange
OpenStackに対するIP、MACの管理をするモジュール。Neutronにあえなく
飲み込まれる
黒歴史
Monasca
OpenStackに対する監視サービス。Ceilometerとは違い、OpenStackプロセ
ス自体も監視対象。Ganglia/Zabbix等は利用せず、自前で監視の仕組みを構
築している。ここがかなり挑戦的なプロダクトを採用している(Apache Kafka
やInfluxDBなど)
超活発。HPさんパワー
OpenStackSDK-Go OpenStackクライアントのgo-lang実装。まだKeystoneとSwiftだけ対応 あまり活発でない
OpenStackSDK-PHP OpenStackクライアントのPHP実装。まだKeystoneとSwiftだけ対応 あまり活発でない
PBR
OpenStack開発の補助ツール。gitの情報からsetup.pyのいろいろな情報を埋
めてくれる
活発。osloの一部
Rally
OpenStackのベンチマークプロジェクト。各コンポーネントに対するベンチ
マークシナリオとシナリオ実行結果の収集を行なう仕組みの提供
活発。
Sahara OpenStack上でHadoopクラスタのプロビジョニングを行うプロジェクト。 超活発
StackSync
Swiftで構成したストレージとクラウドストレージのデータを安全に同期する
プロジェクト
StackSync社のプロダクト
Synaps Amazon CloudWatchのOpenStack実装
あまり活発でない。SAMSUNG
社のプロダクト
TripleD
TripleOではなく、Dというところがポイント。OpenStack自体の故障検知、
デバッグのための総合環境。
実装コードは未だ殆ど無い
Trove Database as a ServiceのOpenStack実装 超活発
調査結果(3)
プロジェクト 概要 活発度
Congress
Pythonによるポリシーフレームワーク。ポリシー記述言語なるものでアクセ
ス制限を掛けたり出来る
ほどほど活発。Keystoneに入る
話があったような記憶
easyOVS
OpenStackに特化したOVSの情報を参照/制御しやすくするためのユーティリ
ティ
あまり活発でない
Gantt OpenStackのスケジューラを作る話。すでにNovaに吸収された。 死亡
git-upstream
OpenStackのupstreamに常に同期するgit拡張。他にもOpenStack開発のた
めの色々なサブコマンドを用意している
活発
hacking OpenStackのコーディングルールに合わせたflake8のルール 活発
libra HAProxyを利用したOpenStack上でのLBaaSの実装
活発。但し、NeutronにLBaaS
は取り込まれている…
どうするんだ!?
logaas
OpenStackのログを集約して検索できるようにするプロジェクト。logstash
の再発明でないということだが、同じことをやっているように見える
ほどほど活発
marconi
Amazon SQSライクなクラウド上で動作するメッセージキューサービスの実
現を行なう
超活発
Murano
Application Catalog for OpenStack.各種アプリケーションのカタログ化
(Horizon上で見れる)とクラウド上へのアプリケーションのデプロイを行なう
ことが出来る
超活発
Entropy
OpenStackのヘルスチェックやエラーに対するリアクションを行なうスクリ
プトを登録するためのフレームワーク
ほどほど活発
staccato
データ転送プロジェクト。クラウド間のデータ通信を行うプロダクトで、他ク
ラウドと仮想マシンイメージなどの共有を行うことを目標としている
あまり活発でない
Taskflow
Pythonによるタスクフレームワーク。処理をタスクとして定義し、追跡や再
実施、ロールバックなどを可能にする。OpenStack本体の実装をタスクフ
ローベースにすることを意図していて、Cinderには一部導入されている
活発
総評
• 気になったサテライトたち
– CrashUp、MagneteDB、Manila、Monasca、
Murano
• 頭文字Mが多いです
• Troveとかは前々から興味あったので、今回はじめて気になっ
たとかではないです
• これらは今後、動かしてみたりします
• 思ったより、OpenStack開発向けのプロジェクト
が多い
• もっと利用する側のプロジェクトが欲しかった
• 「OpenStackならこんなこともできるんですよ」の例になる
ようなものがまだ少ないか
• 次はStackforgeのプロジェクトをまとめます

Openstackサテライトプロジェクトまとめ