Recommended
PDF
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
PDF
PDF
PDF
GitHub Enterpriseの導入事例と実践GitHub Actions
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
PDF
PDF
第八回 #渋谷Java 最近のjava PaaS事情
PDF
PDF
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
PDF
chat bot framework for Java8
PDF
Hatena blogdevelopmentflow
PDF
Go (5) JAZUG 関西とゆかいな仲間たち的な
PPTX
PDF
PDF
PDF
PDF
【Camphor ×サイボウズ】selenium勉強会
PDF
PDF
ゲーム会社でのRuby : rails活用事例
PPTX
次世代エンタープライズの開発環境をライブで読み解く
PDF
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
PDF
PDF
Mojoliciousでつくる! Webアプリ入門
PPTX
gcpug_okinawa_#2_hiroshi_kawakami
PDF
Middleware as Code with mruby
PDF
PDF
AWS初心者向けWebinar AWSクラウドでのWindowsの実行
PDF
Middleware as Code with mruby
PDF
How to Begin Developing Ruby Core
PDF
Large-scaled Deploy Over 100 Servers in 3 Minutes
More Related Content
PDF
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
PDF
PDF
PDF
GitHub Enterpriseの導入事例と実践GitHub Actions
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
PDF
PDF
第八回 #渋谷Java 最近のjava PaaS事情
PDF
What's hot
PDF
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
PDF
chat bot framework for Java8
PDF
Hatena blogdevelopmentflow
PDF
Go (5) JAZUG 関西とゆかいな仲間たち的な
PPTX
PDF
PDF
PDF
PDF
【Camphor ×サイボウズ】selenium勉強会
PDF
PDF
ゲーム会社でのRuby : rails活用事例
PPTX
次世代エンタープライズの開発環境をライブで読み解く
PDF
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
PDF
PDF
Mojoliciousでつくる! Webアプリ入門
PPTX
gcpug_okinawa_#2_hiroshi_kawakami
Viewers also liked
PDF
Middleware as Code with mruby
PDF
PDF
AWS初心者向けWebinar AWSクラウドでのWindowsの実行
PDF
Middleware as Code with mruby
PDF
How to Begin Developing Ruby Core
PDF
Large-scaled Deploy Over 100 Servers in 3 Minutes
PDF
PDF
How to test code with mruby
PDF
How to Begin to Develop Ruby Core
PDF
PDF
mruby で mackerel のプラグインを作るはなし
PDF
Practical Testing of Ruby Core
PDF
PDF
The story of language development
PDF
Advanced technic for OS upgrading in 3 minutes
PDF
Usecase examples of Packer
PDF
Similar to GitHub Enterprise with GMO Pepabo
PDF
【デブサミ夏A5】LINE開発におけるGitHub Enterprise導入
PDF
会社にGitHub Enterpriseを導入してみた話
PDF
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
PDF
GitHubEnterpriseからBitbucket(Stash) への移行事例
PPTX
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
PDF
PDF
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
More from Hiroshi SHIBATA
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PDF
Introduction of Cybersecurity with Ruby at RedDotRubyConf 2024
PDF
Introduction of Cybersecurity with OSS at Code Europe 2024
PDF
Long journey of Ruby Standard library at RubyKaigi 2024
PDF
Long journey of Ruby standard library at RubyConf AU 2024
PDF
Deep dive into Ruby's require - RubyConf Taiwan 2023
PDF
How resolve Gem dependencies in your code?
PDF
How resolve Gem dependencies in your code?
PDF
Ruby コミッターと歩む Ruby を用いたプロダクト開発
PDF
Why ANDPAD commit Ruby and RubyKaigi?
PDF
RailsGirls から始める エンジニアリングはじめの一歩
PDF
How to develop the Standard Libraries of Ruby?
PDF
The details of CI/CD environment for Ruby
PDF
Dependency Resolution with Standard Libraries
PDF
Roadmap for RubyGems 4 and Bundler 3
PDF
The Future of library dependency management of Ruby
PDF
Ruby Security the Hard Way
PDF
OSS Security the hard way
PDF
The Future of library dependency manageement of Ruby
PDF
The Future of Dependency Management for Ruby
GitHub Enterprise with GMO Pepabo 1. 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. 7. 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. 13. 14. 15. 16. 17. 18. 19. GHE on OpenStack
OpenStack の説明は省略
• vCPU 4, 32GB RAM, 85GB root drive で作成
• 80GB と手順書に書いてあったが起動できなかったので
OpenStack のホストマシンにログインしてデバッグ…
• Cinder(AWS の EBS) を構築して GHE 2.1 で無事 OpenStack で
起動
• ストレージコンポーネントの構築大変だった…
20. 21. 22. 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.