Hatena::Groupsubtech

#生存戦略 、それは

-> 13 { 01 / 24 }

GitHub Enterprise TechTalk に見る、各社の運用法

09:34 | はてなブックマーク -  GitHub Enterprise TechTalk に見る、各社の運用法 - #生存戦略 、それは

弊社もバリバリ GHE を使ってるので落ちると開発が回らなくなる(pull request できないのは、master に merge できないのとほぼ等価)ので、他社どうやってるのかーと大変気になってたのでしれて良かった。

間違ってたら教えてくだしぃ

  • クックパッド
    • 開発者は GHE へ push, webhook でメインの git サーバに同期
    • GHE の git レポジトリは本番からは利用しない
    • GHE が死んだ場合はメインの git サーバを向けることで継続開発・デプロイ可能
  • はてな社
    • 開発者は GHE に push したり場合により別のサーバに push したり
    • GHE から webhook でミラーリング
    • GHE / 別 git を開発者がうまく使いこなす必要がある。混乱するので git-hatena コマンドを用意してよしなにラップしてる
    • GHE のサーバは Active Standby 構成らしいけどどうやってるのか聞きそびれた!
  • DeNA 社
    • 開発者は GHE へ push
    • GHE から各種 ghe- ツールを使いバックアップ
    • repos は巨大すぎるので ghe- ツールで無くて rsync
      • 某権限でゴニョゴニョ…仮想マシン上のウブンツですし…
    • 構成は Cold Standby 構成
  • - VMWare の仮想冗長化はお値段が…
  • GREE 社
    • 大場さんがんばって(´;ω;`)

というわけで

  • GHE が死んで pull request できなくなると死ぬ
    • DeNA でやってる Cold Standby 構成で
  • 本番に deploy やレポジトリ参照できなくて死ぬ
    • 参照するのは GHE レポジトリで無く別のメインのレポジトリで

が良さそうだナーと思いました。へーしゃも DeNA 社的なアプローチとりたいなぁ。あと GHE も日々進化してるので、そのうちきっと低コストな手法で SPOF が排除される機能がつく…はず…といいなぁ…

あと感想で GHE 使うの苦行だけじゃ、って話しを何件か見たけど、実際 github.com の運用だけで問題ない会社なら

  • github.com を使ったときのセキュリティリスクをとれる
  • github.com が死んでてもなかない

なら、github.com を使うべきですよ。GHE に github.com で実装された機能が入ってくるのにも時差あるし、github .com を使わない理由は無いです。安易に GHE を使うと運用をしっかりしないと死ぬので。

トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20130124