GitHub at Microsoft
( hoisjp / hoisjp )
https://alterbooth.connpass.com/event/190101/
Agenda
Why DevOps? Why GitHub?
あらゆる業界で
起きている激しい競争
ソフトウェア開発チームは
そのペースに順応しなくて
はならない
• より早く出荷し、より早く学ぶために実験する
• 迅速に繰り返す
• イノベーションと差別化に注力する
• オープンソースを活用する
• 新しいコードを、自信をもって安全にプッシュする
• インナーソースを通じてコラボレーションする
• チームの指標を測定し、プロセスを最適化する
• 開発チームを成長させる
開発者の不足
推奨ツールで開発できることが
採用と定着の鍵となる
99% のコードベースがオープン
ソースを含んでいる
エンドツーエンドでオープン
ソースの利用を保護することが
不可欠である
企業は DevOps の適応に
苦戦している
実装の93%が最適化されていない
Source: DORA State of Devops Report 2018Sources: BLS, NSF, NCES, IDC, Gartner, LinkedIn, C+AI Corp Strat Source: OSSRA 2019, Synopsis
Team
Collaboration
オープンソースコード、文化、
ベストプラクティスを
組織に持ち込む
Security &
Compliance
オープンソースコードを
ソフトウェアに安全に統
合する
Code-to-Cloud
DevOps
コードからクラウドへの
ワークフローを
自動化する
Developer
Talent
開発者がよく知っていて
愛されるツールで
最高の才能を引きつけ、
維持する
オープンソースコード、文化、ベストプラクティスを
組織に持ち込む
コラボレーションの増加
組織内でチームが共同作業を行えるようにす
る
サイロを壊す
簡素化されたチーム間コラボレーション、
知識の共有、コード再利用の改善、
セキュアなワークフロー
チームインサイト
チームの効率とコラボレーションを向上させるた
めにチームのメトリクスと実践的な推奨事項を
可視化する
オープンソースの安全な使用
Dependency Insights(依存関係のインサイト)と自
動セキュリティ修正により、依存関係を安全かつ最新の
状態に保つことができる
パターンベースのセキュリティ分析
GitHub Advanced Security による常時オンセキュリティ
分析は、オープンソースリポジトリとエンタープライズコードの
両方をスキャンする
セキュリティのためのグローバルコミュニティ
最新のセキュリティ情報を提供する国家脆弱性データベー
ス、MITRE、およびホワイトソースに統合されている
早期に特定し、迅速に解決する
独自のデータセンターを含め、
どこでもデプロイする
全ての開発者にとってのホームであり、
世界中のソースコードのホームである
オンプレミス
Azure
AWS
Google Cloud Platform
Monitor
Plan
Build Test
Release
Deploy
Operate
Code
Elastic, to any scale
Fully managed
Always the latest packages
Supports all OS for CI/CD
Largest DevOps ecosystem
Community-led automation
コードからクラウドへのワークフローを自動化する
チームを魅了し、成長させる
Get connected
トップ開発者をチームに採用し、よく知られ愛
されるプラットフォームとプロセスで、彼らが働き
やすいように
Stay connected
チームが、オープンソースまたは内部コードなど、
関心を持つプロジェクトに簡単に参加できるよ
うに
Get started, faster
開発者が好まれ慣れ親しまれてているプラット
フォームを提供することで、オンボーディング時間
を40%短縮できる
Total Economic Impact of GitHub, Forrester Consulting 2020
GitHub at Microsoft
透明性を高める InnerSource について
オープンソース・ソフトウェアの開発プロセスや文化を、社内でも取り入れる
https://docs.microsoft.com/ja-jp/learn/modules/manage-innersource-program-github/
• ユーザーと組織が所有するプロジェクトを明確にする
• 所属すべき GitHub 組織の数に関する推奨を作成する
• 検出可能なリポジトリを作成する
• 堅牢なリポジトリ Readme を作成する
• issue と pull request のテンプレートを使用する
• リポジトリに透過性を組み込む
(参考:Awesome README)
• 組織内の InnerSource の成功を測定する
• InnerSource ツールキットを配布する
Inner Source—Adopting Open Source Development Practices in Organizations
InnerSource with Azure DevOps
https://docs.microsoft.com/ja-jp/learn/modules/manage-innersource-program-github/2-manage-innersource-program
 わかりやすい名前
 簡潔な Description をつける
 README をつける
 目的やビジョン
 スクリーンショットやコード サンプルなどの視覚補
助
 すぐに見てもらえるよう、アプリのデモなどのリンク
 参考:Awesome README
https://lab.github.com/githubtraining/innersource-fundamentals
https://github.com/Azure/AKS/projects/1
GitHub x Azure
Azure との連携機能
強力で柔軟な CI/CD
あらゆるプラットフォームやクラウドに対して、迅速に
ビルド、テスト、デプロイし、GitHubから直接ワーク
フローを自動化する
企業向けに、安全でスケーラブルなワーク
フロー自動化
エンドツーエンドのトレーサビリティを実現し、チーム
全体でセキュリティ、コンプライアンス、ベスト プラク
ティスを一貫して適用する
コミュニティスタンダード
自身の組織、業界リーダー、オープンソースコミュニ
ティの集合的な知識を活用して、より迅速に変化
する
Actions
Packages
GitHub にシームレスなクラウド エクスペリエン
スを提供する
Azure 用の自動化されたワークフロー
GitHub Actions for Azure のネイティブサポート
Azure Kubernetes Service, Azure Web Apps, Azure
Container Registry, など他多数
統合されている認証基盤
GitHub 資格情報を使用して Azure にサインインし、
Azure AD を使用して GitHub Enterprise に認証する
エンドツーエンドのトレーサビリティとガバナンス
GitHub にリンクされた Azure Boards で作業を計画およ
び追跡し、GitHub Actions から Azure にデプロイされた
コードを監視する
Updates
直近でのアップデート
https://github.blog/jp/2020-03-19-github-for-mobile-is-now-available/
https://devblogs.microsoft.com/visualstudio/visual-studio-codespaces-is-consolidating-into-github-codespaces/
https://github.blog/2020-09-10-announcing-the-github-integration-with-microsoft-teams/
Resources
参考となるコンテンツ
https://lab.github.com/
GitHub でフィルターした多くのコンテンツは Learning Lab と連携している
https://docs.microsoft.com/ja-jp/learn/browse/?products=github&resource_type=learning%20path
Summary
まとめ
© 2020 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing
market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20201008 GitHub at Microsoft