当社の高度なエンジニアリングツールが没入型の世界をどのように形作っているか

- 1日あたり8,530万人のアクティブユーザー*を抱える大規模プラットフォームとして、Robloxは高い信頼性と低遅延で幅広い体験を提供しています。このレベルのパフォーマンスを実現するには、摩擦がなく、効率化され、絶えずイノベーションの限界を押し広げる最先端のエンジニアリングツールとプロセスが不可欠です。
- 1,000名を超えるRobloxのエンジニアは、マイクロサービスライフサイクルプラットフォーム、コードセンター、高度な可観測性プラットフォームという3つの主要製品を活用しています。
- これにより、ダウンタイムを大幅に削減し、2年連続で平均復旧時間を50%短縮することに成功しました。
- 新たに開発したエンジニアリング生産性指数(EPI)は、当社のエンジニアリング活動全体を包括的に把握する指標であり、2024年第4四半期には、EPIの総合スコアが前年同期比で12.9%向上しました。
Robloxでは、没入型の世界における人々のつながりやコミュニケーションのあり方を再構築しています。これは野心的な取り組みであり、それを実現するには、革新的かつ業界をリードする幅広いインフラストラクチャが必要です。
Robloxはグローバルなプラットフォームであり、8,530万人の日次アクティブユーザー*が、ローエンドのAndroidスマートフォンからハイエンドのゲーム機に至るまで、多様な言語、プラットフォーム、デバイスを越えてリアルタイムでコミュニケーションをとることができます。当社は、テキスト、音声、3Dデータなど、数多くのコンテンツ形式を、極めて高い信頼性と低遅延でサポートしています。
エンジニアがこうした特殊なニーズに対応するためには、摩擦がなく、効率的で信頼性の高いツールやプロセスが必要です。そのほとんどは、私たち自身が構築したものです。本日は、Robloxの未来を築くために私たちが活用している革新的なツールや戦略の一部、そして近々開発を予定しているもののプレビューをご紹介できることを嬉しく思います。こうした迅速かつ効率的なツールや実践を通じて、Robloxを人材にとって非常に魅力的な場所にすることを目指しています。
最先端のエンジニアリングツールによるイノベーション
当社のエンジニアリング生産性戦略の中核をなすのは、3つのツールです。マイクロサービスライフサイクルプラットフォーム、インナーループ開発ツールであるコードセンター、そして高度な可観測性プラットフォームです。これら3つのツールが連携することで、1,000名を超えるRobloxのエンジニアが困難な課題に取り組むことが可能になります。
アプリケーションライフサイクル管理プラットフォーム
当社のアプリケーションライフサイクル管理プラットフォームは、自社開発のマイクロサービスであり、エンジニアが数千ものマイクロサービスを、単一の合理化されたインターフェース上で簡単に作成、デプロイ、監視、デバッグできるようにします。このプラットフォーム導入以前は、Robloxにおけるマイクロサービスの管理には、習得に時間がかかること、非効率な手作業、そして社内ツール間の頻繁なコンテキスト切り替えが伴っていました。
このアプリケーションライフサイクル管理プラットフォームの導入により、こうした課題は解消されました。その結果、エンジニアはツールやプロセスの管理に費やす時間を削減し、複雑な技術的課題の解決、システムの改善、そしてユーザーにインパクトのある機能の提供により多くの時間を割けるようになりました。

コードセンター
Roblox社内で内部ループプロセスを改善するために設計された当社のコードセンターは、エンジニアがコードレビューの際に直面していた時間のかかるプロセスや摩擦を軽減しました。このツールは、リアルタイムのSlack通知やスケジュールされたダイジェストを通じて、レビューを迅速化し、コミュニケーションを強化します。このようにして、このツールはタイムリーなフィードバックを保証し、より質の高いコードレビューと迅速な反復開発を実現します。
コードセンターは、コーディング業務の最適化を目指すRobloxのエンジニアにとって、瞬く間に不可欠なツールとなりました。すでにプルリクエストにおいて、変更をマージするまでに要するP75時間が20%短縮されています。

