Ubisoft oferece experiência de jogo multijogador perfeita e escalável usando a AWS
2014
A Ubisoft é uma empresa líder que desenvolve, publica e distribui entretenimento e serviços interativos, com um rico portfólio de marcas de renome mundial, incluindo Assassin's Creed, Just Dance, a série de videogames Tom Clancy, Rayman, Far Cry e Watch Dogs. Com sede em Paris, França, as equipes da Ubisoft têm o compromisso de oferecer experiências de jogo originais e inesquecíveis em todas as plataformas populares, incluindo experiências multijogador apreciadas por milhões de jogadores em todas as partes do mundo.
Usando a AWS, podemos escalar automaticamente para oferecer suporte a grandes picos de tráfego. No último feriado de Natal, conseguimos atender às demandas de tráfego do Watch Dogs 2 escalando até 120 servidores de retransmissão e roteando 70 TB de dados em 20 dias.”
Eric Fortin
Arquiteto técnico da Ubisoft
Uma maneira melhor de gerenciar uma plataforma de jogos multijogador
A Ubisoft desenvolve, publica e distribui videogames interativos populares para jogadores de todas as partes do mundo. Um dos jogos recentes mais populares da empresa é o Watch Dogs, que acompanha as aventuras de um hacker de computador.
Enquanto se preparava para lançar a continuação do Watch Dogs, a Ubisoft precisava de uma plataforma melhor para oferecer suporte ao Storm, sua plataforma de tecnologia multijogador. Com o Storm, a Ubisoft oferece aos jogadores a capacidade de competir uns contra os outros e de interagir por meio de um serviço de retransmissão altamente escalável. “A plataforma Storm usa servidores para retransmitir o tráfego do jogo, mas tínhamos alguns problemas técnicos”, diz Eric Fortin, arquiteto técnico da Ubisoft Montreal. “Conexões ponto a ponto nem sempre eram possíveis, e havia muitos problemas com os IPs públicos dos jogadores.”
A Ubisoft também precisava de uma maneira mais fácil de escalar a retransmissão do tráfego para seus jogos multijogador. “Queríamos escalar nosso serviço automaticamente para oferecer suporte aos grandes aumentos de tráfego que estamos acostumados a ver durante as férias de fim de ano”, diz Fortin. Além disso, a empresa procurava uma solução de gerenciamento fácil de usar para a plataforma Storm, que é gerenciada e fornecida por meio de contêineres do Docker. “Temos apenas três desenvolvedores na equipe e queremos nos concentrar no desenvolvimento de novos recursos, não no gerenciamento de serviços de back-end.”
Encontrar agilidade e escalabilidade na Nuvem AWS
A Ubisoft decidiu migrar para a nuvem sua plataforma Storm, bem como vários jogos multijogador online, com o objetivo simplificar o gerenciamento e aumentar a confiabilidade e a escalabilidade. Após uma breve fase de avaliação, a Ubisoft escolheu a Nuvem Amazon Web Services (AWS). “A variedade de serviços fornecidos pela AWS é impressionante, então foi uma decisão fácil para nós”, diz Fortin. Além disso, outras áreas de negócios da Ubisoft usam a AWS há vários anos para acelerar o desenvolvimento de novos jogos e escalar sob demanda. “Percebemos a eficiência da AWS em termos de escalabilidade e agilidade, e isso definitivamente influenciou nossa decisão pela AWS.”
A Ubisoft migrou para a AWS os ambientes de desenvolvimento, preparação e produção do Storm, em execução em 40 instâncias do Amazon Elastic Compute Cloud (Amazon EC2). A empresa também usa o Auto Scaling para provisionamento automatizado de recursos de computação e aproveita os recursos de orquestração do Amazon EC2 Container Service (Amazon ECS) para gerenciar o serviço de retransmissão Storm. “Estávamos programando os contêineres do Docker manualmente, mas agora o Amazon ECS cuida disso para nós”, diz Fortin. A Ubisoft usa o Amazon ElastiCache para configurar e gerenciar datastores distribuídos na memória.
A solução Storm direciona o tráfego entre dois consoles por meio da AWS. Com base no número de jogadores que usam a solução, a Ubisoft pode aumentar ou reduzir a escala do serviço verticalmente de maneira automática. A Ubisoft lançou o Storm no final de 2016 para seu jogo de ação e aventura Watch Dogs 2 e planeja usar o serviço em outros lançamentos futuros.
Simplificar o gerenciamento usando contêineres
Agora, a Ubisoft pode escalar o Storm facilmente usando a AWS. “A escalabilidade é obrigatória para nós, pois nosso serviço de jogos é global e não criamos novas pilhas para cada jogo a fim de atender à demanda”, diz Fortin. “Usando a AWS, podemos escalar automaticamente para oferecer suporte a grandes picos de tráfego. No último feriado de Natal, conseguimos atender às demandas de tráfego do Watch Dogs 2 escalando até 120 servidores de retransmissão e roteando 70 TB de dados em 20 dias.”
Com o Amazon ECS, a empresa é capaz de gerenciar com mais facilidade seu serviço de retransmissão Storm. “Agora é muito simples gerenciar o Storm, pois usamos o Amazon ECS para orquestração e implantação”, diz Fortin. “E, combinado com grupos do Auto Scaling, ele se torna essencialmente um modelo de contêiner como serviço. Como um serviço gerenciado, o Amazon ECS faz tudo por nós: ele sempre funciona, e não precisamos perder tempo com sua manutenção.” Como exemplo, Fortin aponta para a escalabilidade automatizada do Watch Dogs 2. “Operamos 120 servidores com uma equipe de três pessoas aqui, pois não precisávamos gastar nosso tempo gerenciando o back-end”, diz ele. “Em vez de instalarmos e supervisionarmos nós mesmos uma ferramenta de gerenciamento e orquestração, o que levaria semanas, configuramos nosso serviço para oferecer suporte ao pico de tráfego em alguns dias usando o Amazon ECS.”
Implantar atualizações globais em poucos minutos
A Ubisoft está agora mais ágil porque executa suas soluções na nuvem. “Ao aproveitar as vantagens da AWS, temos uma agilidade que nunca teria sido possível em um ambiente de TI on-premises”, diz Fortin. “Como resultado, podemos experimentar coisas com muito mais rapidez. Por exemplo, podemos criar um novo banco de dados do Redis em alguns segundos usando o Amazon ElastiCache, em vez de instalar e configurar o banco de dados por conta própria.”
Aproveitando essa agilidade, a Ubisoft é capaz de implantar novos recursos e atualizações com mais rapidez do que antes. “Fazemos implantações contínuas em três regiões em menos de 30 minutos, pois usamos o Amazon ECS para todas as nossas atualizações”, diz Fortin. “Usando a AWS, temos autonomia para experimentar coisas novas com bastante rapidez e, por isso, não passamos semanas investigando algo para ver se vai funcionar. Essa velocidade e agilidade acabam nos tornando mais competitivos.”
Sobre a Ubisoft
A Ubisoft é uma empresa líder que desenvolve, publica e distribui entretenimento e serviços interativos, com um rico portfólio de marcas de renome mundial, incluindo Assassin's Creed, Just Dance, a série de videogames Tom Clancy, Rayman, Far Cry e Watch Dogs.
Benefícios da AWS
- Rapidamente escalável para atender às demandas de 80.000 jogadores
- Implanta atualizações globais de serviços de jogos em menos de 30 minutos
- Aumenta a competitividade devido à velocidade e à agilidade
Serviços da AWS usados
Amazon EC2
O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da Web que disponibiliza capacidade computacional segura e redimensionável na nuvem. Ele foi projetado para facilitar a computação em nuvem na escala da web para os desenvolvedores.
Amazon ECS
O Amazon Elastic Container Service (Amazon ECS) é um serviço altamente escalável e de alta performance para a orquestração de contêineres que é compatível com contêineres do Docker e permite executar e escalar facilmente aplicações conteinerizadas na AWS.
Saiba mais »
Amazon ElastiCache
O Amazon ElastiCache oferece Redis e Memcached totalmente gerenciados. Implante, opere e escale de forma transparente datastores na memória comuns e compatíveis de código aberto.
Saiba mais »
Auto Scaling
O AWS Auto Scaling monitora os aplicativos e ajusta automaticamente a capacidade para manter um desempenho constante e previsível pelo menor custo possível.
Comece a usar
Empresas de todos os portes em todos os setores estão transformando seus negócios diariamente usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a Nuvem AWS hoje mesmo.