中手游

中手游是领先的全球化 IP 游戏运营商。根据 Analysys(易观智库)数据显示,截至 2019 年 12 月 31 日,除腾讯游戏外,中手游是拥有 IP 储备数量最多的中国游戏发行商,发行的移动 IP 游戏数量仅次于腾讯游戏。公司于 2019 年 10 月 31 日在香港联交所主板上市。

其名下有多款知名游戏,其中《择天记》及《传奇世界之雷霆霸业》上线后最高月流水账额分别超过人民币 1.7 亿元及人民币 2 亿元。

手游进入 2.0 时代,人肉运维亟待解决

近年来,手游市场的玩家用户增量在逐渐减少,意味着过去渠道为王的盈利模式在弱化,游戏厂商的产品能力愈发重要,如何高效地研发出优质手游成为许多游戏厂商的发力点。而产品能力培养的背后,除了需要天马行空的创造力,还需要顺畅的研发流程以及高效的组织形式来落地想象力。

截止 2020 年年中,中手游线上活跃游戏已高达 80 余款。我们从中手游研发团队了解到,游戏项目的快速研发依赖于成熟的脚手架。基于多年的游戏自研经验,中手游已在内部系统中积累了大量脚手架,由不同的运维人员负责,每个运维人员自行在本地编写维护脚手架的脚本。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D4ZfhXxM-1604389614638)(https://i.loli.net/2020/11/03/FqygJdG9PRfH5v4.jpg)]

由于每个人的技术栈不同,脚本也是参差不齐,有些脚本已经用上了配置管理工具 Ansible,步入了滚动更新的自动化时代,有些还停留在逐行输入的手动时代。上述问题导致一旦出现人员更替,这些脚本就可能丢失或难以接手,拖延游戏研发效率。消除“对个人的强依赖”势在必行。

在生产环境中,脚本的运行也存在隐患。运维人员需要手动登录到生产环境中,拷贝并调用脚本。人工频繁地在生产环境中登录登出,不但有手工执行命令带来的操作风险,还有账号密码泄露的风险;并且由于脚本的执行与指定运维人员强相关,对生产环境的维护也带来了制约。

统一的代码管理,自动化的流水线

针对人肉管理带来的种种不便,CODING 提供了代码管理、持续集成以及 Wiki 知识库的能力,来帮助中手游的运维团队完成脚本的统一化管理、自动化流水线的构建以及运维操作事项的规范化管理。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OgnAd0Wv-1604389614646)(https://i.loli.net/2020/11/03/ZBwh6SDR7jTdloK.jpg)]

云端代码管理替代本地零散存储

中手游运维团队将脚本放置在 CODING 代码仓库中进行统一管理,既能方便存储与查看,又便于统一技术栈、统一规范以及版本控制。基于云端的代码托管,运维人员可随时随地查看或修改脚本代码,团队可以通过执行 CODING 代码扫描来进行代码规范与质量管理,团队管理人员可在 CODING 工作台中随时随地巡检所有项目的脚本情况。

自动化流水线提高发布效率

解决好脚本管理的问题后,接下去就是脚本运行的问题。基于 CODING 的持续集成,通过选择使用自定义构建节点的方式,在构建计划中指定不同环境的配置文件,中手游将流水线接入了各种环境。流水线自动化调用 CODING 代码仓库中的脚本,避免了人工操作的风险;同时将安全相关的参数以保密形式的环境变量或安全凭据配置在 CI 中,也减少了口口相传的风险。

有了自动化流水线后,中手游运维团队可以按需制定发布计划,不再依赖指定人员的发布操作。对于测试环境日常频繁发布的小更新,开发人员提交代码后就会自动触发构建任务;生产环境则加入人工卡点,由运维手动触发构建任务。在流水线运行完毕后,团队人员还能够及时收到流水线运行结果通知。

Wiki 知识库规范运维操作

在中手游运维团队过去的日常工作中,有大量的运维相关信息以本地文件形式进行共享,比如资源信息、发布操作注意事项,每位运维无法全面地掌握运维知识与规范,也很难和开发团队及时地共享变更。基于 CODING 的 Wiki 知识库,运维团队对工作进行了一次全面梳理,将所有运维知识与规范整理后放置在云端知识库中:

  • 测试/类生产/生产环境资源管理
  • 发布变更规范
  • 故障管理规范
  • 业务模块质量打分机制等

基于统一知识库,新成员可以快速掌握运维操作要点,开发和运维也能及时共享运维规范信息,团队之间的信息不对称呈量级下降。MD 文档形式让 Wiki 编辑也更加方便易用;对于安全相关的 Wiki 内容 CODING 支持开启访问者水印,大大减少内容泄漏的风险。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4amrb9B-1604389614722)(https://i.loli.net/2020/11/03/wfteaDcbr2hLn6E.png)]

精细化的安全机制保驾护航

由于运维的工作特性,对安全有很高的要求。中手游的运维团队使用了 CODING 的 IP 白名单机制以及日志功能来提高人员登录 CODING 的安全性。在登录日志中可以看到每次登录的IP及地址库中匹配的地理位置,在操作日志中可以看到成员的操作类型、操作内容等信息。

同时 CODING 还提供了精细的权限划分和易用的权限设置,几乎每个功能模块都支持权限开关、读写分离。例如中手游团队把开发在持续集成模块的权限仅设为访问,而无管理和删除权限,这样开发只能触发运行,运维才能管理流水线。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QaCQW25A-1604389614725)(https://i.loli.net/2020/11/03/obrvgpmD85jzLPB.png)]

基础设施代码化,助力团队聚焦核心业务

通过 CODING 的代码仓库、持续集成以及 Wiki 知识库,中手游的运维团队将游戏脚手架发布所需的基础配置信息,以代码的形式进行统一管理起来,同时将重复繁琐的发布操作自动化,这使得开发与运维的合作更加紧密,降低了团队之间的损耗,让游戏的交付更加有序、规范、高效。

中手游目前处在非常快速的发展时期,在未来,中手游将基于 CODING 打造更加快速的游戏交付流程,给玩家们带来更快更好更新奇的游戏体验。

点击进入 CODING,体验高效云上研发工作流

CODING 助力中手游甩开低效桎梏,尽情奔向游戏王国相关推荐

  1. 易观分析:海外业务亮眼,研发+IP运营助力中手游持续增长

    易观分析:2022年3月31日盘后,中手游发布2021年全年业绩,全年营业收入达到39.57亿元,同比增长3.6%.分析企业业绩表现,能够帮助投资者.行业从业者增进对企业的了解,帮助各主体更好地进行判 ...

  2. 中手游署理《每天炫舞》内测 前进精品手游商场

    署理的以交际娱乐为主的舞蹈类手游<每天炫舞>将于4月18日在91帮手.安卓商场.baidu多酷.安智商场.当乐.UC.360.豌豆荚等多家渠道进行不删档内测,中国手游官网也供给游戏包供玩家 ...

  3. 2021OPPO开发者大会召开 中手游获颁双料大奖

    日前,以"开放互融 致善创新"为主题的2021 OPPO开发者大会在上海世博中心举行.在大会期间的游戏专场中,全球化IP游戏生态公司中手游斩获了双料大奖,旗下游戏<新仙剑奇侠 ...

  4. 视博云android虚拟机,手游难推广?视博云云游戏解决方案助力游戏厂商破局

    原标题:手游难推广?视博云云游戏解决方案助力游戏厂商破局 昨天520,在这个表白爱的日子里,视博云为大家精心准备了最好玩的恋爱游戏 现在就带你们打开恋爱的大门. ①<拣爱>于2018年9月 ...

  5. 元界快讯|中手游去年营收微增净利下滑,“仙剑”元宇宙今夏开测

    花旗报告:2023年元宇宙经济规模或会达13万亿 用户规模达50亿 4月1日消息,花旗银行周四发布了<元宇宙与金钱:解密未来>的报告,该报告预测2030年元宇宙经济的总市场可能增长到8万亿 ...

  6. 穿透中手游2021年H1财报,挖掘其内在进化逻辑

    近日,中手游发布了2021年H1财报.财报显示,在2021上半年,中手游的营收为2180百万元,同比增长27.2%:毛利润为840百万元,同比增长58%:经调整净利润402百万元,同比增长17.6%. ...

  7. 中手游递交招股书:上半年营收6.7亿 私有化3年后再上市

    雷帝网 雷建平 9月4日报道 中手游今日向港交所递交主板上市申请,由中金及法巴担任联席保荐人. 招股书显示,中手游2015年.2016年.2017年营收分别为9630万元.10亿元.10.12亿元.中 ...

  8. 分享一个蓝月传奇手游辅助脚本,想回味传奇游戏又不想费太多时间练级的可以试试

    分享一个蓝月传奇手游辅助脚本,想回味传奇游戏又不想费太多时间练级的可以试试 蓝月传奇手游这个游戏等级非常重要,用工具红手指云手机来多开.自动练级完成任务,这样能够让你快速形成等级优势,在别人睡觉的时候 ...

  9. 《轩辕传奇手游》主程序带你拆解MMORPG游戏客户端

    讲师简介:王春贺,腾讯互动娱乐北极光工作室群客户端组主程序.拥有10年程序开发经验,参与过端游.页游.手游等类型游戏的开发,现担任<轩辕传奇手游>项目组客户端主程序. 下文为<〈轩辕 ...

最新文章

  1. 《CCNP TSHOOT 300-135认证考试指南》——2.2节故障检测与排除及网络维护工具箱
  2. 那些巨头公司的前端面试都喜欢问些什么?
  3. 线性时间冰山查询算法(Linear-time Iceberg Query Algorithm )
  4. nod32用户名和密码每天更新_忘记登录密码没有U盘怎么办?无U盘重置密码Win7篇
  5. xmind思维导图之如何进行深度工作
  6. 前端学习(2638):读懂代码之登录页login.vue之ref和rules
  7. 前端学习(715):数组新增元素
  8. 一年突破3亿游戏安装量 小米游戏双发行模式助力游戏开发者
  9. python判断素数的函数_使用Python判断质数(素数)的简单方法讲解
  10. 数据库文件和文件组的类别
  11. 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  12. 数据库设计之概念结构设计
  13. Springcloud+Seata+nacos 分布式事务项目搭建 AT模式
  14. 在win10查看本机linux的文件,在Windows 10中本机使用Linux的技巧
  15. 一文读懂 快速掌握示波器使用及原理
  16. 如何打造高绩效的研发团队
  17. Java代码走查审查规范总结
  18. Java中的线程状态
  19. Hessian RMI功能介绍
  20. 如何为几乎所有电话添加无线充电

热门文章

  1. IPv6(计算机网络-网络层)
  2. 2021-11-03大数据学习日志——数据埋点+网络爬虫——requests 模块
  3. echarts鼠标悬停轴线是虚线,改成实线
  4. Css实现自动隐藏scroll滚动条但不影响滚动功能
  5. 使用 Pandora 平台轻松玩转大数据
  6. 动态字符串数组相关定义,c++,c
  7. 高通三星1700万美元出资可穿戴芯片公司Ineda
  8. 老母鸡玩客云刷inux-20.11跑容器业务 杠杠的
  9. slam‘s degenerate problem
  10. Android项目实战--手机卫士15--设置手机归属地的样式以及显示位置