减少80%的集群部署时间,育碧携手 Rancher 推动游戏创新

减少80%的集群部署时间,育碧携手 Rancher 推动游戏创新

减少80%的集群部署时间,育碧携手 Rancher 推动游戏创新

Location: 法国

Industry: 科技

The Highlights

  • 减少 25% 的支持服务解决时间:在 UKS 上运行的应用程序使用机器学习来完全移除通常需要一天的管理步骤。
  • 减少 80% 的集群部署时间:以往访问一个集群需要数天的时间,通过 Rancher,提供一个集群并且在本地托管这一集群平均仅需花费 10 分钟的时间。

育碧 - 世界知名的视频游戏先驱

育碧(Ubisoft)是世界知名的视频游戏先驱,曾经制作并推出一些史上最大的游戏,如《刺客信条》(Assassin’s Creed)、《孤岛惊魂》(Far Cry)、《汤姆 · 克兰西》(Tom Clancy)系列,以及《舞力全开》(Just Dance)等。用育碧自己的话来表达,育碧是世界的创造者,致力于用原创游戏和难以忘怀的游戏体验丰富玩家的生活。

育碧是一家国际化的公司,于 1986 年在法国成立。目前,育碧在五大洲拥有近 40 家位于世界各地的开发工作室,并将 55 种口头语言作为工作语言。育碧以其内部出色的创造力而自豪,他们拥有超过80%的团队致力于内容创作。

育碧的容器之旅

历程

  • 2016年:开始使用容器
  • 2017年:Alexandre McLean启动了Kubernetes计划
  • 2017年:创建Ubisoft Kubernetes Service(UKS)
  • 2018年:选定Rancher作为UKS的基础
  • 自2018年底以来:游戏服务和工具已在UKS中运行
  • 现状:计划将实时游戏工作负载迁移到在UKS的生产环境当中

与许多公司一样,育碧并没有在最开始的时候便选择了容器。然而多年以来,Kubernetes早已在育碧的战略解决方案上占据了一席之位。着眼于全球增长,育碧现已将 Rancher Labs 作为其 KaaS(Kubernetes as a Service,K8S 即服务)的核心,并将其置于 UKS(Ubisoft Kubernetes Service,育碧 K8S 服务)的中央枢纽当中。 通过携手 Kubernetes 和 Rancher,育碧的技术团队正加速迈向以云原生和微服务为中心的未来。对于育碧未来的发展而言,通过创新获得竞争优势并且提高管理效率尤为重要。

一直以来,促进创新和推动技术敏捷发展均是育碧的主要目标。在实现这些技术目标方面,Kubernete s已经变得越来越重要。在创建 UKS 之前,育碧的基础架构团队是容器的早期采用者。考虑到育碧几乎在全球各个地区均有业务,并且拥有复杂的混合云和本地基础架构,采用容器是一件极为自然而言的事情。 该团队在 2016 年的时候便已知悉,以容器为中心的云原生将带来更大的敏捷性,从而帮助企业为未来的发展做好准备,而 Kubernetes 是一种灵活、开放和敏捷的方法。

“一直以来,Kubernetes都是我们转型战略的核心部分。我们的UKS在Rancher中运行,现已成为了育碧云架构的核心支柱。” —— Donald Havas 育碧高级云服务经理

UBISOFT

当团队负责人 Gregory Gstalder 加入团队后,他很快便意识到一个和育碧其他同事一样面临的难题——在本地运行应用程序是一个较大的挑战。为了解决这一问题,Gregory Gstalder 的团队开始使用 Docker 集成选定的服务,并且在开发团队之间共享初始结果。

受到这一成效的鼓励,不同团队开始共享他们在容器方面的经验,很快,一组开发成员成立了一个致力于围绕业务分享想法和解决方案的组织——云原生委员会(Cloud Native Committee)。2017年,由技术架构师 Alexandre McLean 领导的 IT 团队倡议将 Kubernetes 在内部的应用标准化,UKS 随之诞生。

育碧的开发团队从使用 Kubernetes 为团队带来创新的自由中受到了激励,新的容器部署开始在整体的业务流程中涌现。虽然还不需要在 Kubernetes 上工作,但开发人员开始对其进行测试,从而快速创建全新的服务和应用程序。他们立即便感受到了这样做带来的好处——在不影响整体体验的情况下,Kubernetes 帮助他们快速引入新功能。

自此之后,无法避免的事情发生了,集群急速扩张,育碧到处都在涌现令人兴奋且创新的产品。有一些团队在 AWS ECS 上工作,有些团队在 Docker Swarm 上工作,在混合云环境中开发、规模扩展以及采用正式的编排策略变得日益紧迫。

由于 Docker 已经被公司的不同项目和团队使用,因此团队正式评估了 Docker Swarm。团队意识到,由 Kubernetes 提供的基础架构具有更好的抽象和构造,如果他们需要内部定制集成一些东西,那么 Kubernetes 的扩展性会更强一些。

“我们希望消除与 Kubernetes 部署相关的手动负担,让开发人员可以自由尝试。Rancher为开发过程带来了可预测性、一致性和自动化,这就是我们依赖它来运行 UKS 的原因。” —— Gregory Gstalder 育碧高级云服务经理

《舞力全开 (Just Dance)》 游戏宣传图

开创性的云原生方法:Ubisoft Kubernetes Service (UKS)

