客户背景
该客户是一家全球领先的清洁能源高科技公司,总部位于江苏省。公司自成立之初就致力于为全球客户提供清洁、高效、安全的能源解决方案,希望能用高科技技术让新能源发挥更大价值,让世界变得更加美好。当前,该客户在多个能源领域都有领先的产品和成熟的解决方案,也一直在持续推动清洁能源在国内的快速发展。
客户面临的挑战
该客户拥有庞大的跨地域研发团队,而且在积极推进微服务架构。如何确保跨地域研发团队的高效协作、微服务架构下应用的高效构建和发布、研发效率和质量的兼顾是客户面临的主要挑战。
极狐GitLab 解决方案
CI/CD 上下游流水线,提高微服务应用发布效率
该客户研发团队使用微服务模式进行业务研发,在产品发布的过程中往往遇到一个问题:自动化构建不能够很好解决服务构建依赖问题,这导致了上游代码的变更不能及时反映到下游服务的构建和测试中。
极狐GitLab 内置 CI 中的上下游流水线功能专门针对微服务研发场景,该客户在采用该功能后,通过仓库流水线的配置实现了上游代码变更自动触发下游构建和测试的自动化流程。这一机制确保了微服务化应用的各个组件能够及时响应变更,提高了整体的构建效率和质量。
MR + Push rule,提高研发流程规范性
该客户研发团队的迭代很快,如何在快速研发中确保研发流程的规范性、保证研发质量,一直是团队积极探索的方向和命题。
为此,研发团队采用了极狐GitLab MR + CodeReview + Push rule 的方案来实现上述目标。团队规定所有的代码必须以 MR 的方式提交,而且利用推送规则对提交代码的信息、分支命名都做了相应的规范,不符合规范的代码无法提交成功;MR 创建之后还必须指定相应的审核人员,只有审核人员审批过后的代码才能被合入主干分支。研发人员严格遵循这套研发工作流,让该客户的研发流程更加规范、标准、规范。
GEO 架构,改善跨国研发协同体验
该客户是一家全球化公司,在多个国家设有研发团队,因此跨国团队之间的高效协同、数据安全也是该客户软件研发团队面临的一个问题。
极狐GitLab 企业版独有的 GEO(多地域部署)功能 是一种专门解决跨地域研发团队高效协同的分布式架构。通过主从节点配置来让研发团队从就近节点获取对应服务,比如代码克隆、拉取等,保证了不同地域研发团队的研发体验,而且数据会在主从节点之间同步、备份,提高了数据的安全性、可靠性。而且,一旦主节点发生故障,从节点能够对外提供服务,避免服务宕机耽误研发进度。极狐GitLab 专业服务团队为该客户研发团队搭建了适合企业发展所需的 GEO 部署架构,提升了跨国、多地域研发团队的研发效率和体验。