課題:世界中の開発者チームにEAの最も重要な資産であるゲームビルドの信頼性とセキュリティを確保しながら提供する

Electronic Artsはデジタルインタラクティブエンターテイメントのグローバルリーダーで、ゲーム機やPC、モバイルデバイス用の大ヒットビデオゲーム、コンテンツ、オンラインサービスを提供しています。世界中の300万人以上の登録プレーヤーからの新しいゲームを求める一定の需要を満たすには、EAの開発者は昼夜分かたず働き続けなければなりません。約70のグローバルチームが、常に、開発ライフサイクルの様々な段階において複数のゲームビルドに熱心に取り組んでいます。

ゲームビルドはEAの唯一で最も重要な資産であることは明らかです。したがって、これらを使って作業する担当者が容易にアクセス可能で、かつ他の人にはアクセス不可能でなければなりません。この重要かつ複雑な任務は、RPM(リリース・保全管理)ディレクターであるSteve Scivally氏が統括するEAのRPMチームに任されています。

「ゲーム機の最新世代では、当社のゲームはかなり複雑になってきているため、私たちにはゲームビルドへの信頼性の高いセキュアなアクセスを提供するという課題があります」とScivally氏は語っています。「今の平均的なゲームビルドは18GBで、かつてのサイズの2倍以上です。単一ゲームに取り組んでいるチームは、1年間に3.5TBものビルドを作成します。」

セキュアなゲームビルドを提供するのにEAのカスタムビルドインターナルアプリケーションは時代遅れとなり、これ以上拡張することができませんでした。「当社は、MS SharePointやOracleからオープンソースやセルフプログラミングオプションに至るまで、さまざまなオプションを検討しました」とScivally氏は語ります。

「社内レビューを踏まえて、世界中に当社のゲームビルドを確実かつ効果的に提供するために最適のアプリケーション開発オプションとしてNuxeo Platformを選択することにしました。」

ソリューション:ビデオゲームビルドをアジャイルトラッキングするためのNuxeo駆動アプリケーション

RPMチームは、Nuxeo Platformが下記ようなの重要なメリットを提供し、評価対象となった他のソリューションをはるかに超えていると結論づけました。

  • EAの急速な同時開発活動に追いつくことができるアジャイル開発とリリースモデルをサポート
  • 必要な時間とリソースを削減しつつ開発を加速。Nuxeoでは、Scivally氏のチームは基本的なコンポーネントを構築する必要はありません。Nuxeoオンラインサービスの一部であるNuxeo Studioは、カスタムコーディングの必要性を最小限に抑え、時間とリソース要件を大幅に削減しながら、アプリケーション構成を最大化します。
  • ビジネスコンテキストに合わせて、自由に「コンテンツ」を定義する。文書管理ツールには、一般的に厳格に定義された電子「文書(ファイル)」、「フォルダ」、「キャビネット」があります。その一方で、Nuxeo Platformは、組織のニーズに合うように、柔軟性のあるメタデータと複雑なフィールドにより、開発者が実質的に無限のカスタムコンテンツオブジェクトを定義できるようスキーマに柔軟性をもたせたコンテンツモデルを提供します。
  • RPMグループ初のNuxeo駆動のアプリケーションであるShiftは、EAに関わるコンテンツの移動(shifting)を容易にするという目標にちなんで命名されました。「Nuxeo Platformのおかげで、ビデオゲームビルドを管理するためのアプリケーションを短期に開発できました。社内でソリューションを開発すれば12~13カ月かかると見積もられていましたが、7カ月で完成させることができました」とScivally氏は語ります。「開発期間を50%近く短縮したことになります。」

結果:「Shift」は、ゲームセキュリティを最大化し市場投入までの時間を短縮する

Shiftは現在稼働中で、世界中のEAの開発、認定、リリース管理、品質保証、テストチームなど一日あたり600〜800人のユニークユーザが盛んに利用しています

Shiftは、EAの既存のゲームビルドサーバと統合することで、ゲームのライフサイクル全体を通してゲームビルドの安全で信頼性の高いアクセスと配信を可能にする、高効率で拡張性の高いソリューションを提供します。

スター誕生:新しいゲームビルドとアクセスコントロールを提供

新しいゲームビルドが行われたら、自動化ツールを使用してShiftに自動的に送信されます。例えば、EAのストックホルム拠点でBattlefieldのための新しいビルドを作成すると、アクセス制御やビルドコンテンツのロケーションに関する情報(ソースコード、アートワーク、オーディオアセット)など、カスタムメタデータフィールドがShiftに自動的に追加されます。

検証の際に、Nuxeoは、アクセスのために利用可能であることを示すライフサイクルステータスにより、そのビルドについてカスタムドキュメントタイプ(コンテンツオブジェクト)に提供される情報を保持します。その後、プロセスに関与するすべての人に通知が自動的に送信されます。

ビルドはタイトル別(例えばBattlefield)、ゲームシステムプラットフォーム別(PS4、Xbox One、PC)、コンテンツタイプ別、言語別(例えばEUフランス語でのデモ、NA英語でのフルゲームなど)に分類されます。

