グリーを支えるソーシャル
           コーディングのすべて


            B-4                    大場光一郎
                                   グリー株式会社
                                   開発本部 CTO室

                  Developers Summit 2012
2012年7月27日金曜日
提供


          インターネットを通じて、
           世界をより良くする。
    Making the world a better place through the power of the Internet.


                            Developers Summit 2012
2012年7月27日金曜日
Social x Enterprise




                    Developers Summit 2012
2012年7月27日金曜日
大場光一郎


                   2011年12月グリー株式会社へ転職
                   開発本部 CTO室 エンジニア
                   @koichiroo
                   Ruby/JRuby




                Developers Summit 2012
2012年7月27日金曜日
Developers Summit 2012
2012年7月27日金曜日
大場の仕事
         •開発環境全般
         •エンジニア全体のことを考えてよりよい環
          境をつくる
         •必要なら自分たちで作ることも




                   Developers Summit 2012
2012年7月27日金曜日
開発の課題


                 Developers Summit 2012
2012年7月27日金曜日
急激な増員


                 Developers Summit 2012
2012年7月27日金曜日
800                                                  ?
          600


          400


          200


                0
                 2008   2009                     2010   2011
     会社四季報より            Developers Summit 2012
2012年7月27日金曜日
業種の増加


                     http://www.flickr.com/photos/lucianvenutian/1317200878/
                 Developers Summit 2012
2012年7月27日金曜日
国際化


                Developers Summit 2012
2012年7月27日金曜日
Developers Summit 2012
2012年7月27日金曜日
周辺の動向


                 Developers Summit 2012
2012年7月27日金曜日
svn → git


                  Developers Summit 2012
2012年7月27日金曜日
svn                                               git


                repository                            repository         repository




                                                      repository         repository




                             Developers Summit 2012
2012年7月27日金曜日
github.com
                 Developers Summit 2012
2012年7月27日金曜日
fork

                Developers Summit 2012
2012年7月27日金曜日
Developers Summit 2012
2012年7月27日金曜日
pull request


                    Developers Summit 2012
2012年7月27日金曜日
Developers Summit 2012
2012年7月27日金曜日
e rge
                          m




                Developers Summit 2012
2012年7月27日金曜日
http://labs.linkfluence.net/static/pdf/github-poster.pdf
                              Developers Summit 2012
2012年7月27日金曜日
project
                project

                                                   project




                                                   project




                          Developers Summit 2012
2012年7月27日金曜日
GitHubはプロジェ
    クト管理にソーシャ
    ル機能をビルトイン
                Developers Summit 2012
2012年7月27日金曜日
開発がソーシャルになる
         •GitHub以前
                •一部のコミッターだけが変更できる
         •GitHub以降
                •誰もが変更して公開でき、開発元へ還元できる




                       Developers Summit 2012
2012年7月27日金曜日
グリーのSCM




         2004∼   2010∼

                 Developers Summit 2012
2012年7月27日金曜日
gitは分散repoによって複数
   人でのシステム開発をよりよ
   くしたが、プロジェクトを越
   えて開発するための機能が足
   りない

                Developers Summit 2012
2012年7月27日金曜日
GitHubの導入




         2004∼   2010∼                    2012∼

                 Developers Summit 2012
2012年7月27日金曜日
目的
         •OSS開発で良いとされる手法を導入
         •プロジェクト間のコラボレーション
         •埋もれているプログラムの発掘
         •国際化に対応




                   Developers Summit 2012
2012年7月27日金曜日
実際の効果


                 Developers Summit 2012
2012年7月27日金曜日
開発者個人のリポジトリ
         •gitosis時代                                増員に対応
                •ひとりひとつ
                •新規リポジトリ作成は申請
         •GitHub時代
                •ひとりいくつでも作成可能
                •好きなときに作成


                          Developers Summit 2012
2012年7月27日金曜日
開発にまつわる行動の可視化
         •誰が何を開発しているのか
         •手元で書き捨てるようなコードも共有
         •作った人じゃなくても修正して使い続けら
          れる
         •各プロジェクトへの貢献の仕方まで公開



                Developers Summit 2012
2012年7月27日金曜日
更新されないプログラムは
    死にます。GitHub
    はソフトウェアの寿命をの
    ばしてくれる。

                Developers Summit 2012
2012年7月27日金曜日
シェアとコラボレーション



                Developers Summit 2012
2012年7月27日金曜日
設計
                                               開発



                企画
                                                デザ
                                                イン

                              テスト
   業種を越えて
                      Developers Summit 2012
2012年7月27日金曜日
GitHub導入の壁


                Developers Summit 2012
2012年7月27日金曜日
ソースコードを社外
     に置くのは難しい

                Developers Summit 2012
2012年7月27日金曜日
github:enterprise

                Developers Summit 2012
2012年7月27日金曜日
github:enterprise                  github.com



                    会社

                          Developers Summit 2012
2012年7月27日金曜日
github:enterprise
         •enterprise.github.com
         •仮想アプライアンス
         •GitHubのフル機能
         •管理コンソール
         •LDAP認証
         •アップグレード機能

                   Developers Summit 2012
2012年7月27日金曜日
会社という閉じた空
    間に置くことでソー
     シャルでなくなる
                Developers Summit 2012
2012年7月27日金曜日
自分達で運用をする


                Developers Summit 2012
2012年7月27日金曜日
social
                   or
                security
                 Developers Summit 2012
2012年7月27日金曜日
仕事でソーシャル
     コーディングしてみ
       ませんか
                Developers Summit 2012
2012年7月27日金曜日
gree.co.jp/recruit




                          Developers Summit 2012
2012年7月27日金曜日