育碧评估了市面上常见的几个 Kubernetes 平台,但他们希望有一个更接近上游 Kubernetes的社区,以便今后从其社区中获益。2018 年 5 月,在成功的 PoC 之后,育碧开始与 Rancher Labs 合作,并将 Rancher 作为 UKS 的核心。

谈及选择 Rancher 的核心原因,Gregory Gstalder 表示:“我们希望消除与 Kubernetes部署相关的手动负担,让开发人员可以自由尝试。Rancher 为开发过程带来了可预测性、一致性和自动化,这就是我们依赖它来运行 UKS 的原因。”

随着育碧混合云战略的加速,Kubernetes 的编排变得愈加重要。对于育碧而言,搭建混合云环境的原因是显而易见的,总有一些诸如客户数据管理等需要私有云保护的安全系统,另一方面,育碧也希望可以获得公有云的所有好处。

育碧鼓励开发团队在 Kubernetes 开发云原生微服务,不久之后,创新性的新项目在整个业务领域激增。但一些团队在育碧的私有云开发,一些团队在为公有云开发,UKS 团队希望可以为所有团队提供一个一致的开发方法。

UKS 团队希望育碧的开发人员可以自由地按照自己的方式进行开发,在大多数情况下,开发人员都是从零开始使用 Kubernetes。育碧的目标是尽可能提供最好的工作流程,节省时间,无需为每个部署重新造轮子——开发自己的脚本,手动管理基本流程,例如提供 RBAC(基于角色的访问控制)、监控和访问应用程序目录。

基础设施团队的愿景是在育碧软件内部建立一个中央的 Kubernetes 供应平台,从而自动化许多进程。当 UKS 诞生后,这一愿景很快便成为了现实。这个基于 Rancher 的自助服务平台,使成千上万的开发者能够以一种可控的、集中管理的方式在瞬间启动新的 Kubernete s集群。

借助 UKS 和 Rancher,开发人员仍然可以在任何云环境自由开发,而无需手动管理许多基本的部署过程。所有这些基本功能的自动化是团队将 Rancher 引入育碧最为关键的原因,极大地简化了开发生命周期。

《刺客信条(Assassin’s Creed)》

提升游戏服务和玩家支持

从效率的角度上看,UKS 已经使育碧开发人员的工作变得更加容易。与传统的工作方式对比,开发速度有所提升,并且极大地缩短了管理时间。以往访问一个集群需要数天的时间,通过 Rancher,提供一个集群并且在本地托管这一集群平均仅需花费 10 分钟的时间。 最重要的是,整个 Kubernetes 资产可以通过一个集中的界面进行管理。

在育碧,玩家的享受和忠诚度不仅取决于游戏本身,还取决于围绕每个游戏的附加功能、支持和服务。当前,越来越多的服务正在迁移至 Kubernetes 及 Rancher。

育碧的 Kubernetes 集群中有大量的工具。举例来说,育碧在这里运行其内部视频平台、购物工具箱以及一系列帮助团队制定折扣以及忠诚度计划的游戏管理工具。除此之外,育碧还在这里开发、管理和更新游戏内部的通知等一系列足以为玩家带来愉快的游戏体验的事物。

“Rancher 为 UKS 提供了一个统一的、综合的、基于规则的中央平台,推动高效率并且加快服务创新。” —— Gregory Gstalder 育碧高级云服务经理

育碧的游戏支持工具是一项面向用户的关键服务,它利用机器学习帮助专家回答玩家的问题。过去,挖掘大量数据并且准确地对请求进行分类需要花费大量的时间。如今,在 UKS 上运行的应用程序使用机器学习完全消除了这一步骤,以往这一步骤需要花费支持团队每周一天的时间。这相当于减少了 25% 的支持服务解决时间。

育碧的下一步

迄今为止,UKS 已经成立数年了,这个坚实的专家团队为育碧的云原生方法带来了极为深刻的改进。随着育碧对 Kubernetes 需求的不断增长,UKS 团队正在寻找新的专家,扩大自身的队列,推动这一雄心壮志的实现。展望未来,育碧打算持续深化与 Rancher Labs 之间的合作关系。

集群规模扩张是育碧下一步的首要目标,截至2020年3月,育碧拥有了逾200个集群。 随着更多团队使用 Kubernetes,育碧将会拥有更大规模的 Kubernetes 集群。育碧目前的重点是创建一个托管 Kubernetes 解决方案,优化基础设施的使用,提供多租户集群,进一步减少运营负担。

除此之外,育碧正在寻找直接受益于 UKS 减少了游戏负载的具体案例。这标志着育碧团队的重大改变,目前 UKS 上运行的最大集群有 44 个节点, 而这仅是视频游戏工作负载的一小部分。

“育碧的每一项技术决策都是基于为玩家提供更加丰富且愉悦的游戏体验而推动的。这不仅仅事关游戏的质量,而且与我们如何创造出响应迅速、回报丰厚、足够吸引的服务息息相关。Rancher 对于育碧的这一战略至关重要。” —— Donald Havas 育碧高级云服务经理

将生产游戏集群移动到 UKS 是团队的首要任务。同时,保持完美的零宕机时间表现是其真正关注的目标及当前的主要任务。更重要的是,这一表现将影响游戏体验。因此,通过与 Rancher Support 团队保持紧密协作,育碧团队可以更好地提升弹性, 并为数百万关注于性能表现的游戏迷提供极为出色的游戏体验。

See Also

Schneider

施耐德电气:使用 Kubernetes 促进能源领域的敏捷及创新

科技
快速开启您的Rancher之旅