SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルールErina Takei
 
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話KubernetesでPHPを動かした話
KubernetesでPHPを動かした話gree_tech
 
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...whywaita
 
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
もっとも簡単なKubernetes構築 on Raspberry pi  (July tech festa winter 2021)もっとも簡単なKubernetes構築 on Raspberry pi  (July tech festa winter 2021)
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)Kamon Nobuchika
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Kohsuke Kawaguchi
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコードYukihiko SAWANOBORI
 
Introduction of Azure Docker Integration
Introduction of Azure Docker IntegrationIntroduction of Azure Docker Integration
Introduction of Azure Docker IntegrationTakekazu Omi
 
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話Daijiro Abe
 
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_autohb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_autoYuichiro Saito
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方Akihiro Kitada
 
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築Ken Sawada
 
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方Hiroshi Okano
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用CROOZ, inc.
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたtoshi_pp
 
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー2016年注目の.netテクノロジー
2016年注目の.netテクノロジーMakoto Nishimura
 
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~MakotoItoh
 
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMKubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMMasanori Nara
 

La actualidad más candente (20)

(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
 
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
 
Fcp
FcpFcp
Fcp
 
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
もっとも簡単なKubernetes構築 on Raspberry pi  (July tech festa winter 2021)もっとも簡単なKubernetes構築 on Raspberry pi  (July tech festa winter 2021)
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
 
Introduction of Azure Docker Integration
Introduction of Azure Docker IntegrationIntroduction of Azure Docker Integration
Introduction of Azure Docker Integration
 
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
 
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_autohb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
 
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築
 
Redmine Ansible
Redmine AnsibleRedmine Ansible
Redmine Ansible
 
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
 
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
 
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
 
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMKubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
 

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

Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!史識 川原
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用Abe Junichiro
 
ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発YASUKAZU NAGATOMI
 
Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料亮介 山口
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkinsKohsuke Kawaguchi
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーションYuta Matsumura
 
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようMidori Oge
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend史識 川原
 
Introduction to Magnum (JP)
Introduction to Magnum (JP)Introduction to Magnum (JP)
Introduction to Magnum (JP)Motohiro OTSUKA
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来Kazuto Kusama
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
OSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムOSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムsatsuki fukazu
 
Node-redでプロトタイピング
Node-redでプロトタイピングNode-redでプロトタイピング
Node-redでプロトタイピングMakoto SAKAI
 
20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説Yukihiro Kikuchi
 
CONBU LL Diver/YAPC::Asia 2014 Network
CONBU LL Diver/YAPC::Asia 2014 NetworkCONBU LL Diver/YAPC::Asia 2014 Network
CONBU LL Diver/YAPC::Asia 2014 NetworkYuya Takahashi
 
20190219 hyperledger tokyo_meetup_min_bft
20190219 hyperledger tokyo_meetup_min_bft20190219 hyperledger tokyo_meetup_min_bft
20190219 hyperledger tokyo_meetup_min_bftHyperleger Tokyo Meetup
 

Similar a Nifty cloud automationでクラウド構築・運用の自動化 (20)

Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
 
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
 
ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発ざっくり始めるCloud Native開発
ざっくり始めるCloud Native開発
 
Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
 
Spring I/O 2015 報告
Spring I/O 2015 報告Spring I/O 2015 報告
Spring I/O 2015 報告
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
 
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend
 
Introduction to Magnum (JP)
Introduction to Magnum (JP)Introduction to Magnum (JP)
Introduction to Magnum (JP)
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
2018 07-19dist
2018 07-19dist2018 07-19dist
2018 07-19dist
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
OSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムOSSで作るOpenStack監視システム
OSSで作るOpenStack監視システム
 
Node-redでプロトタイピング
Node-redでプロトタイピングNode-redでプロトタイピング
Node-redでプロトタイピング
 
Openshift 20191128
Openshift 20191128Openshift 20191128
Openshift 20191128
 
20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説20140404 vyatta users Group / REST API解説
20140404 vyatta users Group / REST API解説
 
CONBU LL Diver/YAPC::Asia 2014 Network
CONBU LL Diver/YAPC::Asia 2014 NetworkCONBU LL Diver/YAPC::Asia 2014 Network
CONBU LL Diver/YAPC::Asia 2014 Network
 
20190219 hyperledger tokyo_meetup_min_bft
20190219 hyperledger tokyo_meetup_min_bft20190219 hyperledger tokyo_meetup_min_bft
20190219 hyperledger tokyo_meetup_min_bft
 

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

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