Ubisoft ofrece una experiencia de videojuego multijugador escalable y fluida con AWS

2014

Ubisoft es uno de los principales creadores, editores y distribuidores de entretenimiento y servicios interactivos, con una amplia cartera de marcas de renombre mundial, como Assassin's Creed, Just Dance, la serie de videojuegos de Tom Clancy, Rayman, Far Cry y Watch Dogs. Con sede en París (Francia), los equipos de Ubisoft tienen como objetivo ofrecer experiencias de juego originales y memorables en todas las plataformas populares, incluidas experiencias multijugador con las que disfrutan millones de jugadores de todo el mundo.

A tv and video control room intended for student use at university.
kr_quotemark

Con AWS, podemos escalar automáticamente para soportar grandes picos de tráfico. Durante las últimas vacaciones de Navidad, cumplimos la demanda de tráfico de Watch Dogs 2 al ampliar hasta 120 servidores de retransmisión y enrutar 70 terabytes de datos en 20 días”.

Eric Fortin
Technical Architect, Ubisoft

Una forma mejor de administrar una plataforma de videojuegos multijugador

Ubisoft crea, publica y distribuye videojuegos interactivos populares para jugadores de todo el mundo. Uno de los juegos recientes con mayor popularidad de la compañía es Watch Dogs, un juego que sigue las aventuras de un pirata informático.

Mientras se preparaba para lanzar la secuela de Watch Dogs, Ubisoft necesitaba una solución para mejorar la administración de Storm, su plataforma tecnológica multijugador. Con Storm, Ubisoft ofrece a los jugadores la posibilidad de competir entre sí e interactuar a través de un servicio de retransmisión enormemente escalable. “La plataforma Storm utiliza servidores para retransmitir el tráfico de los videojuegos, pero tuvimos algunos problemas técnicos”, explica Eric Fortin, technical architect de Ubisoft Montreal. “No siempre se podían realizar conexiones punto a punto y observamos muchos problemas relacionados con las IP públicas de los jugadores”.

Ubisoft también necesitaba una forma más fácil de escalar la transmisión del tráfico para sus videojuegos multijugador. “Queríamos escalar automáticamente nuestro servicio para soportar los grandes aumentos de tráfico que observamos cada año durante las fiestas”, afirma Fortin. Además, la empresa buscaba una solución de administración fácil de usar para la plataforma Storm, que se administra y entrega a través de contenedores de Docker. “Solo tenemos tres desarrolladores en mi equipo y queremos centrarnos en desarrollar nuevas características, no en administrar los servicios de backend”.

Cómo encontrar la agilidad y la escalabilidad en la nube de AWS

Ubisoft decidió trasladar su plataforma Storm, y varios videojuegos multijugador en línea, a la nube para simplificar la administración y aumentar la fiabilidad y la escalabilidad. Tras una breve fase de evaluación, Ubisoft eligió la nube de Amazon Web Services (AWS). “La gama de servicios que ofrece AWS es abrumadora, por lo que la decisión fue fácil para nosotros”, afirma Fortin. Además, otras áreas de negocio de Ubisoft habían estado usando AWS durante varios años para acelerar el desarrollo de videojuegos nuevos y escalar bajo demanda. “Comprobamos la eficacia de AWS en términos de escalabilidad y agilidad, y eso sin duda influyó en nuestra decisión de optar por AWS”.

Ubisoft trasladó sus entornos de desarrollo, puesta en escena y producción a AWS para Storm, que se ejecutaba en 40 instancias de Amazon Elastic Compute Cloud (Amazon EC2). La empresa también utiliza Auto Scaling para el aprovisionamiento automatizado de los recursos de computación y aprovecha las características de orquestación de Amazon EC2 Container Service (Amazon ECS) para administrar el servicio de retransmisión Storm. “Antes programábamos los contenedores de Docker de forma manual, pero Amazon ECS se encarga de eso ahora”, explica Fortin. Ubisoft usa Amazon ElastiCache para configurar y administrar almacenes de datos en memoria distribuidos.

La solución Storm enruta el tráfico entre dos consolas a través de AWS. En función del número de jugadores que utilicen la solución, Ubisoft puede aumentar o reducir de manera automática el servicio. Ubisoft estrenó Storm para su videojuego de acción y aventuras Watch Dogs 2 a finales de 2016 y planea usar el servicio en otros lanzamientos futuros.