最終リリースへ向けてゲームビルドアクセス要求をトラッキング

ストックホルムからの新しいBattlefieldゲームビルドは現在、ルイジアナ州バトンルージュ(米国)、ハイデラバード、ブカレストを含む他の権限のあるチームが更新とテストのためにアクセス可能となっています。これらの承認されたサイトの開発者は、通常、コンソールやPCへのダウンロードを介して、ビルドコンテンツの要求(宛先に転送され、要求者に直接配信される)を提出します。物理メディア/ブルーレイが特に必要な場合には、物理的メディアがフィンガープリントされてからバーコードがスキャンされ、それによって「チェックアウト」監査イベントがトリガされます。

各ゲームビルドの完全な監査履歴が維持され、いつ、誰がビルドを確認したか、また権限の変更があったかどうかなど、すべてのユーザのアクティビティをログ記録します。

「当社はまた、作成された新しい値、前のどの値が交換されたかを特定するための重要なカスタム要素を含め、各イベントのあらゆる側面をキャプチャするNuxeo監査サービスを拡張しました」とScivally氏は語ります。

Shiftは、Nuxeoの追加設定なしのアクセス制御リソースだけでなく、カスタムセキュリティポリシーも十分活用しています。Scivally氏が説明する通り、「例えば、QAチームに限り、アルファからベータへのゲームビルド、プリプロダクション、ゲームの最終リリースに至るまでのライフサイクルステータスを更新することができます。」

「Nuxeoを利用することで、メタデータのレベルに至るまで、ビジネスの役割に応じて、当社のShiftアプリケーションはファイングレインセキュリティを維持することができます。」

柔軟性のある、文書化されたワークフローが特殊なアクセス要求を管理

もちろん、セキュリティポリシーには常に有効な例外事例があります。Shiftは、作業者がそのアクセス権限で許可されていないゲームビルドにアクセスするためのリクエストを送信できるよう承認ワークフローを活用しています。要求者からの説明を含め、申請書は、Shiftで定義されているコンテンツオーナーにルーティングされ、コンテンツオーナーはこの要求を承認または拒否します。

「Shiftは、承認要求プロセスが可能な限り効率的かつ応答性が高いことを保証すると同時に、誰が、いつ、どこで特別なアクセスを承認したかを完全に文書化します」とScivally氏は語ります。「当社のShiftアプリケーションは、完全なセキュリティ機能でゲームビルドへ、高速で信頼性と応答性が高いアクセスを提供するとともに、新しいゲームの市場投入までの時間を短縮してくれます。」

更なるイノベーション

Nuxeo Platform文書管理モジュールを使用したShiftアプリケーションの最初の立ち上げ以来、EAはElasticsearchを備えたNuxeo LTS 6.0のリリースまでアップグレードし、Nuxeo Platformをフルに活用して、より堅牢なワークフローを可能としました。

また、開発チームは、技術インフラに関するメタデータを保持するように構成されているサイトと呼ばれる別のカスタムドキュメントタイプを使用して、Nuxeo Platform内のShiftアプリケーションの管理を構築しました。今、オペレータは世界中のインフラの在庫を管理するために、同じアプリケーションを使用します。現在、EAの主要な物理的および仮想サイト26のすべてが、Shiftアプリケーションによって世界的に管理されています。

アーカイブされたゲームのトラッキングを行い、再利用するための新しい「ヴィンテージ」ストア

EAのRPMグループは最近、保存のためにアーカイブされたリリース済みゲームタイトルの管理用に第二のNuxeo駆動アプリケーションVintageを導入しました。「Vintageは当社の完成品アーカイブライブラリです」とScivally氏は述べます。「Vintageアプリケーションは、EAの知的財産の長期保存を管理するために、Shiftが使用するのと同じロジックとカスタムコンテンツモデルを使用しています。」

「完成したゲームから既存のコードの一部または全部を活用するために新しいゲームの開発チームが積極的にVintageを使用していることに注目する必要があります」とScivally氏は語っています。「完成したゲームの新たな続編を作成したり、完成したゲームの修正版を作成したり、または全部まとめて最新のゲームの構築に役立つコードが使用されたりする場合もあります。」

「Vintageは、リリース済みゲームをただ保存しておくだけではありません。こうしたゲームは、当社の開発チームが新たな開発に向けて迅速かつ効率的なスタートを切れるよう既存のゲームコードを再形成するための重要なリソースにも成り得ます。」

Scivally氏はNuxeo PlatformがElectronic Artsに提供しているメリットの要点を次のように述べています。「当社のNuxeo駆動アプリケーション(ShiftとVintage)は、これまで以上にEAの事業の成功に必要不可欠になっています。Nuxeo Platformが備える柔軟性は、当社のゲームビルドがますます大規模になり、複雑化している状況に対応できるものです。当社のゲームビルドを迅速かつ確実に提供するためのアプリケーションを作成する上で、Nuxeo Platformを選択したことは適切な決断であったことが証明されました。」

読む時間がない場合は

  • ユニークユーザ1日あたり600〜800人
  • ゲームビルドのリクエスト年80,000件
  • 26の物理および仮想サイトで展開

詳しくはお問い合わせください