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

20
Copyright © NIFTY Corporation All Rights Reserved. Confidential NIFTYCloudAutomation で クラウド構築・運用の自動化 ニフティ株式会社

Upload: nifty-cloud

Post on 31-May-2015

1.934 views

Category:

Documents


3 download

TRANSCRIPT

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

NIFTYCloudAutomation で クラウド構築・運用の自動化

ニフティ株式会社

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

アジェンダ

1. 自己紹介

2. ニフティクラウド CloudAutomation(β) 紹介

– 概要

– デモ

3. ニフティクラウド CloudAutomation の今後

– 何がよくなるのか?

– 画面紹介

1

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

自己紹介

• ■氏名

– 竹内 豪 (@tily)

• ■経歴

– ウェブアプリケーション開発

– ニフティクラウド コントロールパネル開発

– ニフティクラウド CloudAutomation機能開発 (現在)

• ■Chef 関連の活動

– Chef 公式ドキュメント(旧)の日本語訳

– Opscode Cookbooks へのコミット

– 各種イベントでの発表 (DevLove、OSC 2012、JTF)

2

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

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 テスト

自動変換

自動変換

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential 4

ニフティクラウド CloudAutomation(β)

紹介

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドCloudAutomation(β)

1.コントロールパネルから一括構築 面倒なファイアウォール設定やサーバー設定をテンプレートから指定の構成を一括構築

2.テンプレートで同じ構成を簡単に構築

テキスト形式(JSON)でテンプレート作成し、同一の複数台構成を簡単に構築が可能

3.サンプルテンプレートで簡単構築

ニフティクラウド上でよく利用されるサンプルテンプレートも提供します

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

料 金 無料

テンプレート 独自テンプレート&10種類以上

作成 削除 変更/更新

サーバー ○ ○ △ (コピーは不可)

ディスク ○ ○ ×

SSHキー作成 ○ ○ ×

ロードバランサー ○ ○ △ (オプションは不可)

ファイアウォール ○ ○ △ (ルール変更のみ)

概要

機能仕様

ニフティクラウドCloudAutomation(β)

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

より短時間で簡単にニフティクラウドの利用が可能になります

JSONで入力した内容で一括構築 が可能!

ニフティクラウドCloudAutomation(β)

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

デモ

8

※EC-CUBE 2台構成をテンプレートから構築するデモをご覧ください。

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential 9

ニフティクラウド CloudAutomation

の今後

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

Chef 利用の課題点

• 習得コストが高い

– レシピ開発にはRubyの知識が必要

– 運用作業はほぼすべて全部コマンド

• ベストプラクティスがない

– 自由すぎてどう使っていいのかよく分らない

– Chef-solo なのか Chef サーバーなのか? レシピはどう書くのが正解なのか?

• 「構築」はいいけど「運用」がたいへん

– Chef クライアントを定期的に動かすのか?

– ルールや手順の整備が必要

10

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

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をより簡単に~

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

・わかりやすいコントロールパネルからサーバー管理

- ミドルウェアインストール、アプリのデプロイ、

設定ファイル配置 …

その他さまざまの操作が SSH ログインなしで可能

-JavaScript+ドラッグ&ドロップによる簡易的な操作

-レシピ作成支援ツールのご提供(予定)

・デフォルトレシピでよくあるLAMP構成を一括構築

- Chefにより設定ファイルのような感覚で手順を記述

・Chef Cookbook 形式にてサーバー設定の手順を自動化

- よく行う手順をレシピとして自動実行、ノウハウ再利用の促進

- 必要になったときすぐに同じ設定のサーバーを作成

ニフティクラウド CloudAutomation 特長

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

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レシピの導入学習を容易に 開発したレシピの本番環境への自動連携も可能

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

画面紹介

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

画面紹介

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

画面紹介

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

画面紹介

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential

スケジュール

12月リリース予定

鋭意開発中

ご期待ください!

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

Copyright © NIFTY Corporation All Rights Reserved. Confidential 19