スケールアップに向けたOpen Feature導入:eBayの実踐と挑戦

概要

eBayは、132億人の購入者、21億件のリスト、15,000名の従業員、4,000名以上のエンジニアを抱える大規模企業として、機能フラグ(Feature Flag)の統合管理を課題としていました。既存の多様な構成プラットフォームによるユーザー體験の混亂や、開発者による獨自ソリューションの傾向に直面し、Open Featureを基盤とした統合プラットフォームの構築を進めてきました。

Open Featureとは

Open Featureは、機能の制御、実験、および変更の管理を統合したプラットフォームであり、開発者と運用チームの協調を促進するための標準化されたアーキテクチャです。この技術は、機能のオンオフを迅速に切り替えたり、実験のスケジュールを管理したり、変更の影響をリアルタイムで追跡したりするためのツールとして、現代のソフトウェア開発において不可欠な役割を果たしています。

キーフィーチャーと実裝戦略

プラットフォーム設計

eBayは、Open Featureを基盤とした統合プラットフォームを構築し、以下の要素を重視しました。

  • Touchstone:実験のライフサイクルを管理するプラットフォームで、5段階のプロセスを含みます。
  • 単一API:機能フラグと実験を統合し、開発者の學習コストを削減します。
  • 精確なターゲティング:ブラウザ、地域、カート內容などの細粒度でユーザーを分類し、実験の精度を高めます。

技術選定と構築

eBayはJava SDKを自社開発し、Open Featureの規格制定に參加しました。25以上の構造化APIを統合し、開発者にとって使いやすいインターフェースを実現しました。また、エラーモニタリングとターゲティング設定ツールを導入し、運用の信頼性を高めました。

実裝ステップと成果

開発者教育と導入戦略

初期段階では、開発者に機能フラグの役割と使用シーンを教育し、3名の導師を配置してプラットフォームの採用を推進しました。技術プロセス管理者を設置し、導入のスムーズな進行を確保しました。

3段階テストとスケールアップ

  • 第1段階:機能の可用性を確保し、XTタグを導入。
  • 第2段階:エンジニアの価値を高め、ターゲティング設定とエラーモニタリングを強化。
  • 第3段階:スケールの効率を最適化し、変更伝播時間は15分から1分、評価遅延は25msから3msに改善。

マイグレーション戦略

各チームに10%のVelocity予算を割り當て、簡易なマイグレーションガイドと自サービスモニタリングツール(Sherlock)を提供。內部通報とアップグレードメールを通じて全社の參加を促進しました。

現狀と今後の方向性

現在、2,500以上の実験が実行され、日均20億回以上の機能評価が行われています。変更伝播時間は1分、評価遅延は3msに改善されました。

今後の方向性としては、開発者ワークフローの設計、4,000名以上のエンジニアへの教育、およびOpen Featureコミュニティとの協力が挙げられます。また、AIとの統合や內部イノベーションの促進も計畫されています。

技術指標と成果

  • 変更伝播時間:1分(元の15分)
  • 評価遅延:3ms(元の25ms)
  • 実験數:2,500件(同時進行)
  • 開発者數:千人規模(25以上の構造化APIをサポート)
  • マイグレーション戦略:予算確保、プロセス簡素化、承諾メカニズム、モニタリングツールの導入。

Open Featureとの協力

eBayは、Open Featureコミュニティとの協力により、機能フラグの拡張、専門人材の育成、技術標準の共創を進めています。また、內部のイノベーション機制を通じて、AIとの統合や実験プロセスの改善を推進しています。

結論

eBayは、Open Featureを基盤とした統合プラットフォームの構築を通じて、スケールアップの課題を克服し、開発者と運用チームの協調を強化しました。今後は、開発者ワークフローの設計や教育の深化、そしてOpen Featureコミュニティとの協力により、さらなる進化を遂げていくことが期待されます。