Suivre les builds des jeux avec un système de gestion de contenu

Electronic Arts fait appel à Nuxeo Platform pour gérer rapidement et en toute sécurité les builds de jeux vidéos partagés aux équipes de développement à travers le monde.


Electronic Arts

Industrie: Médias & Divertissement


Points clés:

Nuxeo est plus que jamais primordial au succès d’EA. Choisir Nuxeo Platform pour créer des applications nous permettant de partager rapidement et en toute sécurité nos builds de jeux s’est avéré être une très bonne décision.
Steve Scivally, Technical Director, Release and Preservation Management

Le défi : fournir aux équipes de développement du monde entier une méthode de livraison fiable et sécurisée des builds de jeux vidéos, l’atout majeur d’EA

Electronic Arts est le leader mondial du divertissement interactif numérique, proposant des jeux vidéos à gros budget, du contenu et des services en ligne pour consoles, PC et appareils mobiles. Les développeurs EA doivent travailler sans relâche pour satisfaire la demande constante de nouveauté venant de plus de 300 millions de joueurs inscrits à travers le monde. Ce sont donc environ 70 équipes de développement qui sont concernées à tout moment, chacune étant à une étape différente du cycle de développement.

Les builds des jeux sont clairement l’atout majeur d’EA, et ils doivent être facilement accessibles pour les personnes qui travaillent avec, et uniquement à ces personnes. Cette responsabilité critique et complexe repose sur le département RPM (Release and Preservation Management) d’EA, dirigé par Steve Scivally, Directeur technique du département RPM.

“Avec la dernière génération des consoles de jeux, les exigences en matière de complexité et de performance de nos jeux sont devenues de plus importantes, tout comme notre mission de fournir un accès sécurisé et fiable à nos builds”, déclare Scivally. “En moyenne un build fait 18 Go, soit deux fois plus qu’auparavant. Une équipe travaillant sur un seul jeu sera amenée à générer 3,5 To de données pour les différents builds en une année.”

L’équipe RPM utilisait déjà une application interne pour suivre les builds de jeux de manière sécurisée, mais cette application était très spécifique et dépassée. “Nous avons étudié tous les types de solutions, de MS SharePoint à Oracle en passant par les applications open source et la possibilité de développer une application en interne”, détaille Scivally.

“Notre analyse nous a conduits à choisir Nuxeo comme étant la meilleure option de développement d’applications pour distribuer efficacement et en toute sécurité nos builds dans le monde entier.”


La solution : des applications basées sur Nuxeo pour un suivi agile des builds de jeux vidéos

Le département RPM a conclu que la plateforme Nuxeo allait au-delà des autres solutions analysées en proposant des avantages décisifs, tels que :

La première application du groupe RPM basée sur la technologie Nuxeo a été nommée Shift car son objectif est de simplifier les transferts de contenus chez EA. “La plateforme Nuxeo nous a permis de développer notre application de gestion des builds de jeux vidéos en 7 mois, comparés à 12/13 mois auparavant pour une solution développée en interne”, a déclaré Scivally. “Nous avons accéléré notre temps de déploiement d’environ 50 %”.


Résultats : un “Shift” pour améliorer la sécurité des jeux et les délais de commercialisation

Shift est actuellement en production et est utilisé par environ 600 à 800 utilisateurs uniques par jour, entre les équipes de développement, de certification et de gestion des publications, d’assurance qualité et de test.

En s’intégrant aux serveurs de builds existants, Shift constitue une solution efficace et évolutive qui permet un accès et une publication sécurisés et fiables des builds tout au long du cycle de vie du jeu.

La naissance d’une star : création du build d’un nouveau jeu et des contrôles d’accès

Lorsqu’un build est prêt, il va automatiquement dans Shift grâce à un outil d’automatisation. Par exemple, quand EA Stockholm crée un nouveau build pour Battlefield, les champs des métadonnées personnalisées sont automatiquement remplis dans Shift, y compris les informations concernant les contrôles d’accès et l’emplacement du contenu du build : code source, illustrations et fichiers audio.

Pendant la validation, Nuxeo conserve les informations fournies dans un document personnalisé (objet de contenu) pour ce build, avec l’état du cycle de vie indiquant qu’il est accessible. Une notification est ensuite envoyée à toutes les personnes concernées/impliquées dans le processus.

Les builds sont triés par titre (ex : Battlefield), par plateforme de jeu (PS3, Xbox 360), par type de contenu et enfin par langue (par ex. démo en français ou jeu complet en anglais américain, etc.).

Suivre les demandes d’accès au build jusqu’à la dernière release

