2014/02/13 デブサミ2014【13-B-2】グリーにおけるChef導入事例 ~既存の資産を活かし新しい技術を導入する~ #devsumiB

Developers Summit 2014 Story http://event.shoeisha.jp/devsumi/20140213/ <講演概要> グリーではサーバ管理の効率化のため、サーバ構築自動化フレームワークであるChefの導入に取り組んでいます。本セッションでは既存のインフラ環境に対して、スムーズに運用が移行できるように工夫しながら、Chefを導入するまでの道のりと、その中で得られた知見を共有し、大規模環境におけるレガシー脱却のベストプラクティスを考えるきっかけを提案します。 続きを読む
2
みよひで画伯 @miyohide

荒井「Chef Serverをやめた理由。単一障害点になる。無償版では冗長構成はサポートされていない。また、サーバ管理が重複する。さらに、運用面ではChef Serverが多くのソフトウェアを使っていてネックとなった。」 #devsumi #devsumiB

2014-02-13 11:25:07
kenswitter @kkurahar

自分のチームはなかなかモダンな開発、運用ができてるんではないでしょうか... #devsumiB

2014-02-13 11:25:54
くっすーFPV @KusuFPV

ChefServerの冗長化は有料なんだ #devsumiB

2014-02-13 11:26:16
みよひで画伯 @miyohide

荒井「結果的にChef Soloになったがサーバが多数あるのでそこに+α。クックブックとかロール、ノードの属性を管理させる"Chef Bridge"と呼ばれるツールを内製した。」 #devsumi #devsumiB

2014-02-13 11:27:10
くっすーFPV @KusuFPV

ChefSoloを動かすラッパーを内製して使っている #devsumiB

2014-02-13 11:28:48
みよひで画伯 @miyohide

荒井「Chef Bridgeの詳細。普通のRailsアプリ。内製の簡易Chef Serverのようなもの。最小限・読み取りのみのHTTP APIを提供。既存のサーバ管理システムへの問い合わせを行う。」 #devsumi #devsumiB

2014-02-13 11:28:58
こじてぃ @kozyty

#devsumiB 内製のchef server ( chef bridge ) なのかー。うーん。大規模で既存システムがあるとしょうがないんだろうか・・・。

2014-02-13 11:29:30
みよひで画伯 @miyohide

荒井「また、GREE Chef Clientも内製した。Chef Soloのラッパー。Chef Bridgeから必要な物を取得し、Chef Soloを実行、最後に自動テストも行う。」 #devsumi #devsumiB

2014-02-13 11:29:49
Y.Namikawa / id:rx7 @namikawa

GREEさん、サーバ管理システム - Chef Bridge(内製) - GREE Chef Client(内製) - Chef Solo な構成。やや複雑な印象だけど、運用で必要になるところが結構作り込まれているなぁ。 #devsumiB

2014-02-13 11:30:47
くっすーFPV @KusuFPV

Greeさんの既存のサーバ管理システムってなんだろう? #devsumiB

2014-02-13 11:31:20
こじてぃ @kozyty

#devsumiB chef BridgeをOSSで公開しようよ・・・。

2014-02-13 11:31:22
くっすーFPV @KusuFPV

オープンソースのクックブックは汎用的に作られている→複雑で何をやっているかよく解らない。シンプルなものを自分で書いている。 #devsumiB

2014-02-13 11:33:13
みよひで画伯 @miyohide

荒井「Chefの実践のひとつ、クックブックについて。オープンソースのクックブックは多数あるが、汎用的に作られていて、複雑になっているので、基本的に自社でクックブックを作成している。」 #devsumi #devsumiB

2014-02-13 11:33:42
みよひで画伯 @miyohide

荒井「Chefは最近出てきたツールで、学習コストが高いと言われる(実際そう思う)。Chef使いをどうやって育てるか。『入門Chef Solo(伊藤直也 著)』を読んでもらって勉強してもらう。」 #devsumi #devsumiB

2014-02-13 11:33:58
YuheiNakasaka @razokulover

入門chef soloを読ませてchef使いを育てる #devsumiB

2014-02-13 11:34:11
なおと@ @tnaoto

Greeではchefを触る人に「入門chef solo @naoya_ito 」を買わせて、読ませるところから始まる #devsumiB

2014-02-13 11:34:19
shinya @shinya_y

入門Chef Solo読みました。#devsumiB

2014-02-13 11:34:52
Engineer @shirara1

#devsumi #devsumiB まずはこれを読めと。 入門ChefSolo 初心者Chefアンチパターン

2014-02-13 11:35:05
みよひで画伯 @miyohide

荒井「Chef使いを育てる方法の続き。初心者Chefアンチパターン by Julian Dunnを読んで、社内用チュートリアルとしてクックブックをひとつ作るという教育を行っている。」 #devsumi #devsumiB

2014-02-13 11:35:09
おかりゅう💉💉💉 @ryu1_okd

#devsumiB やっぱりChefは学習コストが高いと

2014-02-13 11:35:18
紅月さん@がんばらない @koduki

GREEではChefServerそのままでは使いづらかったので、railsベースの管理サーバとchef-soloのwrapperを作成 #devsumiB

2014-02-13 11:35:28
紅月さん@がんばらない @koduki

クックブックにはテストを必ず書く #devsumiB

2014-02-13 11:35:47