Simplificación de la administración mediante contenedores

Ubisoft ahora puede escalar Storm fácilmente con AWS. “La escalabilidad es algo imprescindible para nosotros, porque nuestro servicio de videojuegos es global y no creamos nuevas pilas para cada videojuego para satisfacer la demanda”, afirma Fortin. “Con AWS, podemos escalar de forma automática para soportar grandes picos de tráfico. Durante las últimas vacaciones de Navidad, cumplimos la demanda de tráfico de Watch Dogs 2 al ampliar hasta 120 servidores de retransmisión y enrutar 70 terabytes de datos en 20 días”.

La empresa puede administrar con mayor facilidad su servicio de retransmisión de Storm mediante Amazon ECS. “Administrar Storm ahora es muy sencillo, porque utilizamos Amazon ECS para la organización y la implementación”, expone Fortin. “Y en combinación con los grupos de escalado automático, se convierte básicamente en un modelo de contenedor como servicio. Al ser un servicio administrado, Amazon ECS lo hace todo por nosotros: siempre funciona y no tenemos que perder tiempo con su mantenimiento”. Como ejemplo, Fortin señala la escalabilidad automatizada de Watch Dogs 2. “Operábamos 120 servidores con un equipo de tres personas, porque no teníamos que perder tiempo con la administración del backend”, afirma. “En lugar de instalar y supervisar nosotros mismos una herramienta de administración y orquestación, lo que nos habría llevado semanas, configuramos nuestro servicio para soportar el aumento de tráfico en unos pocos días con Amazon ECS”.

Implementación de actualizaciones globales en cuestión de minutos

Ubisoft ahora es más ágil porque ejecuta sus soluciones en la nube. “Gracias a AWS, tenemos una agilidad que nunca habríamos tenido en un entorno de TI en las instalaciones”, afirma Fortin. “Como resultado, podemos probar cosas mucho más rápido. Por ejemplo, podemos crear una nueva base de datos de Redis en unos segundos con Amazon ElastiCache, en lugar de tener que instalar y configurar la base de datos por nuestra cuenta”.

Gracias a esta agilidad, Ubisoft puede implementar nuevas características y actualizaciones más rápido que antes. “Realizamos implementaciones continuas en tres regiones en menos de 30 minutos, porque utilizamos Amazon ECS para todas nuestras actualizaciones”, afirma Fortin. “Al usar AWS, tenemos la autonomía necesaria para probar cosas nuevas con rapidez, así que no nos pasamos semanas investigando algo para ver si funciona. En última instancia, esa velocidad y agilidad nos hacen más competitivos”.


Acerca de Ubisoft

Ubisoft es uno de los principales creadores, editores y distribuidores de entretenimiento y servicios interactivos, con una amplia cartera de marcas de renombre mundial, como Assassin's Creed, Just Dance, la serie de videojuegos de Tom Clancy, Rayman, Far Cry y Watch Dogs.

Beneficios de AWS

  • Se amplía rápidamente para satisfacer las demandas de 80 000 jugadores.
  • Implementa actualizaciones de servicios de videojuegos globales en menos de 30 minutos.
  • Aumenta la competitividad a través de la velocidad y la agilidad.

Servicios de AWS utilizados

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informática en la nube segura y de tamaño modificable. Está diseñado para facilitar a los desarrolladores la informática en la nube a escala web.

Más información »

Amazon ECS

Amazon Elastic Container Service (Amazon ECS) es un servicio de orquestación de contenedores de alta escalabilidad y rendimiento compatible con los contenedores Docker que le permite ejecutar y ajustar la escala de aplicaciones en contenedores en AWS con facilidad.

Más información »

Amazon ElastiCache

Amazon ElastiCache ofrece Redis y Memcached de forma completamente administrada. Implemente, ejecute y ajuste la escala de almacenes de datos en memoria compatibles, de código abierto y conocidos sin inconvenientes.

Más información »

Auto Scaling

AWS Auto Scaling monitoriza sus aplicaciones y ajusta automáticamente la capacidad para mantener un desempeño predecible y estable al menor costo posible.

Más información »


Introducción

Cada día crece el número de empresas de todos los tamaños y sectores que consiguen transformar sus negocios gracias a AWS. Contacte con nuestros expertos e inicie hoy mismo su proceso de traspaso a la nube de AWS.