客户背景
中科星图股份有限公司(下称中科星图)作为国内数字地球产品研发和产业化的领军企业,成立于 2006 年,2020 年 7 月 在科创板上市(股票代码:688568)。中科星图将大数据、云计算和人工智能等新一代信息技术、地理信息技术与航空航天产业深度融合,自主研发了覆盖空天大数据获取、处理、承载、可视化和应用等产业链环节的GEOVIS数字地球产品,面向政府、企业、特种领域及大众用户提供软件销售与数据服务、技术开发与服务、专用设备以及系统集成等业务,促进了我国数字地球的产业化发展。
客户面临的挑战
中科星图研发团队在用 DevOps 理念推进研发的高效、高质量,但是在整个过程中面临一些挑战,诸如繁杂工具链的运维、代码质量的把控、CI/CD 的高效等。为此,中科星图选择了极狐GitLab 企业版来解决研发过程中遇到的挑战,打造适合企业自身的高效能研发平台,为空天行业的开发者、企业提供更好的产品和服务。
极狐GitLab 解决方案
一体化平台,打造 DevOps 研发闭环
中科星图一直在积极推行 DevOps 的落地和实践,希望能够对于内部所用的繁杂工具链进行整合,降低工具链的运维成本,聚焦更多精力在业务研发上,让 DevOps 发挥真正的价值。
极狐GitLab 是成熟的、企业级一体化 DevOps 平台,涵盖覆盖软件开发全生命周期的 DevOps 能力,包括敏捷项目管理、源代码托管、CI/CD、安全合规等功能,而且所有功能开箱即用,用户无需额外配置多种工具链即可使用。中科星图采用了极狐GitLab 一体化 DevOps 平台后,大大简化了复杂工具链的运维,研发、运维的体验都得到了很大的提升。
Push rule + CodeReview,质量门禁的构建之道
中科星图对于代码质量向来非常重视,企业希望能有一套标准化、规范化的“质量门禁”,让研发效率提升的同时还能保证研发的质量。
极狐GitLab 内置的代码推送规则是“代码质量把控的第一关”,可以通过推送规则配置实现:1)密钥信息禁止提送到远端仓库,避免敏感信息外泄;2)规范化分支命名、提交信息,禁止不合规范的代码进行提交,打造标准化研发流程,让大规模团队高效研发成为可能;3)禁止不合规范的大文件(诸如 pdf、zip)上传到仓库,导致仓库爆仓。此外,还可以设置所有的代码必须通过 MR 而不是直接推送来进行提交,提交之后还可以指定审核人员对代码进行审核,之后审核通过才能合入主分支。
中科星图使用这一套“组合”功能之后,形成了高效、可复制、规范的研发流程,实现了研发效率和质量的双赢。
灵活的 Runner,优化资源使用
中科星图自身有众多服务器资源,提高资源使用率能够帮助企业做好成本优化。
极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行 CI/CD 流水线并且将结果发送给极狐GitLab 实例。Runner 支持多种操作系统、多种安装方式,灵活便捷的安装方式是极狐GitLab CI/CD 高效的关键。经过测试发现,Runner 能够无缝在中科星图的服务器上丝滑运行,而且借助 Runner 的资源使用监控,对于 CI/CD 构建过程中的资源使用率有了一手资料,这为研发团队优化 CI/CD 流水线提供了强有力的数据支撑。
GitLab 原厂服务,更好的企业级服务
中科星图在选择 DevOps 产品的时候,希望产品能有厂商背书、提供专业的技术支持。
极狐GitLab 作为 GitLab 在中国的发行版,本土化的运营团队能够为企业用户提供专业的技术服务,而且没有沟通语言、工作时区方面的问题。当前,极狐GitLab 有专门针对企业用户的工单系统、微信沟通群,用户遇到任何问题,都能够迅速获得回应。中科星图在使用极狐GitLab 过程中遇到过安装配置、CI/CD 使用等方面的问题,在微信群发出问题后,很快就收到了专业人员的解答,让极狐GitLab 的使用体验有了很大的提升。