KLab福岡勉強会#1

今日は、KLab福岡勉強会#1 〜DevOps編〜に来た。 (@ 福岡県Ruby・コンテンツ産業振興センター) http://t.co/3l4Q4QKOhX
2013-03-29 18:46:47
Klab勉強会に来ています〜 (@ 福岡県Ruby・コンテンツ産業振興センター w/ 2 others) http://t.co/jjinOsVuyJ
2013-03-29 19:03:41
調査、確認。1) ユーザーからの問い合わせ、2) ほかに影響がないか組み込むイベントの確認、3) 付与する報酬、課金が正しいかの確認などなど。。…をやっているのだけど、ある「特定の時間」の事象の確認を再現したい。それを再現させるためにはどうしたらよいか?
2013-03-29 19:10:01
開発環境のマシン日付を変えるというのは一つの方法はあるが、ほかへの影響が大きい。そこでphp-timecop(PHPエクステンション、Klab HPで公開している)。
2013-03-29 19:12:15
php-timecopは、PHPのシステム内で持っている時間を仮想的に変える仕組み。時間の変更方法は2つ。1) 指定した日付に変える、2) 今日の日付をベースにn日前、n日後に変える。
2013-03-29 19:14:02
LazyManというCakePHP pluginがあるのだけれども(細かすぎて伝わらない系)、このテストにphp-timecopを使うといい感じだなー
2013-03-29 19:24:39
KLab福岡勉強会 #1 (@ 福岡県Ruby・コンテンツ産業振興センター w/ @minimum2scp @akase244) [pic]: http://t.co/Nypm5ghdpS
2013-03-29 19:26:06
必要な処理のフロー。1) ganglia correctd などで負荷を計測(rrdファイル→各サーバーのまとめファイルを作成)、2) リソースみてインスタンスUP/DOWN(コントローラー。アクションファイル→起動スクリプトで処理、LB追加/削除)、3)サーバーのSETUP
2013-03-29 19:32:21
はまった点。1) 追加サーバーのログが監視スクリプトで補足できていないと、負荷が少なく評価されてしまうことがあった。2) 起動中のサーバーの数と整合性をどうとるか。数が合わないときは、待機。
2013-03-29 19:37:11
Amazonのオートスケーリングを使っていないのはなぜ?という問いには、クライアントとの接続が残った状態でスケールされると切断されることがあるため、それを避けるため独自実装しているようだ。ほかのサービスでもインターフェイスを変えれば使えるというメリットもアリ。
2013-03-29 19:45:52
php-timecop試してみた。本当に時間が移動するのでいいな。で、Vagrant 1.1系にはvagrant pluginがいろいろ対応していないこともわかった。。。。
2013-03-29 19:51:13
DevOpts的なdeployとは?1) 簡単にコードを切り替えれる。2) 間違えた場合でももとに戻せる。3) 自分のデプロイがほかの人に影響を与えない。
2013-03-29 19:59:49
ユーザー単位やクッキーなどでフレームワークルートディレクトリを切り替えると簡単にsandbox環境を構築することが可能。なるほどなー。
2013-03-29 20:06:02