eBayは、132億人の購入者、21億件のリスト、15,000名の従業員、4,000名以上のエンジニアを抱える大規模企業として、機能フラグ(Feature Flag)の統合管理を課題としていました。既存の多様な構成プラットフォームによるユーザー體験の混亂や、開発者による獨自ソリューションの傾向に直面し、Open Featureを基盤とした統合プラットフォームの構築を進めてきました。
Open Featureは、機能の制御、実験、および変更の管理を統合したプラットフォームであり、開発者と運用チームの協調を促進するための標準化されたアーキテクチャです。この技術は、機能のオンオフを迅速に切り替えたり、実験のスケジュールを管理したり、変更の影響をリアルタイムで追跡したりするためのツールとして、現代のソフトウェア開発において不可欠な役割を果たしています。
eBayは、Open Featureを基盤とした統合プラットフォームを構築し、以下の要素を重視しました。
eBayはJava SDKを自社開発し、Open Featureの規格制定に參加しました。25以上の構造化APIを統合し、開発者にとって使いやすいインターフェースを実現しました。また、エラーモニタリングとターゲティング設定ツールを導入し、運用の信頼性を高めました。
初期段階では、開発者に機能フラグの役割と使用シーンを教育し、3名の導師を配置してプラットフォームの採用を推進しました。技術プロセス管理者を設置し、導入のスムーズな進行を確保しました。
各チームに10%のVelocity予算を割り當て、簡易なマイグレーションガイドと自サービスモニタリングツール(Sherlock)を提供。內部通報とアップグレードメールを通じて全社の參加を促進しました。
現在、2,500以上の実験が実行され、日均20億回以上の機能評価が行われています。変更伝播時間は1分、評価遅延は3msに改善されました。
今後の方向性としては、開発者ワークフローの設計、4,000名以上のエンジニアへの教育、およびOpen Featureコミュニティとの協力が挙げられます。また、AIとの統合や內部イノベーションの促進も計畫されています。
eBayは、Open Featureコミュニティとの協力により、機能フラグの拡張、専門人材の育成、技術標準の共創を進めています。また、內部のイノベーション機制を通じて、AIとの統合や実験プロセスの改善を推進しています。
eBayは、Open Featureを基盤とした統合プラットフォームの構築を通じて、スケールアップの課題を克服し、開発者と運用チームの協調を強化しました。今後は、開発者ワークフローの設計や教育の深化、そしてOpen Featureコミュニティとの協力により、さらなる進化を遂げていくことが期待されます。