Upgrade to Pro — share decks privately, control downloads, hide ads and more …

InnerSource Patterns: サービス対ライブラリ

InnerSource Patterns: サービス対ライブラリ

概要
パターンの著者: Isabel Drost-Fromm / Rob Tuley
スピーカー/翻訳: Yuki Hattori | LinkedIn | Twitter | GitHub
YouTube: サービス対ライブラリ
Doc: サービス対ライブラリ

「InnerSource Patterns: サービス対ライブラリ」
* DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。
* 解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。

リンク
InnerSource Patterns: English 🇬🇧| 日本語 🇯🇵
Website: innersourcecommons.org
Slack: Invite Link | 🇯🇵#jp-general
Twitter: @InnerSourceJP (日本) | @InnerSourceOrg (公式)

Yuki Hattori

January 13, 2023
Tweet

More Decks by Yuki Hattori

Other Decks in Technology

Transcript

  1. ソリューション ソースコードとデプロイメントの責任を切り離します。両チームは、重複と相乗効果がある場所を正確 に特定するために働きます。 共有されたソースコードのみが、責任を共有したインナーソースプロジェクトの一部として保持されま す。共有ソースは、すべてのテストコード( 可能であれば統合テストを含む) と、コントリビューションの 検証を容易にするために可能な限りCI パイプラインを含むという点で、首尾一貫している必要がありま す。

    設定とデプロイのパイプラインを、実際のビジネスロジックから切り離します。 共有したチーム用に、サービスの2 つめのデプロイメントを確立します。 共通基盤を、両チームで使用するライブラリとして扱い、コードの所有権を共有します。 デプロイメント設定をインナーソースポートフォリオの別プロジェクトとして含めることで、チームが 議論/ 共同作業を行ったり、新しいチームがそれをコピーしたりすることができるようになります。 InnerSource Patterns: サービス対ライブラリ @yuhattor 6
  2. 事例 ユーロスペース AG Flutter Entertainment: Flutter には、チーム横断的にコントリビュートする共有コードの" サービスリポジトリ" と、共有リリー ス成果物をビルドして公開するためのCI

    パイプラインがあります。各チームは、独自のデプロイメント を定義する" デプロイメント設定" リポジトリを持っています。これは、さまざまな規制要件、サービス およびインシデント管理の実践、ビジネスの各領域におけるインフラストラクチャのスキルセットによ って異なる運用がされています。 InnerSource Patterns: サービス対ライブラリ @yuhattor 9
  3. InnerSource についてもっと知る InnerSource Commons: https://innersourcecommons.org Join our Slack community: https://innersourcecommons.org/slack

    InnerSource Patterns: https://patterns.innersourcecommons.org Twitter: @InnerSourceOrg 日本語 Slack チャンネル: #jp-general 日本語 Twitter: @InnerSourceJP InnerSource Patterns: サービス対ライブラリ @yuhattor 10