高度な可観測性プラットフォーム
当社の高度な可観測性プラットフォームは、自社開発、オープンソース、およびベンダー製ソリューションをシームレスに統合し、信頼性とスケーラビリティを重視した高度に専門化されたインフラストラクチャを提供します。 このインフラストラクチャは毎日、数十億件の時系列データと数十テラバイト規模の構造化された実行時情報(ログ、トレース、システムイベント、プロファイリングデータなど)を収集しており、エンジニアが自信を持って効率的に監視、デバッグ、テストを行うことを支援しています。
同時に、自動化とAIを活用してプロセスをさらに改善する方法の模索にも注力しています。 例えば、共通のマイクロサービスフレームワークを活用し、1,500を超えるマイクロサービスにわたるレイテンシ、トラフィック、エラー、飽和状態を網羅する包括的なデフォルトアラートセットを、コードを1行も書かずに統合しました。また、継続的デプロイメントシステムに自動化されたカナリア分析機能を追加した結果、導入後わずか6ヶ月間で、数百件のバグが本番環境に到達するのを未然に防ぐことに成功しました。
これらのイノベーションは、社内に大きな影響を与えるだけでなく、Robloxユーザーの日常的な体験も向上させています。ダウンタイムを大幅に削減し、2年連続で平均修復時間(MTTM)を50%短縮することに成功しました。その結果、当社のエコシステムに関わるすべての人々にとって、よりシームレスで信頼性の高い体験が実現しています。

エンジニアリングの生産性の測定と向上
ツールが機能しているかどうかを判断する手段がなければ、ツールを構築してもあまり意味がありません。そこで私たちは、Robloxにおける生産性を向上させることに尽力すると同時に、Robloxの生産性とは何か、そして何がそれに影響を与えるのかを理解するよう努めてきました。
その一環として、新たに開発したエンジニアリング生産性指数(EPI)は、自動車のダッシュボードが車両の性能や状態の概要を表示するのと同様に、当社のエンジニアリング活動全体を包括的に把握できる指標となっています。
2024年第4四半期には、品質基準を維持しつつ、主にベロシティの向上により、EPI全体を前年同期比で12.9%改善しました。

DORAやSPACEといったフレームワークよりもシンプルで、Robloxの用途に適している一方で、この指標は、EngineやMLなど、当社の数多くのグループや開発者タイプにわたる生産性を包括的に評価します。私たちはEPIを活用して、各チームが四半期ごとに生産性を監視し、向上させることができるよう、的を絞ったフィードバックや提言を行っています。
EPIは以下の3つの要素で構成されています:
- Velocity(速度):この要素は、サイクルタイムやデプロイの頻度など幅広い指標を活用して開発のペースを測定し、エンジニアリング活動の速度を評価します。
- 品質(Quality):この要素は、コードカバレッジやトランクヘルスなどの指標に基づき、迅速に動きつつ高品質な製品を生み出すために何が必要かを明確にします。
- 自己申告による生産性:私たちは常にエンジニアから直接的かつ的を絞ったフィードバックを求めています。このフィードバックは、生産性や満足度に影響を与える課題に関する重要な洞察を提供します。この種の情報は、エンジニアが直面する課題を理解する上で不可欠であり、他の指標では捉えきれないものです。また、この要素は、コードセンターやアプリケーションライフサイクル管理プラットフォームといったソリューションを構築する意思決定に直接反映されることで、当社のロードマップ策定にも寄与しています。
これらの各指標は、Robloxの全体的な生産性において極めて重要な役割を果たしています。例えば、ベロシティスコアが高くても品質スコアが低い、あるいはその逆といった状況は望ましくありません。EPIを改善することで、これら3つの指標すべてを最適化することが可能になります。

AIとエンジニアリングの新たなフロンティア
Robloxでは、エンジニアリングの技に注力しています。 また、エンジニアの創造、コラボレーション、イノベーションの方法を変革するAI駆動型ツールを先駆けて開発することで、エンジニアリングの未来を再構築しています。卓越性を絶えず追求し、アプリケーションライフサイクル管理プラットフォームやコードセンターといった既存ツールにAIを組み込むことで、開発プロセスのあらゆる側面にAIを統合しています。AIを活用したコーディングアシスタントを活用してコードの作成とレビューを加速させ、コラボレーションを再定義し、サービスのデプロイと保守の方法に革命を起こしています。
私たちのビジョンは単なる自動化にとどまりません。AIが能動的なパートナーとして機能し、ワークフローを合理化し、コード品質を向上させ、士気を高めるようなエンジニアリング体験を創出しています。インナーループ開発ライフサイクル、能動的な品質保証、そしてRoblox独自のAI統合への投資を通じて、エンジニアリングのスピード、イノベーション、コラボレーションが新たな高みに到達する道を切り拓いています。 今後数年間はエキサイティングな進化の時期となるでしょう。私たちは、次世代の没入型体験を構築したいと熱望する世界クラスのエンジニアにとって、Robloxが最高の活躍の場となるよう尽力してまいります。
* 2024年12月31日終了の3ヶ月時点。


