Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20201008 GitHub at Microsoft

Microsoft における GitHub の利用方法から、内製化という課題に対して関連がある InnerSource という考え方やプロセスを紹介しました。
Presentation at https://alterbooth.connpass.com/event/190101/
2020/10/08 内製化の準備できていますか?Microsoft Azureを活用したソフトウェア開発 徹底解説!
【日本マイクロソフト株式会社 / 株式会社オルターブース 共催】

  • Be the first to comment

20201008 GitHub at Microsoft

  1. 1. GitHub at Microsoft ( hoisjp / hoisjp ) https://alterbooth.connpass.com/event/190101/
  2. 2. Agenda
  3. 3. Why DevOps? Why GitHub?
  4. 4. あらゆる業界で 起きている激しい競争 ソフトウェア開発チームは そのペースに順応しなくて はならない
  5. 5. • より早く出荷し、より早く学ぶために実験する • 迅速に繰り返す • イノベーションと差別化に注力する • オープンソースを活用する • 新しいコードを、自信をもって安全にプッシュする • インナーソースを通じてコラボレーションする • チームの指標を測定し、プロセスを最適化する • 開発チームを成長させる
  6. 6. 開発者の不足 推奨ツールで開発できることが 採用と定着の鍵となる 99% のコードベースがオープン ソースを含んでいる エンドツーエンドでオープン ソースの利用を保護することが 不可欠である 企業は DevOps の適応に 苦戦している 実装の93%が最適化されていない Source: DORA State of Devops Report 2018Sources: BLS, NSF, NCES, IDC, Gartner, LinkedIn, C+AI Corp Strat Source: OSSRA 2019, Synopsis
  7. 7. Team Collaboration オープンソースコード、文化、 ベストプラクティスを 組織に持ち込む Security & Compliance オープンソースコードを ソフトウェアに安全に統 合する Code-to-Cloud DevOps コードからクラウドへの ワークフローを 自動化する Developer Talent 開発者がよく知っていて 愛されるツールで 最高の才能を引きつけ、 維持する
  8. 8. オープンソースコード、文化、ベストプラクティスを 組織に持ち込む コラボレーションの増加 組織内でチームが共同作業を行えるようにす る サイロを壊す 簡素化されたチーム間コラボレーション、 知識の共有、コード再利用の改善、 セキュアなワークフロー チームインサイト チームの効率とコラボレーションを向上させるた めにチームのメトリクスと実践的な推奨事項を 可視化する
  9. 9. オープンソースの安全な使用 Dependency Insights(依存関係のインサイト)と自 動セキュリティ修正により、依存関係を安全かつ最新の 状態に保つことができる パターンベースのセキュリティ分析 GitHub Advanced Security による常時オンセキュリティ 分析は、オープンソースリポジトリとエンタープライズコードの 両方をスキャンする セキュリティのためのグローバルコミュニティ 最新のセキュリティ情報を提供する国家脆弱性データベー ス、MITRE、およびホワイトソースに統合されている 早期に特定し、迅速に解決する
  10. 10. 独自のデータセンターを含め、 どこでもデプロイする 全ての開発者にとってのホームであり、 世界中のソースコードのホームである オンプレミス 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 コードからクラウドへのワークフローを自動化する
  11. 11. チームを魅了し、成長させる Get connected トップ開発者をチームに採用し、よく知られ愛 されるプラットフォームとプロセスで、彼らが働き やすいように Stay connected チームが、オープンソースまたは内部コードなど、 関心を持つプロジェクトに簡単に参加できるよ うに Get started, faster 開発者が好まれ慣れ親しまれてているプラット フォームを提供することで、オンボーディング時間 を40%短縮できる Total Economic Impact of GitHub, Forrester Consulting 2020
  12. 12. GitHub at Microsoft 透明性を高める InnerSource について
  13. 13. オープンソース・ソフトウェアの開発プロセスや文化を、社内でも取り入れる 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
  14. 14. https://docs.microsoft.com/ja-jp/learn/modules/manage-innersource-program-github/2-manage-innersource-program
  15. 15.  わかりやすい名前  簡潔な Description をつける  README をつける  目的やビジョン  スクリーンショットやコード サンプルなどの視覚補 助  すぐに見てもらえるよう、アプリのデモなどのリンク  参考:Awesome README
  16. 16. https://lab.github.com/githubtraining/innersource-fundamentals
  17. 17. https://github.com/Azure/AKS/projects/1
  18. 18. GitHub x Azure Azure との連携機能
  19. 19. 強力で柔軟な CI/CD あらゆるプラットフォームやクラウドに対して、迅速に ビルド、テスト、デプロイし、GitHubから直接ワーク フローを自動化する 企業向けに、安全でスケーラブルなワーク フロー自動化 エンドツーエンドのトレーサビリティを実現し、チーム 全体でセキュリティ、コンプライアンス、ベスト プラク ティスを一貫して適用する コミュニティスタンダード 自身の組織、業界リーダー、オープンソースコミュニ ティの集合的な知識を活用して、より迅速に変化 する Actions Packages
  20. 20. 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 にデプロイされた コードを監視する
  21. 21. Updates 直近でのアップデート
  22. 22. https://github.blog/jp/2020-03-19-github-for-mobile-is-now-available/
  23. 23. https://devblogs.microsoft.com/visualstudio/visual-studio-codespaces-is-consolidating-into-github-codespaces/
  24. 24. https://github.blog/2020-09-10-announcing-the-github-integration-with-microsoft-teams/
  25. 25. Resources 参考となるコンテンツ
  26. 26. https://lab.github.com/
  27. 27. GitHub でフィルターした多くのコンテンツは Learning Lab と連携している https://docs.microsoft.com/ja-jp/learn/browse/?products=github&resource_type=learning%20path
  28. 28. Summary まとめ
  29. 29. © 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.

×