2014/02/13 デブサミ2014【13-B-2】グリーにおけるChef導入事例 ~既存の資産を活かし新しい技術を導入する~ #devsumiB
荒井「Chef Serverをやめた理由。単一障害点になる。無償版では冗長構成はサポートされていない。また、サーバ管理が重複する。さらに、運用面ではChef Serverが多くのソフトウェアを使っていてネックとなった。」 #devsumi #devsumiB
2014-02-13 11:25:07荒井「結果的にChef Soloになったがサーバが多数あるのでそこに+α。クックブックとかロール、ノードの属性を管理させる"Chef Bridge"と呼ばれるツールを内製した。」 #devsumi #devsumiB
2014-02-13 11:27:10荒井「Chef Bridgeの詳細。普通のRailsアプリ。内製の簡易Chef Serverのようなもの。最小限・読み取りのみのHTTP APIを提供。既存のサーバ管理システムへの問い合わせを行う。」 #devsumi #devsumiB
2014-02-13 11:28:58#devsumiB 内製のchef server ( chef bridge ) なのかー。うーん。大規模で既存システムがあるとしょうがないんだろうか・・・。
2014-02-13 11:29:30荒井「また、GREE Chef Clientも内製した。Chef Soloのラッパー。Chef Bridgeから必要な物を取得し、Chef Soloを実行、最後に自動テストも行う。」 #devsumi #devsumiB
2014-02-13 11:29:49GREEさん、サーバ管理システム - Chef Bridge(内製) - GREE Chef Client(内製) - Chef Solo な構成。やや複雑な印象だけど、運用で必要になるところが結構作り込まれているなぁ。 #devsumiB
2014-02-13 11:30:47オープンソースのクックブックは汎用的に作られている→複雑で何をやっているかよく解らない。シンプルなものを自分で書いている。 #devsumiB
2014-02-13 11:33:13荒井「Chefの実践のひとつ、クックブックについて。オープンソースのクックブックは多数あるが、汎用的に作られていて、複雑になっているので、基本的に自社でクックブックを作成している。」 #devsumi #devsumiB
2014-02-13 11:33:42荒井「Chefは最近出てきたツールで、学習コストが高いと言われる(実際そう思う)。Chef使いをどうやって育てるか。『入門Chef Solo(伊藤直也 著)』を読んでもらって勉強してもらう。」 #devsumi #devsumiB
2014-02-13 11:33:58Greeではchefを触る人に「入門chef solo @naoya_ito 」を買わせて、読ませるところから始まる #devsumiB
2014-02-13 11:34:19荒井「Chef使いを育てる方法の続き。初心者Chefアンチパターン by Julian Dunnを読んで、社内用チュートリアルとしてクックブックをひとつ作るという教育を行っている。」 #devsumi #devsumiB
2014-02-13 11:35:09GREEではChefServerそのままでは使いづらかったので、railsベースの管理サーバとchef-soloのwrapperを作成 #devsumiB
2014-02-13 11:35:28