Download - fukinfra Vol3 LT 20120629
![Page 1: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/1.jpg)
脱 職人芸への道
第3回 インフラ勉強会@福岡2012/06/29
![Page 2: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/2.jpg)
自己紹介
名前: 松崎 学
所属: 株式会社キャム (SaaS型の経営管理システムを提供中) http://www.cam-net.co.jp/
Twitter: matsumana
最近のお仕事:Javaプログラマ(Rubyもほんの少し)、 インフラ
最近の興味: Scala, Ruby, Python, Play, Node.js, AWS,
Hadoop, Asakusa Framework, MongoDB, Fluentd, Vyatta
![Page 3: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/3.jpg)
早速ですが、みなさんは何台のサーバを管理されてますか?
![Page 4: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/4.jpg)
社内環境
ステージング環境
本番環境
![Page 5: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/5.jpg)
そのサーバの設定変更はどのようにされてますか?
![Page 6: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/6.jpg)
すべてのサーバを手作業で。
設定ファイルは1台のサーバを手作業。残りのサーバはrsyncで同期。コマンド実行は全てのサーバで手作業。
設定ファイルは1台のサーバを手作業。設定ファイルの配布はlsyncdとrsyncdで。コマンド実行は全てのサーバで手作業。
![Page 7: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/7.jpg)
まったく同じ構成にしないといけないサーバがたくさんあったりしますよね!?
![Page 8: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/8.jpg)
同じ作業を複数のサーバで間違わずに
繰り返し行うの難しくないですか? ><
(確認も大変)
![Page 9: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/9.jpg)
このサーバだけ設定が
違うんだけど・・・。
![Page 10: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/10.jpg)
このサーバだけバージョンが
違うんだけど・・・。
![Page 11: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/11.jpg)
前任者が辞めた後、後任者が作業する時に、残されたドキュメントの内容がメンテされてない事が発覚・・・。
![Page 12: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/12.jpg)
あるある!
![Page 13: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/13.jpg)
そこでSCM + Chef + Capistrano
![Page 14: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/14.jpg)
設定の細かい内容はググればいっぱい出てきます!
(今日はChef Soloの説明だけです)
![Page 15: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/15.jpg)
cookbooksサンプルhttps://github.com/37signals/37s_cookbooks
Chef Installationhttp://wiki.opscode.com/display/chef/Installation
Configure chef-solo for usehttp://wiki.opscode.com/display/chef/Chef+Solo
Documentationhttp://wiki.opscode.com/display/chef/Documentation
![Page 16: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/16.jpg)
今日はこの書籍の内容のお話です。
![Page 17: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/17.jpg)
OSおよびその設定
ミドルウェアスタックおよびその設定(Webサーバ、APサーバ、DBサーバなど)
基盤管理用ソフトウェア(ディレクトリサービス、監視システムなど)
要するに、設定ファイル、実行するコマンド、
パッチ適用などの全てをSCMで管理しましょうという事です。
管理対象は?
![Page 18: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/18.jpg)
全ての変更がきちんとSCMで管理されていれば、ステージング環境、本番環境での
リリース作業が楽。リスクも低い。
(全ての環境のサーバが同じ設定なので)
![Page 19: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/19.jpg)
サーバ設定変更のテストを社内環境で行い、万全の体制で本番環境作業に望みましょう。仮想マシンを使えば、構成変更時のテストが楽。
(再テストは仮想マシンイメージをバックアップから戻すだけ)
インストール手順書や設定手順書を作るよりも効率的でミスもない。
![Page 20: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/20.jpg)
脱 職人芸!!
![Page 21: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/21.jpg)
福岡インフラ勉強会
https://www.facebook.com/groups/100825430047874/
Facebookのグループにもぜひご参加ください
![Page 22: fukinfra Vol3 LT 20120629](https://reader030.vdocuments.pub/reader030/viewer/2022020218/559aa52a1a28abb3508b4723/html5/thumbnails/22.jpg)
ご清聴ありがとうございました。