nifty cloud automationでクラウド構築・運用の自動化
TRANSCRIPT
Copyright © NIFTY Corporation All Rights Reserved. Confidential
NIFTYCloudAutomation で クラウド構築・運用の自動化
ニフティ株式会社
Copyright © NIFTY Corporation All Rights Reserved. Confidential
アジェンダ
1. 自己紹介
2. ニフティクラウド CloudAutomation(β) 紹介
– 概要
– デモ
3. ニフティクラウド CloudAutomation の今後
– 何がよくなるのか?
– 画面紹介
1
Copyright © NIFTY Corporation All Rights Reserved. Confidential
自己紹介
• ■氏名
– 竹内 豪 (@tily)
• ■経歴
– ウェブアプリケーション開発
– ニフティクラウド コントロールパネル開発
– ニフティクラウド CloudAutomation機能開発 (現在)
• ■Chef 関連の活動
– Chef 公式ドキュメント(旧)の日本語訳
– Opscode Cookbooks へのコミット
– 各種イベントでの発表 (DevLove、OSC 2012、JTF)
2
Copyright © NIFTY Corporation All Rights Reserved. Confidential
最近作ったもの紹介
Chef Serverspec Handler
https://github.com/tily/chef-serverspec-handler
Chef レシピ → serverspec テスト自動生成ツール
3
package ‘httpd’ do action :install end
context package(‘httpd’) do it { should be_installed } end
service ‘httpd’ do action :start end
context service(‘httpd’) do it { should be_running } end
# Chef レシピ # Serverspec テスト
自動変換
自動変換
Copyright © NIFTY Corporation All Rights Reserved. Confidential 4
ニフティクラウド CloudAutomation(β)
紹介
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドCloudAutomation(β)
1.コントロールパネルから一括構築 面倒なファイアウォール設定やサーバー設定をテンプレートから指定の構成を一括構築
2.テンプレートで同じ構成を簡単に構築
テキスト形式(JSON)でテンプレート作成し、同一の複数台構成を簡単に構築が可能
3.サンプルテンプレートで簡単構築
ニフティクラウド上でよく利用されるサンプルテンプレートも提供します
Copyright © NIFTY Corporation All Rights Reserved. Confidential
料 金 無料
テンプレート 独自テンプレート&10種類以上
作成 削除 変更/更新
サーバー ○ ○ △ (コピーは不可)
ディスク ○ ○ ×
SSHキー作成 ○ ○ ×
ロードバランサー ○ ○ △ (オプションは不可)
ファイアウォール ○ ○ △ (ルール変更のみ)
概要
機能仕様
ニフティクラウドCloudAutomation(β)
Copyright © NIFTY Corporation All Rights Reserved. Confidential
より短時間で簡単にニフティクラウドの利用が可能になります
JSONで入力した内容で一括構築 が可能!
ニフティクラウドCloudAutomation(β)
Copyright © NIFTY Corporation All Rights Reserved. Confidential
デモ
8
※EC-CUBE 2台構成をテンプレートから構築するデモをご覧ください。
Copyright © NIFTY Corporation All Rights Reserved. Confidential 9
ニフティクラウド CloudAutomation
の今後
Copyright © NIFTY Corporation All Rights Reserved. Confidential
Chef 利用の課題点
• 習得コストが高い
– レシピ開発にはRubyの知識が必要
– 運用作業はほぼすべて全部コマンド
• ベストプラクティスがない
– 自由すぎてどう使っていいのかよく分らない
– Chef-solo なのか Chef サーバーなのか? レシピはどう書くのが正解なのか?
• 「構築」はいいけど「運用」がたいへん
– Chef クライアントを定期的に動かすのか?
– ルールや手順の整備が必要
10
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウド CloudAutomation
DB層
W
EB層
APL層
グローバルNW
プライベートNW
Ruby
Apache Apache
Ruby
MySQL (Master)
MySQL (Slave)
スタック
レイヤー
アプリ
アプリ
アプリ
Apache
git,svn,Github、Cookbooks、レシピ 名称 内容 例
スタック 1アプリを構成するフレームを定義
ERPシステム ECシステム など
レイヤー 各サーバーの役割を定義 LB/APL/DB など
インスタンス VMタイプやリージョン・ゾーン等の定義
east-11 Small/Large など
アプリケーション デプロイするアプリケーションの定義
Apache、MySQLなど
クラウドの運用自動化を支援 ~Chefをより簡単に~
Copyright © NIFTY Corporation All Rights Reserved. Confidential
・わかりやすいコントロールパネルからサーバー管理
- ミドルウェアインストール、アプリのデプロイ、
設定ファイル配置 …
その他さまざまの操作が SSH ログインなしで可能
-JavaScript+ドラッグ&ドロップによる簡易的な操作
-レシピ作成支援ツールのご提供(予定)
・デフォルトレシピでよくあるLAMP構成を一括構築
- Chefにより設定ファイルのような感覚で手順を記述
・Chef Cookbook 形式にてサーバー設定の手順を自動化
- よく行う手順をレシピとして自動実行、ノウハウ再利用の促進
- 必要になったときすぐに同じ設定のサーバーを作成
ニフティクラウド CloudAutomation 特長
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウド CloudAutomation 仕様
機能 機能概要
構築 サーバーのグループ管理 「スタック」の中に「レイヤー」を定義し役割ごとにサーバーを管理する機能
デフォルトレイヤー提供 8 つのデフォルトレイヤーを提供 (ウェブ/LB/DBマスター/Railsアプリ/Node.jsアプリ/PHPアプリ/Memcached/監視)
カスタムレイヤー機能 独自のレイヤーでユーザー定義の Chef レシピを実行させることが可能
構成コピー(DR) 「スタック」単位で構成をコピーする機能 例)東西IDCでのDR環境構築
運用 アプリケーション デプロイ
定義したアプリをデプロイする機能 (ロールバックも可能)
画面からのChef実行 UI上からサーバーへのChef実行を行う機能
Chef実行履歴管理 Chefの実行履歴の保存・閲覧
レシピ開発支援ツール 簡易なUIでChefレシピの導入学習を容易に 開発したレシピの本番環境への自動連携も可能
Copyright © NIFTY Corporation All Rights Reserved. Confidential
画面紹介
Copyright © NIFTY Corporation All Rights Reserved. Confidential
画面紹介
Copyright © NIFTY Corporation All Rights Reserved. Confidential
画面紹介
Copyright © NIFTY Corporation All Rights Reserved. Confidential
画面紹介
Copyright © NIFTY Corporation All Rights Reserved. Confidential
スケジュール
12月リリース予定
鋭意開発中
ご期待ください!
Copyright © NIFTY Corporation All Rights Reserved. Confidential 19