乐趣区

关于devops:行话-用DevOps高效交付游戏是种什么体验

什么是行话

「行话」,是极狐 GitLab 近期推出的全新内容系列,探讨 Git 与 DevOps 在不同行业的实际场景与解决方案 ,心愿可能为不同行业的软件开发者带来一些全新的思考和输出。
说行业,讲行话。
第一期,咱们抉择了 「游戏行业」,讲「游戏行话」。
以下,enjoy。

程序员薅秃头发为哪般?

1. 大量的二进制文件须要版本治理

游戏开发不可避免地会有各种各样的二进制文件 —— 图形、动画、视频、音频等等不同格局的大文件。二进制文件在 Git 上进行存储管理是有限度,所以开发组常常将二进制文件资产存储在其余零碎中。

然而,这种拆散治理代码和二进制文件的模式并不现实,因为在游戏开发中,所有贡献者(尤其是设计师和开发者)之间的单干是须要十分严密,如果开发者在 Git 上保护代码,设计师在其余系统维护二进制文件资产,很有可能频繁呈现不对立的矛盾和问题。对于任何采纳麻利、继续交付或 DevOps 开发方法的游戏开发团队来说,领有一个“繁多信息源 Single Source of Truth”是最根本的要求。

2. 团队协同多,产品交付慢

游戏行业有着简单的生态系统,除了游戏的设计、经营、公布外,还有游戏用户的身份治理等零碎。这些零碎的研发、运维波及到多个团队甚至是多个部门,不同部门应用不同的研发交付工具与流程,导致跨部门合作难、整体交付慢,无奈疾速向用户玩家交付最新游戏个性,无奈为游戏玩家提供极佳的游戏体验。

3. 私有化代码托管平台的缺失

开源也是游戏倒退背地的微小推动力,很多驰名的游戏引擎都是开源的,诸如在 GitHub 上开源的 Unity,Arsenal Game Engine,GoDot Engine,Ursina Engine,Stride Game Engine,在 GitLab 上开源的 Arctic,Acid 等。游戏厂商会应用开源引擎来疾速构建本人的游戏,甚至在应用过程中会依据本身需要进行一些批改,而批改后的代码往往会本人托管,抉择一个适合的可私有化的代码托管平台也成了游戏厂商的首选。

如果你遇到过以上问题,那么「极狐 GitLab 游戏行业白皮书」将会帮到你。
滑至文末,领先获取《极狐 GitLab 游戏行业白皮书》

DevOps:游戏软件交付减速的破局之道

DevOps 通过了 13 年的倒退,曾经从实践摸索走到了全面落地实际的阶段。泛滥企业和组织也在踊跃拥抱 DevOps,用 DevOps 来晋升企业本身的软件研发效率。依据中国信通院公布的《中国 DevOps 现状考察(2021)》显示,中国企业 DevOps 落地实际成熟度在全面级持续扩大。考察显示,目前成熟度处于全面级的企业最多,为 35.40%,处于优良级的为 16.53,只有 0.87% 的企业处于卓越级。

游戏行业也不例外,DevOps 在帮忙企业减速游戏的研发上线,为游戏用户提供更多的游戏个性和更好的游戏体验。然而,游戏行业 DevOps 的实际过程中用到了很多工具链,这些工具往往是针对软件研发的某个阶段或者某几个阶段,无奈做到一个工具覆软件研发的所有阶段。多工具链会带来一系列问题,诸如多工具链的装置保护(降级、安全补丁等)、多种工具链之间的集成、搭建起的 DevOps 零碎与现有研发零碎、平安管理系统的交融等。这些问题会导致经营老本(人力、沟通等)的回升,无奈让企业更多的聚焦在业务交付与翻新上。

突破上述困局的办法就是抉择一个一体化的 DevOps 平台,企业只须要应用一体化 DevOps 提供的 DevOps 能力来赋能业务交付与翻新,而无需将更多精力破费在 DevOps 上。依据《中国 DevOps 现状调查报告(2021)》显示,具备平台化、服务化、可视化与度量驱动改良特点是优良级 DevOps 实际的规范,而这个数据仅仅为 16.53%,还有很大的倒退空间。

极狐 GitLab:高效与平安完备的一体化 DevOps 平台

极狐 GitLab 是一个平安的一体化 DevOps 平台,通过将多种工具链能力整合,做到了对立用户模型、对立数据存储、对立权限治理和对立用户界面。再将工具链整合能力与研发流程相结合,可能突破不同团队之间的合作壁垒,让团队合作更加高效。

1. 应用内置的 Git-LFS 性能,实现游戏中二进制文件的版本治理

Git 作为目前支流的版本控制工具,在 IT 行业使用率十分高。从 Stack Overflow 上几大版本控制工具的问题热度,很显著的是 Git 相干的问题占相对领导位置,以 Git 为底座构建起的 GitHub、GitLab、极狐 GitLab 等在寰球范畴内拥趸者泛滥。

为了实现对二进制文件的版本控制,Git 做了扩大,通过 LFS(Large File System)来实现。而极狐 GitLab 内置 Git-LFS,只须要在对应的群组 / 仓库上面开启即可应用。

Git-LFS 的应用不仅不便了对游戏中二进制文件进行版本控制,而且会让整个仓库的拉取、更新效率失去无效的晋升。

2. 极狐 GitLab 一体化 DevOps 平台

极狐 GitLab 一体化 DevOps 平台可能让所有与游戏研发相干的团队都在同一个平台上(极狐 GitLab)进行合作,提供从项目管理、源码托管、CI/CD、平安合规、运维治理等 DevOps 能力,笼罩了软件开发全生命周期。所有性能均可开箱即用,用户无需额定的配置管理及学习即可疾速上手应用。在大大降低经营老本的同时,还可能减速软件的交付。

3. 极狐 GitLab 私有化部署

针对游戏引擎代码私有化托管难的问题,极狐 GitLab 提供私有化部署形式,用户能够疾速构建起一个公有代码托管平台。目前私有化部署反对 Omnibus、Docker、Helm 等形式。私有化部署的实例还可能和企业本身的权限管理系统进行集成,做到平安对立治理。

举个例子

用户报告了一个游戏缺点,通过钻研之后发现须要协同游戏设计团队小 A、用户 ID 治理团队小 B 以及产品团队小 C 同时进行合作,而且须要在最快的工夫内修复并上线,防止影响更多用户的应用。

这种场景下,只须要创立一个 Epic 来将游戏的缺点形容分明,并依据三个不同团队的探讨后果,别离在各自的我的项目上面创下 issue 来进行问题跟踪:

各个团队认领 issue 当前就能够开始问题的修复了。比方,对于研发团队来讲,能够应用极狐 GitLab workflow 实现相应的工作。

填写问卷即可获取白皮书:快来支付极狐 GitLab 游戏行业白皮书啦

退出移动版