PrimeCloucController v2.5のアップデートと今後の予定 2015/12/09 PrimeCloudController/OSS#1 y-asano
浅野佑貴 自己紹介 某ホワイト風SI企業に勤務するブラックな人 ハイブリッドクラウド管理ツール 「PrimeCloud Controller」の企画・開発 ハイブリッドクラウドサービスの企画・開発 二代目AWSウルトラクイズチャンピオン(2013年)
最近、自分の職掌が良く分かりません。。。 外部講演 9月 : CloudWeek2015@北海道大学 11月:第38回インターネット技術第163委員会研究会 12月:大学ICT推進協議会 Webメディア tech.ascii.jp:飯田橋クラウドクラブ re:Invent 2015初日のインパクトをラスベガスで語るの巻 その他 IoT歯ブラシの作成 歩数計データの自動報告ツールの作成
コミュニティ活動の趣旨に則って活動しているので、 とはいえ PCCコミュニティ設立趣意書によれば http://www.primecloud-controller.org/drive/pccosscommunity.pdf 最新のクラウド技術、自動化技術、PrimeCloud Controller の各種情報発信 PrimeCloud Controller技術の紹介・普及 コミュニティ活動の趣旨に則って活動しているので、 (まだ)会社からは怒られていない
ハイブリッドクラウド環境を実現 ・簡単なGUI操作で、プライベート/パブリッククラウドを 統一的に制御することが可能。 サポートクラウド AWS Azure Niftyクラウド Vmware/vCloud CloudStack OpenStack Eucalyptus ・簡単なGUI操作で、プライベート/パブリッククラウドを 統一的に制御することが可能。 ・サーバ起動/停止だけでなく、複雑な設定なども自動化。 → 仮想化によるサーバ統合だけでなく、運用の効率化が可能
コンセプト ハイブリッド クラウドを簡単に、使いやすく
自動化の概要 ハイブリッドクラウド対応 Web, AP, DBなどミドルウェアなども自動設定 MySQL MySQL 追加 VMWare 影響を受けるサーバも自動変更 既存のサーバも必要に応じて、自動で設定変更 追加 Amazon Web Services http, Tomcat http, Tomcat http, Tomcat http, Tomcat http, Tomcat http, Tomcat http, Tomcat http, Tomcat MySQL MySQL VMWare
Agenda PrimeCloucController v2.5 今後の計画について API改善 周辺ツール開発 その他あれこれ
PrimeCloucController v2.5 Zabbix Server 2.2のサポート 連携先のZabbix Serverとして2.2系をサポート 監視ノードの登録・削除・監視無効化、テンプレートの適用をPCCから実施可能。 実際に利用するには、2.2系用の監視テンプレート等を準備する必要あり。 既知の不具合の修正 issues #34 :サービス用のDISKが追加できない。 issues #36 :zabbix 1.8用のテンプレートに設定されているトリガーの条件式の変更 issues #31 :インストールスクリプト内でのサンプルデータの投入時にSQLの投入順番が正しくない issues #41 :DBセットアップに必要なddlが存在しない問題
PrimeCloucController v2.5 Zabbix Server 2.2のサポート 連携先Zabbix Serverのversionを自動判定 1.8系のAPIは実験的なサポートの為、ver1.8.15以外を使う場合は、事前検証必要です。(これから1.8系使う人はいない。。。) zabbix proxyについても対応しています。 zabbix Agentに関する自動設定はpuppetのマニフェストを修正してください。(/etc/puppet/modules/zabbix/template/init.pp)
PrimeCloucController v2.5 内部コードとOSSとして公開しているコードの一本化が完了しました。 2.5以降はGitHub上で公開されているコードベースでの開発に完全移行 2.4.5までは、幾つかの内部コードの反映漏れが実際にあり。(。。。もう無いはず)
今後の計画について API改善 SDKの提供を計画中 現在実装済みのAPI:43種 目標:2月 API改善 現在実装済みのAPI:43種 現実装でイケてない部分の大幅な見直し。メインコードへのマージ待ち。 エラーハンドリングの共通化 レスポンスクラスの共通部分を共通化 API署名の作成ロジックを変更(Webコンテキスト名を含めない) List系APIで返す要素が1つと複数の場合とでレスポンスが異なる問題 新規API追加 7種類 SDKの提供を計画中
今後の計画について 周辺ツール開発 PCCサーバ仮想サーバ作成スクリプトの公開 PCCで利用するテンプレート作成スクリプトの公開 目標:1月 周辺ツール開発 PCCサーバ仮想サーバ作成スクリプトの公開 PCCで利用するテンプレート作成スクリプトの公開 packer用設定ファイル群を公開
その他あれこれ 機能改善のTopicはredmine上で公開中(https://discuss.primecloud-controller.org/redmine/boards) 直近では、Java6⇒8へバージョンアップしたい 認証・アクセス権関連のアイディア 子ユーザ管理機能の見直し - PCC上のアカウントについて、子アカウントを作成する機能が現在もあるが、ちょっと微妙な機能 クラウド認証情報のGUI変更 - PCCユーザ側でもKey情報等をGUIで変更できるようにしてみたい APIコール権限との連携 - AWSのIAMポリシーのように柔軟な権限設定が出来るようしたい Shibboleth認証でPCCにログインできるようになる ActiveDirectory認証でPCCにログインできるようになる
その他あれこれ 機能改善系アイディア auto-process,auto-common等の一部肥大化しつつあるモジュールのリファクタ モジュール間の連携を疎にするためのキューイング機能 ネットワーク構成をもっとシンプルに Dockerどうする?
次のチャレンジ ~クラウド上のリソースを最適化~ 次のチャレンジ ~クラウド上のリソースを最適化~ 遺伝的アルゴリズムを用いたシステム構成の自動探索 ユーザ要求や、稼動データからのフィードバックを元に継続的に最適化
PrimeCloudControllerと連携した将来像 App/SaaSサービスオーナ ITサービス構成案 ITサービス仕様への要求 ITサービス構成案 サービスの登録 ITサービス構成案 ユーザインターフェイス Optimization Deployment Modeling 最適化配置導出 Solver PCC サービス 構成定義 ソフトウエア 配信レポジトリ Deploy情報 Operation情報 セキュリティ 法制度 計算用データ サービスDeploy DataSource IaaSカタログデータ 稼動データ
まとめ コミュニティサイト ソースコードレポジトリ ディスカッション用フォーラム http://www.primecloud-controller.org/ ソースコードレポジトリ https://github.com/primecloud-controller-org/primecloud-controller ディスカッション用フォーラム https://discuss.primecloud-controller.org/redmine/