課題:世界中の開発者チームに 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 アプリケーションによって世界的に管理されています。



Nuxeoはこれまで以上にEAの事業成功に欠かせないものになっています。当社のゲームビルドを迅速かつ確実に提供するためのアプリケーションを作成する上で、Nuxeo Platformを選択したことは適切な決断であったことが証明されました。




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

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 を選択したことは適切な決断であったことが証明されました。」