More Related Content
Similar to GitHub Enterprise と内製開発の文化 (20)
GitHub Enterprise と内製開発の文化
- 2. ‐ 2 ‐
IIJ について
国内最古の商用 ISP
自社サービス・プロダクトによるソリューション
• IaaS 型クラウド IIJ GIO
• メールホスティング
• 自社開発ルータ SEIL, SA シリーズ
最近は MVNO のブランド IIJ mio 等
- 3. ‐ 3 ‐
自己紹介
近藤 翔太
自社開発ルータ “SEIL”, “SA”シリーズの
集中管理サービスの開発・運用
GitHub Enterprise の運用
デブサミ初参加・初登壇
- 4. ‐ 4 ‐
今日の話題
GitHub Enterprise
• IIJ における利用実績・利用の形
技術的な話や GitHub と他サービス連携の話
• CI や自動デプロイの話
• 調べればたくさん出てくる
テーマ「Hack the Real」
開発文化がどう変わったか?
- 5. ‐ 5 ‐
IIJ におけるバージョン管理システム
CVS
SVN
• 今も稼働中
Gitlab / Gitrious
• 一時的に検証利用
GitHub Enterprise
• 2013/08~
- 6. ‐ 6 ‐
Before - SVN 以前の時代
変更の取り込み後に気付くバグ(SVN)
部署毎にバージョン/チケット管理システムが乱立
統合的な開発ポータルが存在しない
社内で運用する負荷・安定性(Gitlab/Gitrious)
当時時点での機能不足(Gitlab/Gitrious)
- 8. ‐ 8 ‐
2016/02 現在
利用実績
• 280 seats license
• 3000 repositories over
用途
• プロジェクト開発
• 個人ツール、パッチ
• 日報、週報、ドキュメント
運用
• 3人の運用メンバー
• 特別なことはあまりしていない
- 9. ‐ 9 ‐
Pull Request
変更の取り込みを依頼
Web UI 上でレビューや議論
LGTM (looks good to me)
- 12. ‐ 12 ‐
GitHub の文化 - social coding
コードを介して他者とコラボレートする
共有すること ≒ オープンであること
• どこからでも参照できる
• 誰でも参照できる
• 誰でも気軽にコントリビュートできる
皆でコードやアイデアを出し合い
それがプロダクトになる
- 13. ‐ 13 ‐
開発文化の変化
GitHub Enterprise 導入による環境の変化
環境に合わせた開発プロセスを利用
開発プロセスの中で文化が徐々に変化する
文化を普及させるための支援
• ハンズオンや勉強会の開催
• SVN からの移行手順をサポート
• 現在の利用方法をヒアリング
- 14. ‐ 14 ‐
社内に social coding は根付いたか?
個人のツールやソフトウェアが公開され始めた
• 勤怠管理系ツール
• サーバ用の設定ジェネレータ
プロジェクトにコントリビュートするための記事
把握してない部分でも...?
少しずつではあるが根付いてきた
- 16. ‐ 16 ‐
Appendix – 安定性
2013年頃の黎明期
• 色々なバグが有った…
• IIJ は安定してきた頃に導入
2016年現在
• ほとんど重大な不具合・動作不良なし
• 大幅なバージョンアップをしても問題なく動く