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層WEB層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

Nifty cloud automationでクラウド構築・運用の自動化

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