A Day in the Life

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

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 を使うと運用をしっかりしないと死ぬので。

記事の一覧 >

関連するかもエントリー

2011-02-07
git-ssh-create で自分用レポジトリを ssh 越しのサーバにかんたんに作る自分用にプライベートなレポジトリをどっかのサーバに置く時に、毎回サーバに ssh で入って bare レポジトリ作って、というのがめんどくさいので ssh 越しにコマンド投げてレポジトリを作っ...
git-ssh-create で自分用レポジトリを ssh 越しのサーバにかんたんに作る自分用にプライベートなレポジトリをどっかのサーバに置...
hub コマンドで github から fork して pull request をさくっと
hub コマンドで github から fork して pull request をさくっとhttps://github.com/defunkt/hubgithub で誰かのコードをちょっと直して pull request 送りたい場合、ウェブインターフェイス経由だとちょっとめん...
hub コマンドで github から fork して pull request をさくっとhttps://github.com/defun...
2010-11-08
git の特定ディレクトリをコミットログ等込みで別プロジェクトへ移動git のプロジェクトの特定ディレクトリ以下を、誰がどうコミットしたかログ等込みで、別のプロジェクトの特定ディレクトリに移動したい。の方法が解ったのでメモ。git むつかしいです…。まず特定ディレクトリを移動した...
git の特定ディレクトリをコミットログ等込みで別プロジェクトへ移動git のプロジェクトの特定ディレクトリ以下を、誰がどうコミットしたかロ...