狠狠撸

狠狠撸Share a Scribd company logo
GitHub や Microsoft が機能リリースする舞台裏
?本マイクロソフト株式会社
服部 佑樹
ギットハブ?ジャパン合同会社
?中 裕?
Azure DevOps と GitHub は
同じ組織になりました。
Azure DevOps で取得した
ニーズやインサイトを
GitHubとシェアしています。
Microsoft にいる10万?以上
のエンジニアの標準ツールです
2015 年に 2,000 ?だった Microsoft 社内の GitHub ユーザーも今では 25,000?に
GitHub 資格情報で Azure にサインインし、Azure ADで
GitHub Enterprise に対して認証します
GitHub にリンクされた Azure ボードで作業を計画および追跡し、
GitHub アクションから Azure にデプロイされたコードを監視します
Azure Kubernetes Service、Azure Web Apps、Azure
Container Registry のネイティブサポートを備えたGitHub Actions
for Azure
今後の統合もさらに加速!
http://aka.ms/devopsjp
? カルチャー
? 開発?テスト
? リリース?ライブサイト
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
* Hypothesis Driven Framework はアサンプションを仮説にし、検証していくフレーム
ワーク。UX チームが開発し、Customer Driven Playbook に掲載
http://www.bonkersworld.net/images/2011.06.27_organizational_charts.png
柔軟でない組織
規模拡?に伴う官僚制組織化。
コラボレーションの低下
部?間の競争激化や政治によるコラボレーションの低下。
モノリシックで、?きくなりすぎたソースコード
コンウェイの法則により、ソースコードも?枚岩に。
開発の難易度やコンポーネントの共有も難化。
FY18 のコントリビューション
? 63,000 プルリクエスト
? 3,000 リポジトリ
? 11,000 コントリビュータ
? 35,000 レビューワー
オープンソースコミュニティと同じプロセスとプラ
クティスを使?して、組織内でチームが共同
作業します
チーム間でのコラボレーションの簡素化、知識の共有、
コードの再利?の改善、安全なワークフロー
インナーソースとオープンソースのプラクティスを活?すること
で、開発者の満?度が?まり、興味のあるプロジェクトに
取り組み、スキルを向上させることができます
発?可能性
実?可能性
貢献性
操作性
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
デプロイを?动化するなら”完全に”
負債を背負い続けないための “バグキャップ”
チームの
エンジニア数# 4 ?x =
Microsoft における統合テストから単体テストへのシフトレフト
L0 - テスト
L1 - テスト
L2 - テスト
L3 - テスト
マージの前に単体テストを実?
ü 1 / 5 プルリクエストが失敗する
ü 数分でのフィードバック、PRの承認前
統合テストを削減
ü テスト結果取得までの時間を短縮
ü 反映までのフローを?速化
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
DevOps ではなかった Microsoft の过去の失败
“完璧” はありません。
そのため、
暴?域を制御する
必要があります 1
本番環境へのデプロイメントの追跡(5 リング)
フィーチャー?フラグ
ライブサイト (プロダクション環境) カルチャー
ライブサイトにおける Engineer / SRE チームの役割分担
カルチャー
開発?テスト
リリース
田中 裕一 (@yuichielectric)
Developers Summit 2020
GitHubの機能リリースの舞台裏
Developers Summit 2020GitHubの機能リリースの舞台裏
Free Private Repositories Actions Packages Desktop 2.0
Sponsors Dependabot Pull Panda Mobile
Developers Summit 2020GitHubの機能リリースの舞台裏
GitHubにおけるデリバリー基盤
ChatOpsGitHub Flow Continuous
Delivery
Developers Summit 2020GitHubの機能リリースの舞台裏
GitHubにおけるデリバリー基盤
ChatOpsGitHub Flow Continuous
Delivery
Create a Feature Branch
Add commits
Open a Pull Request
Discuss and Review Code
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
Deploy
Developers Summit 2020GitHubの機能リリースの舞台裏
review-lab
プロダクションと同じ構成のステージング環境
CIジョブの中でデプロイされ、結合テストを実施
https://<branch-name>.review-lab.github.com/
production/canary
プロダクション環境の一部
リグレッションがないかどうかの確認
production
全プロダクション環境
デプロイ環境
Merge
Developers Summit 2020GitHubの機能リリースの舞台裏
GitHubにおけるデリバリー基盤
ChatOpsGitHub Flow Continuous
Delivery
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
Developers Summit 2020GitHubの機能リリースの舞台裏
Hubotコマンド
Developers Summit 2020GitHubの機能リリースの舞台裏
GitHubにおけるデリバリー基盤
ChatOpsGitHub Flow Continuous
Delivery
Developers Summit 2020GitHubの機能リリースの舞台裏
2015年時点での週辺りのデプロイ数
the best way to build and ship software
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
Developers Summit 2020GitHubの機能リリースの舞台裏
デプロイロック
Developers Summit 2020GitHubの機能リリースの舞台裏
デプロイキュー
Developers Summit 2020GitHubの機能リリースの舞台裏
Developers Summit 2020GitHubの機能リリースの舞台裏
リリーストレイン
Developers Summit 2020GitHubの機能リリースの舞台裏
Entrainコマンド
Developers Summit 2020GitHubの機能リリースの舞台裏
Developers Summit 2020GitHubの機能リリースの舞台裏
Entrainコマンド
Developers Summit 2020GitHubの機能リリースの舞台裏
Pull 搁别辩耻别蝉迟をトレインに乗せる
Developers Summit 2020GitHubの機能リリースの舞台裏
Developers Summit 2020GitHubの機能リリースの舞台裏
2015年時点での週辺りのデプロイ数
Developers Summit 2020GitHubの機能リリースの舞台裏
entrain導入後の週辺りのデプロイ数
Developers Summit 2020GitHubの機能リリースの舞台裏
Developers Summit 2020GitHubの機能リリースの舞台裏
Developers Summit 2020GitHubの機能リリースの舞台裏
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里
Option 01:
GitHub Enterprise ライセンス
現在お持ちのMicrosoft Enterprise
Agreementで購?
Option 02:
Visual Studio Subscription
+ GitHub Enterprise
Visual Studio と GitHub Enterprise のバンドルSKU
を購?することで特別ディスカウントを提供
(Visual Studio Enterprise もしくは Professional の
サブスクリプションに対してのみ有効)
GitHubのアンケートにお答えください
※お?元のアンケートシートを御覧ください
※QRコードでのオンライン回答、もしくは、ア
ンケートシートに記載して回答の、どちらで
もOK
※アンケートにお答えいただいた?には
Octocatステッカーをプレゼントいたします
1 分で
完了?
https://aka.ms/13-A-6
QRコードからアンケートにお答えいただいた?に
ロゴ?りペンケースをプレゼント!
※ ノベルティを引き換えする時に、アンケート送信後の画?
をスタッフにお?せいただけますようお願いします。
※ ノベルティの数量に限りがございます。表?と異なるノベ
ルティになることがございますので予めご了承ください。
1 分で
完了?
13-A-6

More Related Content

骋颈迟贬耻产や惭颈肠谤辞蝉辞蹿迟か?机能リリースする舞台里