Submit Search
GitHub Enterprise with GMO Pepabo
10 likes
3,906 views
Hiroshi SHIBATA
GMOペパボでの GHE の活用事例
Technology
Read more
1 of 26
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
More Related Content
PDF
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
PDF
S14 t3 yosuke_yamashita
Takeshi Akutsu
PDF
とある Perl Monger の働き方
Yusuke Wada
PDF
GitHub Enterpriseの導入事例と実践GitHub Actions
Shuji Yamada
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
PDF
ソーシャルゲーム開発における運用とそのツール
Yoshiaki Sugimoto
PDF
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
PDF
Webページが表示されるまで
Masataka Suzuki
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
S14 t3 yosuke_yamashita
Takeshi Akutsu
とある Perl Monger の働き方
Yusuke Wada
GitHub Enterpriseの導入事例と実践GitHub Actions
Shuji Yamada
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
ソーシャルゲーム開発における運用とそのツール
Yoshiaki Sugimoto
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
Webページが表示されるまで
Masataka Suzuki
What's hot
(16)
PDF
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
PDF
chat bot framework for Java8
masahitojp
PDF
Hatena blogdevelopmentflow
Yasuhiro Onishi
PDF
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
PPTX
ガチリアルな修羅チーム開発
Atsushi Kojima
PDF
Webの仕組みとプログラミング言語
Yossy Taka
PDF
Wantedlyを2年間Herokuで運用した話
Yoshinori Kawasaki
PDF
「Webサービスのつくり方」 のつくり方
Yusuke Wada
PDF
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
PDF
High Performance Gulp
Keisuke Imura
PDF
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
PPTX
次世代エンタープライズの開発環境をライブで読み解く
Shin Takeuchi
PDF
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
PDF
Web技術勉強会 20120609
龍一 田中
PDF
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
PPTX
gcpug_okinawa_#2_hiroshi_kawakami
Hiroshi Kawakami
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
chat bot framework for Java8
masahitojp
Hatena blogdevelopmentflow
Yasuhiro Onishi
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
ガチリアルな修羅チーム開発
Atsushi Kojima
Webの仕組みとプログラミング言語
Yossy Taka
Wantedlyを2年間Herokuで運用した話
Yoshinori Kawasaki
「Webサービスのつくり方」 のつくり方
Yusuke Wada
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
High Performance Gulp
Keisuke Imura
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
次世代エンタープライズの開発環境をライブで読み解く
Shin Takeuchi
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
Web技術勉強会 20120609
龍一 田中
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
gcpug_okinawa_#2_hiroshi_kawakami
Hiroshi Kawakami
Ad
Viewers also liked
(17)
PDF
Middleware as Code with mruby
Hiroshi SHIBATA
PDF
High Performance tDiary
Hiroshi SHIBATA
PDF
AWS初心者向けWebinar AWSクラウドでのWindowsの実行
Amazon Web Services Japan
PDF
Middleware as Code with mruby
Hiroshi SHIBATA
PDF
How to Begin Developing Ruby Core
Hiroshi SHIBATA
PDF
Large-scaled Deploy Over 100 Servers in 3 Minutes
Hiroshi SHIBATA
PDF
How DSL works on Ruby
Hiroshi SHIBATA
PDF
How to test code with mruby
Hiroshi SHIBATA
PDF
How to Begin to Develop Ruby Core
Hiroshi SHIBATA
PDF
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
PDF
mruby で mackerel のプラグインを作るはなし
Hiroshi SHIBATA
PDF
Practical Testing of Ruby Core
Hiroshi SHIBATA
PDF
Practical ngx_mruby
Hiroshi SHIBATA
PDF
The story of language development
Hiroshi SHIBATA
PDF
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
PDF
Usecase examples of Packer
Hiroshi SHIBATA
PDF
技術的負債との付き合い方
Hiroshi SHIBATA
Middleware as Code with mruby
Hiroshi SHIBATA
High Performance tDiary
Hiroshi SHIBATA
AWS初心者向けWebinar AWSクラウドでのWindowsの実行
Amazon Web Services Japan
Middleware as Code with mruby
Hiroshi SHIBATA
How to Begin Developing Ruby Core
Hiroshi SHIBATA
Large-scaled Deploy Over 100 Servers in 3 Minutes
Hiroshi SHIBATA
How DSL works on Ruby
Hiroshi SHIBATA
How to test code with mruby
Hiroshi SHIBATA
How to Begin to Develop Ruby Core
Hiroshi SHIBATA
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
mruby で mackerel のプラグインを作るはなし
Hiroshi SHIBATA
Practical Testing of Ruby Core
Hiroshi SHIBATA
Practical ngx_mruby
Hiroshi SHIBATA
The story of language development
Hiroshi SHIBATA
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
Usecase examples of Packer
Hiroshi SHIBATA
技術的負債との付き合い方
Hiroshi SHIBATA
Ad
Similar to GitHub Enterprise with GMO Pepabo
(20)
PDF
GitHubのIssue作成について
Masashi Sato
PPTX
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
Haruo Sato
PDF
【デブサミ夏A5】LINE開発におけるGitHub Enterprise導入
Developers Summit
PDF
高さ比べじゃない、キャリアは歩んできた道
Kazumi OHIRA
KEY
自社開発をしていなかった会社が Python を選んだ理由
Daisuke Komatsu
PPTX
Tech lounge gcp_20190313
yutaka_baba
PDF
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
PDF
Productive Organization with Ruby
Hiroshi SHIBATA
PDF
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
PDF
決済金融から始めるデータドリブンカンパニー #yjmu
Yahoo!デベロッパーネットワーク
PDF
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
POTX
決済金融から始めるデータドリブンカンパニー
Tokuhiro Eto
PDF
今時のオンプレなgithubクローン環境構築
You&I
PDF
スクレイピングその後
Tomoki Hasegawa
PDF
GCPでお手軽IoTに挑戦
Masahiro Matsumoto
PDF
Git hubenterpriseを導入してみて
recotech
PPTX
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜
Ai Yoshitani
PPTX
サービスリニューアルからの チームの変遷
Koki Watabe
PDF
DX Suite & UiPath さっくり読み取りさっくり連携
Chuki ちゅき
PPTX
au Webポータル デプロイ・ジャーニー
Yasufumi Moritake
GitHubのIssue作成について
Masashi Sato
匠メソッドを導入したらサイトのサクセスが10倍になった話〜connpassの事例その他
Haruo Sato
【デブサミ夏A5】LINE開発におけるGitHub Enterprise導入
Developers Summit
高さ比べじゃない、キャリアは歩んできた道
Kazumi OHIRA
自社開発をしていなかった会社が Python を選んだ理由
Daisuke Komatsu
Tech lounge gcp_20190313
yutaka_baba
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
Productive Organization with Ruby
Hiroshi SHIBATA
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
決済金融から始めるデータドリブンカンパニー #yjmu
Yahoo!デベロッパーネットワーク
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
決済金融から始めるデータドリブンカンパニー
Tokuhiro Eto
今時のオンプレなgithubクローン環境構築
You&I
スクレイピングその後
Tomoki Hasegawa
GCPでお手軽IoTに挑戦
Masahiro Matsumoto
Git hubenterpriseを導入してみて
recotech
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜
Ai Yoshitani
サービスリニューアルからの チームの変遷
Koki Watabe
DX Suite & UiPath さっくり読み取りさっくり連携
Chuki ちゅき
au Webポータル デプロイ・ジャーニー
Yasufumi Moritake
More from Hiroshi SHIBATA
(20)
PDF
Introduction of Cybersecurity with Ruby at RedDotRubyConf 2024
Hiroshi SHIBATA
PDF
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
PDF
Long journey of Ruby Standard library at RubyKaigi 2024
Hiroshi SHIBATA
PDF
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
PDF
Deep dive into Ruby's require - RubyConf Taiwan 2023
Hiroshi SHIBATA
PDF
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
PDF
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
PDF
Ruby コミッターと歩む Ruby を用いたプロダクト開発
Hiroshi SHIBATA
PDF
Why ANDPAD commit Ruby and RubyKaigi?
Hiroshi SHIBATA
PDF
RailsGirls から始める エンジニアリングはじめの一歩
Hiroshi SHIBATA
PDF
How to develop the Standard Libraries of Ruby?
Hiroshi SHIBATA
PDF
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
PDF
Dependency Resolution with Standard Libraries
Hiroshi SHIBATA
PDF
Roadmap for RubyGems 4 and Bundler 3
Hiroshi SHIBATA
PDF
The Future of library dependency management of Ruby
Hiroshi SHIBATA
PDF
Ruby Security the Hard Way
Hiroshi SHIBATA
PDF
OSS Security the hard way
Hiroshi SHIBATA
PDF
The Future of library dependency manageement of Ruby
Hiroshi SHIBATA
PDF
The Future of Dependency Management for Ruby
Hiroshi SHIBATA
PDF
The Future of Bundled Bundler
Hiroshi SHIBATA
Introduction of Cybersecurity with Ruby at RedDotRubyConf 2024
Hiroshi SHIBATA
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
Long journey of Ruby Standard library at RubyKaigi 2024
Hiroshi SHIBATA
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
Deep dive into Ruby's require - RubyConf Taiwan 2023
Hiroshi SHIBATA
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
Ruby コミッターと歩む Ruby を用いたプロダクト開発
Hiroshi SHIBATA
Why ANDPAD commit Ruby and RubyKaigi?
Hiroshi SHIBATA
RailsGirls から始める エンジニアリングはじめの一歩
Hiroshi SHIBATA
How to develop the Standard Libraries of Ruby?
Hiroshi SHIBATA
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Dependency Resolution with Standard Libraries
Hiroshi SHIBATA
Roadmap for RubyGems 4 and Bundler 3
Hiroshi SHIBATA
The Future of library dependency management of Ruby
Hiroshi SHIBATA
Ruby Security the Hard Way
Hiroshi SHIBATA
OSS Security the hard way
Hiroshi SHIBATA
The Future of library dependency manageement of Ruby
Hiroshi SHIBATA
The Future of Dependency Management for Ruby
Hiroshi SHIBATA
The Future of Bundled Bundler
Hiroshi SHIBATA
GitHub Enterprise with GMO Pepabo
1.
GitHub Enterprise の活用事例 GMO ペパボの取り組み
2.
自己紹介
3.
self.introduce => { name: “SHIBATA Hiroshi”, nickname:
“hsbt”, title: “Chief engineer at GMO Pepabo, Inc.”, commit_bits: [“ruby”, “rake”, “rubygems”, “rdoc”, “tdiary”, “hiki”, “railsgirls”, “railsgirls-jp”, “jenkins”], sites: [“ruby-lang.org”, “rubyci.com”, “railsgirls.com”, “railsgirls.jp”], }
4.
会社組織
5.
GMO ペパボ • 本社:
東京都渋谷区、支社: 福岡県福岡市 • 設立日: 2003年1月10日 • 従業員数: 231名 • 企業理念: もっとおもしろくできる • ミッション: インターネットで可能性をつなげる、ひろ げる
6.
事業部制 • サービスを担当する事業部 • 本社事業部 •
EC事業部 • ホスティング事業部 • … • バックオフィスを担当する事業部 • 経営管理部 • 経営戦略部
7.
GitHub Enterprise
8.
ペパボの GHE 導入の歴史(1) •
2012: trac, redmine などサービスやプロジェクトごとに自 由に選択 • 2012: 一部のプロジェクトで github.com/paperboy-* という org アカウントを作成して github の利用を開始 • 2013: 社内の半分程度のサービスが github.com を利用開始 • 2013: 一部のプロジェクトがセキュリティの問題で github.com を利用できないため GitHub Enterprise を導入
9.
GitHub Enterprise 導入時の状況 •
社内であまっているサーバーに linux と virtualbox をイン ストールし headless で起動 • 監視については nagios/munin を自前で構築 • 部署として面倒を見ていくわけではなく、技術基盤チー ムの1エンジニアが導入と運用を担当
10.
ペパボの GHE 導入の歴史(2) •
2014: 社内の全てのサービスが github.com か GHE のいずれ かを利用 • 2014: サービスだけではなくバックオフィスも利用を開始 • 2014: 全社員が GHE のアカウントを保有して情報共有する ということに社長から方針決定(緩く) • 2014: github.com を利用していたサービスもアカウント管 理の煩雑さを解消するために GHE へ引っ越し
11.
GHE 集約期の状況 • github.com
も GHE も社員全員が広く情報にアクセスでき るようにということで全員に write 権限を付与(200人…) • アカウント管理用のスクリプトを作成し、定期実行 def users ghe = Octokit::Client.new(:access_token => configuration['access_token']) @_users ||= [0, 100, 200, 300, 400].each.with_object([]) do |start, memo| ghe.all_users(:since => start).map do |user| if !(partner_users + exclude_users).include?(user.login) && user.type == 'User' memo << user.login end end end @_users end
12.
ペパボのGHE導入の歴史(3) • 2015: 全サービスが
GHE を用いて開発する状況になる • 2015: 慢性的な高負荷と virtual box 脱却のために OpenStack 基盤への移設を実行(GHE 2) • 2015: GHE 2.x への継続的なアップデート中
13.
全社員が使う GHE
14.
エンジニア評価資料を pull request
で作成 誰でも評価資料を閲覧 することができる 誰でも評価資料にコメ ントすることができる 誰でも評価結果を閲覧 することができる 透明性
15.
開発とCSと企画のコミュニケーション • “仕事”の情報のほとん どを GHE
に集約 • 仕事が始まった/終 わったということを 可視化 • 仕事がどういう状態 にあるのかというこ とをはっきりさせる
16.
全社員のアクティビティ = 開発力 1週間の •
issue 作成と close は 650 前後 • issue コメントは 7100 • pull request の作成は 520超、merge は 440
17.
GHEで 開発速度を 上げていく
18.
OpenStack
19.
GHE on OpenStack OpenStack
の説明は省略 • vCPU 4, 32GB RAM, 85GB root drive で作成 • 80GB と手順書に書いてあったが起動できなかったので OpenStack のホストマシンにログインしてデバッグ… • Cinder(AWS の EBS) を構築して GHE 2.1 で無事 OpenStack で 起動 • ストレージコンポーネントの構築大変だった…
20.
OpenStack での利用状況 利用者増とGHEの普及の広がりにともないリソース不足気味
21.
困っていること
22.
アカウントのステータス管理 全社員が使うようになると社員のステータスと GHE のス テータスのミスマッチが発生する (入社、退職、休職)
and (正社員、派遣社員、アルバイト) 社員は全 orgs に API を使って write 付与、派遣社員は… 休 職になったら…という作業が若干煩雑 orgs を超えたアカウントのグルーピングがあると嬉しい
23.
情報共有手段と通知 issue, wiki, repository(git)
バラバラに情報を記入している → qiita や esa のようなドキュメンテーションツールが gist のように使えると統一できそう notification が default on なので興味がないリポジトリでも write 権限付与の時点でどんどんメールが飛んでくる → default off にしたい
24.
良かったこと
25.
GHE のデプロイ、運用の仕組み • CoreOS
のようなボリューム入れ替えアップグレードの仕 組み • db:migrate を job worker で実行するような無人アップグ レードの手順 • pt-achiver, pt-online-schema-change のような db オペレー ションツールの具体的な使い方 …etc…etc
26.
社員募集中! 技術基盤チーム & 情報システムグループのエンジニア 主なミッション •
全社横断の開発基盤の構築、運用(OpenStack、GHEなど) • 社内システムの構築、移設、刷新 • セキュリティ、監査、内部統制と開発スピードのバラン スをとったソリューションの構築 毎日 GitHub を使って開発・運用をやりたい人募集してます!
Download