グリーを支えるソーシャルコーディングのすべて

  • 1.
    グリーを支えるソーシャル コーディングのすべて B-4 大場光一郎 グリー株式会社 開発本部 CTO室 Developers Summit 2012 2012年7月27日金曜日
  • 2.
    提供 インターネットを通じて、 世界をより良くする。 Making the world a better place through the power of the Internet. Developers Summit 2012 2012年7月27日金曜日
  • 3.
    Social x Enterprise Developers Summit 2012 2012年7月27日金曜日
  • 4.
    大場光一郎 2011年12月グリー株式会社へ転職 開発本部 CTO室 エンジニア @koichiroo Ruby/JRuby Developers Summit 2012 2012年7月27日金曜日
  • 5.
  • 6.
    大場の仕事 •開発環境全般 •エンジニア全体のことを考えてよりよい環 境をつくる •必要なら自分たちで作ることも Developers Summit 2012 2012年7月27日金曜日
  • 7.
    開発の課題 Developers Summit 2012 2012年7月27日金曜日
  • 8.
    急激な増員 Developers Summit 2012 2012年7月27日金曜日
  • 9.
    800 ? 600 400 200 0 2008 2009 2010 2011 会社四季報より Developers Summit 2012 2012年7月27日金曜日
  • 10.
    業種の増加 http://www.flickr.com/photos/lucianvenutian/1317200878/ Developers Summit 2012 2012年7月27日金曜日
  • 11.
    国際化 Developers Summit 2012 2012年7月27日金曜日
  • 12.
  • 13.
    周辺の動向 Developers Summit 2012 2012年7月27日金曜日
  • 14.
    svn → git Developers Summit 2012 2012年7月27日金曜日
  • 15.
    svn git repository repository repository repository repository Developers Summit 2012 2012年7月27日金曜日
  • 16.
    github.com Developers Summit 2012 2012年7月27日金曜日
  • 17.
    fork Developers Summit 2012 2012年7月27日金曜日
  • 18.
  • 19.
    pull request Developers Summit 2012 2012年7月27日金曜日
  • 20.
  • 21.
    e rge m Developers Summit 2012 2012年7月27日金曜日
  • 22.
    http://labs.linkfluence.net/static/pdf/github-poster.pdf Developers Summit 2012 2012年7月27日金曜日
  • 23.
    project project project project Developers Summit 2012 2012年7月27日金曜日
  • 24.
    GitHubはプロジェ クト管理にソーシャ ル機能をビルトイン Developers Summit 2012 2012年7月27日金曜日
  • 25.
    開発がソーシャルになる •GitHub以前 •一部のコミッターだけが変更できる •GitHub以降 •誰もが変更して公開でき、開発元へ還元できる Developers Summit 2012 2012年7月27日金曜日
  • 26.
    グリーのSCM 2004∼ 2010∼ Developers Summit 2012 2012年7月27日金曜日
  • 27.
    gitは分散repoによって複数 人でのシステム開発をよりよ くしたが、プロジェクトを越 えて開発するための機能が足 りない Developers Summit 2012 2012年7月27日金曜日
  • 28.
    GitHubの導入 2004∼ 2010∼ 2012∼ Developers Summit 2012 2012年7月27日金曜日
  • 29.
    目的 •OSS開発で良いとされる手法を導入 •プロジェクト間のコラボレーション •埋もれているプログラムの発掘 •国際化に対応 Developers Summit 2012 2012年7月27日金曜日
  • 30.
    実際の効果 Developers Summit 2012 2012年7月27日金曜日
  • 31.
    開発者個人のリポジトリ •gitosis時代 増員に対応 •ひとりひとつ •新規リポジトリ作成は申請 •GitHub時代 •ひとりいくつでも作成可能 •好きなときに作成 Developers Summit 2012 2012年7月27日金曜日
  • 32.
    開発にまつわる行動の可視化 •誰が何を開発しているのか •手元で書き捨てるようなコードも共有 •作った人じゃなくても修正して使い続けら れる •各プロジェクトへの貢献の仕方まで公開 Developers Summit 2012 2012年7月27日金曜日
  • 33.
    更新されないプログラムは 死にます。GitHub はソフトウェアの寿命をの ばしてくれる。 Developers Summit 2012 2012年7月27日金曜日
  • 34.
    シェアとコラボレーション Developers Summit 2012 2012年7月27日金曜日
  • 35.
    設計 開発 企画 デザ イン テスト 業種を越えて Developers Summit 2012 2012年7月27日金曜日
  • 36.
    GitHub導入の壁 Developers Summit 2012 2012年7月27日金曜日
  • 37.
    ソースコードを社外 に置くのは難しい Developers Summit 2012 2012年7月27日金曜日
  • 38.
    github:enterprise Developers Summit 2012 2012年7月27日金曜日
  • 39.
    github:enterprise github.com 会社 Developers Summit 2012 2012年7月27日金曜日
  • 40.
    github:enterprise •enterprise.github.com •仮想アプライアンス •GitHubのフル機能 •管理コンソール •LDAP認証 •アップグレード機能 Developers Summit 2012 2012年7月27日金曜日
  • 41.
    会社という閉じた空 間に置くことでソー シャルでなくなる Developers Summit 2012 2012年7月27日金曜日
  • 42.
    自分達で運用をする Developers Summit 2012 2012年7月27日金曜日
  • 43.
    social or security Developers Summit 2012 2012年7月27日金曜日
  • 44.
    仕事でソーシャル コーディングしてみ ませんか Developers Summit 2012 2012年7月27日金曜日
  • 45.
    gree.co.jp/recruit Developers Summit 2012 2012年7月27日金曜日