会社にgithub enterpriseを導入してみた話

21
1 Shuji Yamada @uzyexe Feb 5, 2016 GitHub Enter prise を導入してみた話 https://www.flickr.com/photos/yukop/6753722065/

Upload: shuji-yamada

Post on 09-Apr-2017

10.566 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: 会社にGitHub Enterpriseを導入してみた話

1

ShujiYamada@uzyexeFeb5,2016

GitHub Enterprise を導入してみた話

https://www.flickr.com/photos/yukop/6753722065/

Page 2: 会社にGitHub Enterpriseを導入してみた話

Shuji Yamada @uzyexe

9 years Build &IT Infrastructure Operating Ops.

#cloud #network #server #docker #coreos #devops #lean #agile #monitoringlove

Works at SAKURA Internet inc.

2

• website: http://uzy-exe.hateblo.jp/ • twitter: https://twitter.com/uzyexe • slideshare: http://www.slideshare.net/uzy_exe • github: https://github.com/uzyexe • dockerhub: https://hub.docker.com/r/uzyexe

2

Page 3: 会社にGitHub Enterpriseを導入してみた話

• 商号:さくらインターネット株式会社

• 設立年月日:1999年8月17日

• 資本金:8億9,530万円

• 従業員数:309 名 (2015年9月時点)

• 代表サービス:さくらのレンタルサーバ、さくらの専用サーバ、さくらのVPS、さくらのクラウドなど

3

Page 4: 会社にGitHub Enterpriseを導入してみた話

この先も GitLab + Jenkins で頑張るのがツラい…

4

https://www.flickr.com/photos/68532869@N08/16357411958/

Page 5: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/staffanscherz/6161284551/

5

• CVS と SubVersion に置いてるコードを GitHub に統合したい・・・

• 社内セキュリティのリスクアセスメント的に GitHub.com には置きにくい・・・

• GitHub.com で権限設定ミスって Public で全公開しちゃう事故とか怖い・・・

• 無償の GitLab もいいけど、欲を出して理想を言うなら GitHub Enteprise・・・

• コードのバックアップも自前で確実に取得しておきたい・・・

• もっと社内の色んな人に気軽にプルリク送ったりしたい!

Page 6: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/kk/23390123/

• 知財の保護 - ファイアウォール内に設置できて安心!

• 人材獲得面での優位性 - GitHub ライク!誰でも安心!

• コードレビュー - 誰でもレビューやプルリクに気軽に参加できる!

• 社内コード資産の再利用 - 社内で車輪の再発を防げやすい!

6

Page 7: 会社にGitHub Enterpriseを導入してみた話

エンジニアサイド「理想は GitHub Enterprise!」

7

Page 8: 会社にGitHub Enterpriseを導入してみた話

8

Page 9: 会社にGitHub Enterpriseを導入してみた話

経営サイド「じゃあ、それでええんちゃうん?」

9

Page 10: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/vfsdigitaldesign/5396691102/

現在のステータス

• 2015年6月から本番導入開始

• 2016年2月現在(導入8ヶ月目)

• 61 User

• 20 Organization

• 182 Repositories

• 開発、運用、広報、情シスなど7部署が利用中。

• 利用者層は社内のエンジニア、デザイナー、オペレーターなどなど。

10

Page 11: 会社にGitHub Enterpriseを導入してみた話

(でも、お高いんでしょう・・・)

11

Page 12: 会社にGitHub Enterpriseを導入してみた話

・・・

12

Page 13: 会社にGitHub Enterpriseを導入してみた話

13

Page 14: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/doug88888/4634443529/

GitHub Enterprise の利用価格

14

• 10 ユーザーで 年間約30万円。(最小価格) • 50 ユーザー以降は5%ディスカウントされるけど・・・

• 70 ユーザーだと 年間約200万円 くらい・・・

• ちょっとしたお高いインフラよりも高い・・・

Page 15: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/staffanscherz/6161284551/

どこで GitHub Enteprise 動かしているの?

• 今は さくらのクラウド で動かしてます。

• ただし、このやり方は GitHub 公式では 非サポート・・・

• 公式サポート = 不具合に関するお問い合わせ権など。

• GitHub 公式の OpenStack 向けイメージとかをアレコレして Raw 形式のイメージとかに変換すれば結構ちゃんとどこでも動きます・・・

15

Page 16: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/yukop/6753722065/

導入してみたあとに気付いたメリット

•やっぱり GitHub の UI は誰でも使いやすい。

• ドキュメントも豊富で使い方を知らない人でも学習してもらいやすい。

• 超絶安定している。

• コード資産のデータバックアップが簡単。コマンド一発。

• 有償利用の副次的効果でGitlab使ってた頃と比べると運用管理が整備された。

•GitHub.com の障害に巻き込まれない。16

Page 17: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/stevehopson/403037117/

こんな人におすすめ

• CVS とか Subversion とか GitHub クローンから逃げたい人。

• GitHub.com でコード管理することにリスクを感じる人。

• GitHub クローンを自前で作りたくない人。

• GitHub.com で障害が発生したときにドヤ顔したい人。

17

Page 18: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/cogdog/6129164570/

困っていること

• 完全にファイアウォール内に置くと外部サービス連携できない。

• CircleCI とか Travis CI とか ZenHub などが利用できない。

• Circle CI Enterprise とかも エンタープライズ価格・・・

• Jenkins 職人 おじさん に苦労をかける日々は終わってない・・・

• あと、Bot ユーザー作るのに1アカウント消耗する・・・

18

Page 19: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/bartoszmaciejewski/4735418408/

まとめ

• 価格は高いけど学習コストや運用コストは GitLab よりも低い。

• 非エンジニアな人でも Git を使ってくれやすい環境が作れる。

• 誰が誰にでも気軽にプルリクやレビューを投げる文化が作れる。

• 外部サービス連携面では GitHub.com 使ったほうが悩みは少ない。

19

Page 20: 会社にGitHub Enterpriseを導入してみた話

https://www.flickr.com/photos/axelhartmann/16308797077/

おまけ

• 社内利用してるGHE管理ツールをGitHubでチョットダケ公開してます。

https://github.com/uzyexe/ghe-tools

20

Page 21: 会社にGitHub Enterpriseを導入してみた話

Thank you!

21