# 大規模な移行の遂行 ## 定義 大規模な移行の遂行(large-scale, long-term ecosystem migration)とは、単一チームや単一組織の範囲を超え、業界全体を巻き込んで複数年にわたって進める技術移行を、計測可能な目標設定と段階的な締め付けによって完遂するための実践である。この種の移行は規制のような外発的要求や、大規模な内部アーキテクチャ変更によって駆動される。中心となる考え方は、(1) 進捗を自動化された計装・ダッシュボードで測定可能にし人間の判断を極力排すること、(2) 個人の異動・離職を前提に計画と状況を常にドキュメント化しておくこと、(3) 進捗の追跡結果を経営層向け報告にも使い回す単一の真実源とすること、(4) 規制で強制されない移行では100%ではなく80〜90%の採用達成を成功とみなすこと、の4点に整理できる。(Source: [[@2020__OReilly__Building Secure and Reliable Systems - Chapter 7 Design for a Changing Landscape]] ch.7 §Long-Term Change: External Demand) この実践を具体化した事例が、ChromeチームやLet's Encrypt等の協調によるHTTPS利用率向上である。Googleはデータ駆動のアプローチとして、現状のHTTPS利用率調査による対象地域の選定、エンドユーザ調査によるブラウザUI認知度の把握、サイト挙動測定によるHTTPS限定機能の選定、開発者の懸念を把握するケーススタディという4種の調査を組み合わせて戦略を立てた。単発の施策ではなく複数年にわたり指標を監視し続け、必要に応じて戦略を調整した。ブログ・開発者メーリングリスト・報道・Chromeヘルプフォーラム・パートナー関係というあらゆる発信チャネルを使う「過剰なコミュニケーション」を各変更前に徹底し、日本のように採用が遅れた地域には個別に働きかけた。最終的にはService Workerのような HTTPS 限定のウェブプラットフォーム機能をビジネス上のインセンティブとして訴求し、複数のブラウザベンダー・認証局・ウェブパブリッシャーが標準化団体や研究会議を通じて業界コンセンサスを形成した。結果として、Chromeユーザーのブラウジング時間に占めるHTTPS比率はプラットフォーム横断で90%を超えるに至った(以前はWindowsで最低70%、Androidで最低37%)。(Source: [[@2020__OReilly__Building Secure and Reliable Systems - Chapter 7 Design for a Changing Landscape]] ch.7 §Example: Increasing HTTPS usage) ## 横断的知見 - 現時点では本 concept は本章(ch.7)単独のソースに基づく。第19章(Chrome Security Teamのケーススタディ)が今後 ingest されれば、HTTPS移行を推進したChromeセキュリティチーム自体の組織的な意思決定プロセスと、本ページが集約する移行戦略の外形的な記述を突き合わせた横断的知見が得られる見込みがある。現時点では単一ソースの記述にとどめ、この節は今後の突き合わせに備えて空けておく。 ## 未解決の問い - 「80〜90%の採用達成をもって成功とみなす」という基準は、どのような定量的根拠に基づくか。本章はこの数字を経験則として示すのみで、残り10〜20%のロングテールが実際にどの程度のリスクを残すかは論じられていない。 - HTTPS移行における「ビジネスインセンティブとの紐付け」(Service Workerのような限定機能の訴求)という手法は、規制主導ではなく自発的な移行が必要な他の業界規模の変更(例: 暗号アルゴリズムの世代交代、TLSバージョンの引き上げ)にどこまで一般化できるか。 - 「単一の真実源」としての進捗ダッシュボードを、複数年にわたり組織横断で維持し続けるための具体的な運用体制(誰が更新責任を持つか、担当者の異動時の引き継ぎ手順)は本章では詳述されない。 - 第19章(Chrome Security Teamケーススタディ)が ingest された際、本ページが集約する「データ駆動戦略・過剰なコミュニケーション・ビジネスインセンティブ・業界コンセンサス」という4教訓は、Chromeチーム自身の組織的な視点からどう裏付けられるか、あるいは修正されるか。 ## 関連 - 概念: [[変化に追随する設計]](短期・中期の時間軸を扱う姉妹concept) - source: [[@2020__OReilly__Building Secure and Reliable Systems - Chapter 7 Design for a Changing Landscape]] - 実体: [[Google Chrome]] ## 出典 - Heather Adkins et al. (eds.), *Building Secure and Reliable Systems*, O'Reilly Media, 2020, Chapter 7 (Written by Maya Kaczorowski, John Lunney, and Deniz Pecel).