Le nouveau build du jeu Battlefield développé à Stockholm est désormais accessible pour toutes les autres équipes pour être mis à jour et testé, y compris à Baton Rouge, (Louisiane – USA), Hyderabad et Bucarest. Les développeurs de ces sites soumettent une demande d’accès au contenu du build qui est ensuite transféré et livré en toute sécurité au demandeur généralement sous forme de téléchargement sur console ou PC. Dans le cas où un support physique/Blu-ray est demandé, le support physique relève les empreintes, le code-barres est scanné, ce qui envoie un événement “check-out” dans les logs d’audit.

Un historique d’audit est conservé pour chaque build de jeu, enregistrant toutes les activités de l’utilisateur, par exemple lorsqu’un build est envoyé ou reçu, par qui et toutes les modifications de permissions.

“Nous avons également étendu le service d’audit de Nuxeo pour enregistrer la nature de chaque évènement, y compris les évènements personnalisés importants pour identifier les nouvelles valeurs créées et les valeurs antérieures qui ont été remplacées”, explique Scivally.

Shift utilise les contrôles d’accès prêts à l’emploi de Nuxeo, ainsi que certaines politiques de sécurité personnalisées. Par exemple, explique Scivally, “Seules les équipes d’EA peuvent mettre à jour le build d’un jeu de A à Z, la préproduction et éventuellement la version finale du jeu.”

“Nuxeo permet à notre application Shift de bénéficier d’un niveau de sécurité extrêmement précis, par rôle dans l’entreprise, jusqu’au niveau des métadonnées.”

Des workflows flexibles et documentés pour gérer les demandes d’accès spéciales

Bien sûr, il y a toujours des exceptions valables aux politiques de sécurité. Shift utilise des workflows de validation pour permettre aux développeurs de soumettre une demande d’accès à un build qui n’est normalement pas présent dans leurs autorisations. Cette demande, accompagnée d’une explication du demandeur, est envoyée au propriétaire du contenu défini dans Shift qui va ensuite approuver ou rejeter la demande.

“Shift assure que le processus de demande est aussi efficace et réactif que possible, tout en documentant entièrement qui a approuvé quel accès spécial, où et quand”, déclare Scivally. “Notre application Shift propose un accès rapide, réactif et sécurisé aux builds tout en améliorant notre délai de commercialisation des nouveaux jeux.”

Évolutions prévues

Depuis le lancement initial de l’application Shift à l’aide du module Document Management de Nuxeo Platform, EA est passé à la version 6.0 de Nuxeo Platform avec Elasticsearch, utilisant encore plus de fonctionnalités de la plateforme Nuxeo et permettant des workflows plus robustes.

De plus, l’équipe de développement a mis en place un système de gestion de l’application Shift à l’intérieur de la Plateforme Nuxeo, en utilisant un type de document différent, appelé site, structuré afin de contenir des métadonnées sur l’infrastructure technologique. Les opérateurs utilisent désormais la même application pour gérer les différentes infrastructures dans le monde entier. Aujourd’hui, les 26 sites principaux d’EA dans le monde entier, tant physiques que virtuels, sont gérés via l’application Shift.

Une nouvelle application Vintage pour suivre et réaffecter les jeux archivés

Le département RPM d’EA a récemment déployé une nouvelle application Nuxeo, “Vintage”, pour gérer les jeux releasés et archivés. “Vintage est notre bibliothèque d’archives pour les jeux terminés”, explique Scivally. “L’application Vintage utilise le même modèle de contenu logique et personnalisé que Shift, pour gérer à long terme le stockage de la propriété intellectuelle d’EA”.

“Il est important de noter que Vintage est actuellement utilisé par les équipes de développement des nouveaux jeux pour utiliser une partie ou la totalité du code existant des jeux terminés”, ajoute Scivally. “Ils peuvent réutiliser le code pour travailler sur la suite d’un jeu terminé, créer une nouvelle version d’un jeu terminé ou s’en inspirer pour créer un tout nouveau jeu.”

“Vintage est bien plus qu’un simple stockage stockage de jeux archivés. Ça pourrait être une ressource clé pour permettre à nos équipes de développement de transformer le code d’un jeu existant pour démarrer rapidement et efficacement un nouveau projet.”

Pour résumer les avantages que Nuxeo Platform a apporté à Electronic Arts, Scivally explique “Nos applications basées sur Nuxeo (Shift et Vintage) sont plus que jamais au cœur du succès d’EA. La flexibilité de la plateforme nous a permis de suivre l’évolution de nos builds de jeux, toujours plus volumineux et complexes. Choisir Nuxeo Platform pour créer des applications nous permettant de partager rapidement et en toute sécurité nos builds de jeux s’est avéré être une très bonne décision.”

EA Infographic