「Bucketeer」プロダクトオーナーに聞く、
OSS化の裏側
当社ではオープンソースコミュニティへの貢献や業界発展を目的に、これまでいくつかのオープンソースを公開してきました。中でも2022年9月にオープンソースソフトウェア(以下、OSS)として公開したフィーチャーフラグマネジメント・A/Bテストプラットフォーム「Bucketeer」は、公開から1週間でGitHub上にて100以上のスターを集めるなど、大きな反響をいただきました。「Bucketeer」プロダクトオーナーの沖本に、開発の裏側を聞きました。
Profile
-
沖本 友一
2013年より業務委託として当社の開発業務に従事した後、2014年入社。バックエンドエンジニア。
スマホゲーム「戦国炎舞 -KIZNA-」のネイティブアプリ開発を経て、定額音楽配信サービス「AWA」の立ち上げに携わる。その後、新しい未来のテレビ「ABEMA」のバックエンドエンジニアに転向。「Bucketeer」の開発を担当した後、2020年より「Developer Productivity室」にて同プロダクトの社内導入事例増加とOSS化に取り組む。
OSS化を支えた
チームサイバーエージェントの技術力
── 開発のきっかけを教えてください。
「AWA」開発中に、レコメンドのアルゴリズムをテストする機能が必要だったからです。社内のニーズに合わせて柔軟に対応できるソリューションを目指していたので、サードパーティの製品を利用するのではなく、自分たちで開発することに決めました。その後、「ABEMA」にて誕生し、現在はグループ内の複数のメディアサービスに導入されています。フィーチャーフラグを活用することでリリースを伴わない機敏な挙動変更を可能にし、さらにA/Bテストを行うことで本番環境で様々な検証ができ、より良いUXを実現できるようになりました。
── 「Bucketeer」を社内ツールとしてだけではなく、OSSとして公開しようと思ったのはなぜですか?
「Bucketeer」は企業規模に関わらず簡単に導入でき、専門知識がなくても運用できるシンプルなソリューションであるため、社外の方々にも活用いただけると考えたからです。また、開発者やコミュニティから得たフィードバックをプロダクトに反映し、社内に還元していきたいという思いもありました。OSSとして公開することで世界中の人々と繋がり、サイバーエージェントが面白い開発に取り組んでいることを広く知っていただければと考えています。
── OSS化にあたって、サイバーエージェントの開発環境で魅力に感じた点はありますか?
私が所属する「Developer Productivity室」は、開発者の生産性を向上させることで、サービス開発を支える、メディア事業部内の横断組織です。同組織内で提供している、継続的デリバリーシステム「PipeCD」が既にOSS化していたので、メンバーに気をつけるべきポイント等の相談ができたのはありがたかったですね。特に重要なのが、セキュリティ周りでした。
また、コードにセンシティブな情報が掲載されていないかチェックしてくれる、セキュリティオペレーションプラットフォーム「RISKEN」が社内にあることで、より安心できました。このようなシステムが社内になければ、外部の専門企業に確認を依頼せねばならず、今回のようにスピード感を持ってOSS化することは難しかったと思います。
── OSS化において、特に苦労したのはどのような点ですか?
元々はOSS化を目的としたアーキテクチャではなかったため、その調整です。OSS化にあたっては、データパイプラインの構成をかなり大きく変更したため、既存データを移行する必要があります。一歩間違えるとデータを消失させてしまうこともあるので、無事に移行させるための設計には苦労しました。私自身、バックエンドに転向してからまだ4年ということもあり、試行錯誤して取り組む日々でした。
また、同時に「Bucketeer」を導入している各サービスへのサポートを行っていました。これまで社内で「Bucketeer」は不具合発生時や改善をフィードバックした際のサポートが早いという評判をもらっていたので、OSS化の準備中でもできる限りスピード感を持って対応したいという思いがあったからです。特に昨年「ABEMA」で実施した「FIFA ワールドカップ カタール 2022」全64試合生中継において、かつて経験したことのないリクエストに対する事前準備が必要だったため、2022年から発足した「Bucketeer」SRG(サービスリライアビリティグループ)チームと共に、数ヶ月間にわたり負荷試験を実施していました。それら作業と並行して、OSS化準備に努めました。
トランクベース開発の文化を根付かせるために
── 公開後、社外の反響はいかがでしたか?
2022年9月末に公開してから1週間でGitHub上のスターが100以上付き、とても驚きました。12月現在は150ほどに伸びています。Twitterでも多くのリツイートがあり、取材の機会をいただいたりと「Bucketeer」の知名度が上がって嬉しいです。
── 共に「Bucketeer」を次のステージに押し上げてくれる、新たなメンバーを募集中だと聞きました。
「Bucketeer」の開発に興味を持ってくださる方がいれば嬉しいです。先日からDeveloper Productivity Engineer(DPE) の職種で募集を開始しました。
また、「Bucketeer」チーム専属のデータサイエンティストも募集しています。現在我々バックエンドエンジニアができる範囲で、各サービスへのサポートを行っているものの、専任のデータマネジメントチームを持っていない小規模サービスに対しては、さらなるサポートが必要だと感じています。「Bucketeer」チームにデータサイエンティストが所属することで、これまで以上にきめ細やかなサポートを実現し、A/Bテストの活用事例を蓄積したいです。
── 今後の目標を教えてください。
社外の方からより多くのフィードバックをもらうことで、「Bucketeer」をさらに進化させたいです。フィーチャーフラグとしては十分な機能を提供できていると考えていますが、A/Bテストに関してはシンプルな検証しかできないのが現状の課題です。ユーザーのニーズを的確に判断した上でテスト機能をアップデートさせ、A/Bテストの活用事例を増やしていきたいです。また、社内の開発プロセスからリリースまで、トランクベース開発カルチャーを定着させ、リスクとストレスを減らしながら、開発スピードを向上させていきたいと考えています。
オフィシャルブログを見る
記事ランキング
-
1
サイバーエージェント2代目社長 山内隆裕のキャリアと人物像
サイバーエージェント2代目社長 山内隆裕のキャリアと人物像
サイバーエージェント2代目社長 山内隆裕のキャリアと人物像
-
2
『スキャンダルイブ』ヒットの裏側 ー「作る」と「届ける」を分断させないAB...
『スキャンダルイブ』ヒットの裏側 ー「作る」と「届ける」を分断させないABEMAの勝ち筋
『スキャンダルイブ』ヒットの裏側 ー「作る」と「届ける」を...
-
3
社長交代を重ねても持続的に成長する会社になるために 創業社長から2代目への社...
社長交代を重ねても持続的に成長する会社になるために 創業社長から2代目への社長交代
社長交代を重ねても持続的に成長する会社になるために 創業社長...
-
4
「Abema Towers(アベマタワーズ)」へのアクセス・入館方法
「Abema Towers(アベマタワーズ)」へのアクセス・入館方法
「Abema Towers(アベマタワーズ)」へのアクセス・...
【対談】ML/DSにおける問題設定術
~ 不確実な業界で生き抜くために ~
機械学習やデータサイエンスがビジネスの現場で当たり前になりつつある今、求められているのは、ビジネスの課題を実装に落とし込み、運用し、継続的な価値を生み出す視点となりつつあります。
サイバーエージェントでは、こうした実践的なスキルを持つ次世代のデータサイエンティストを育成すべく、2025年11月、新卒向け特別プログラム「DSOps研修2025」を実施しました。
「技術を社会実装する際の『問題設定』こそが重要である」 この研修のコンセプトに深く賛同いただき、特別講師としてお迎えしたのが、半熟仮想(株) 共同創業者であり、「Forbes JAPAN 30 UNDER 30 2022」にも選出された齋藤優太氏です。
第1部では、半熟仮想(株) 共同創業者であり、Forbes JAPAN「30 UNDER 30」に選出された齋藤優太氏をお招きし、「ML/DSにおける問題設定術」について講演いただきました。 続く第2部では、齋藤氏に加え、当社執行役員兼主席エンジニアの木村、AI Lab リサーチサイエンティストの暮石が登壇。「現場視点×経営視点」でパネルディスカッションを実施しました。
本記事では、白熱した第2部「パネルディスカッション」の模様をダイジェストでお届けします。