极狐GitLab X 某轨道交通控制系统龙头企业,助力业务研发敏捷化

news2024/11/26 5:31:19

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

学习极狐GitLab 的相关资料:

  1. 极狐GitLab 60天专业版免费试用:https://dl.gitlab.cn/lngav1pz
  2. 极狐GitLab 私有化部署安装下载:https://dl.gitlab.cn/p3fshsrm
  3. 更多客户案例:https://gitlab.cn/resources/cases

客户背景

该客户是一家专注于轨道交通的控制系统集成商,由中外合资共同成立,至今已有快四十年历史。该公司自成立之日起就聚焦在轨道交通控制系统集成领域,通过在研发上持续不断地投入,获得了源源不断的创新,而且在整个发展过程中独创了企业专属的创新发展模式,在该模式的引领下,先进的技术总是能够及时落地,转化成符合市场发展趋势、满足客户需求的解决方案。当前,该公司已经拥有数百项具有完全自主知识产权的系统技术和产品,覆盖铁路、城市轨道交通、城际铁路、市域铁路、有轨电车等多个领域。

分散到统一,提高源代码管理效率

之前,客户内部使用多种源代码管理系统,包括 GitLab-CE、SVN、IBM ClearCase 等。随着企业业务的增长、团队规模的扩大,多套源代码托管系统在业务敏捷交付的时候显现出了一定的乏力感,将多套系统整合成一套成为了需要考虑的问题。

因此,客户用极狐GitLab 替换了多种代码托管系统,以极狐GitLab 为中心打造源代码托管的单一可信源。极狐GitLab 本身具备成熟、安全的企业级代码托管功能,让客户的源代码管理化繁为简,代码管理效率得到了提升、安全性得到了提高,同时由于不再需要运维多套代码托管系统,系统的运维工作也得到了一定的简化。

一体化平台,实现质效率双赢

之前客户内部使用多套源代码托管系统,由于不同系统的特性不同、规则不同,因此如果要构建统一的代码审核规范、准入规范就需要花费不少精力,另外不同的系统和主流 CI/CD 工具的集成度也不尽相同,很难完全发挥 CI/CD 的作用,实现应用程序的自动化发布。

采用极狐GitLab 一体化 DevOps 平台之后,在代码质量把控方面,通过采用极狐GitLab 内置的代码准入、准出规则,做到了代码提交的标准和统一,而且通过多人审核功能,将代码审核进行了真正的落地,让合入主干分支的代码质量得到了很大的提升。此外,统一使用极狐GitLab CI 作为 CI/CD 构建系统,实现了应用程序的自动化构建、测试、发布,应用程序的发布效率大大提升,而且,由于极狐GitLab CI 和源代码托管位于统一平台内,减少了 CI/CD 系统的运维。

极狐GitLab CI/CD 构建图

GEO 高可用架构,提升跨地域团队协作效率

客户在北京、上海都有研发中心。如何构建跨地域的研发平台,是提高两地研发团队高效协作的关键之一,另外如何保证系统的高可用、高可靠也是保护客户企业内部核心资产的重中之重。

为此,客户使用了极狐GitLab 专业版独有的 GEO 多地域部署架构,实现了通过跨区域部署多套极狐GitLab 实例来构建高效的高可用系统。多套极狐GitLab 实例为一主多从架构,数据在不同实例间实时同步。当某个区域的实例出现故障时,其他区域的实例还能对外提供服务;当主实例出现问题时,从实例就会被提升为主实例,确保业务的持续性。GEO 高可用架构在保障数据安全性的同时还提高了服务的可靠性。另外,GEO 架构还能通过就近节点为就近用户提供服务的方式,优化了客户跨地域研发团队在代码克隆和提交方面的体验。

极狐GitLab GEO 高可用架构

构建内源平台,避免重复造轮子

极狐GitLab 本身是一个开源开放的平台,在开源体系建设上沉淀了很多宝贵的经验。客户利用极狐GitLab 在开源方面的建设能力,在内部构建以极狐GitLab 为中心的内源平台,通过内部开源的方式来避免不同团队、不同部门间重复造轮子的情况,而且让企业内部的代码资产复用性得到了大幅提升,方便团队使用已有的代码资产快速构建新的产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2205006.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux常用应急溯源命令

常用命令 1、账号相关命令 1、查询特权用户特权用户(uid 为0):awk -F: $30{print $1} etc/passwd 2、查询可以远程登录的帐号信息:awk /\$1|\$6/{print $1} etc/shadow 2、程序相关命令 1、查看当前开放端口netstat -tnlp 2、查看当前系统上运行的所…

华为中级认证HCIP知识点总结,建议收藏

01 OSPF知识点 OSPF基本配置,OSPF 5种报文,7种邻居状态,4种网络类型,4种特殊区域,7类LSA,4种link type,标识一条LSA的3个要素,OSPF邻居域邻接关系,单区域,多区…

生成对抗网络GAN——学习笔记

经过大量阅读资料和博客,对GAN的认识和学习做一个记录。个人粗浅的认识,不管是什么模型都离不开最基础的神经网络。主要借鉴的博客内容如下 新型的神经网络模型,从CNN到BERT都有介绍。_最新的神经网络模型-CSDN博客 生成对抗网络——GAN&am…

Open WebUI | 自托管的类 ChatGPT 网站

Open WebUI 是一个扩展性强、功能丰富且用户友好的自托管 WebUI,支持 ChatGPT 网页端的大部分功能,支持各类模型服务,包括 Ollama 和 OpenAI 的 API。该项目在 GitHub 上已有 38k 星,非常受欢迎。 功能介绍 本篇介绍该项目的功能…

(Kafka源码五)Kafka服务端处理消息

Kafka 服务端(Broker)采用 Reactor 的架构思想,通过1 个 Acceptor,N 个 Processor(N默认为3),M 个 KafkaRequestHandler(M默认为8),来处理客户端请求,这种模式结合了多线…

眼镜店会员积分卡系统软件试用版下载 佳易王配镜顾客信息管理系统使用操作教程

一、前言 【软件试用版资源文件下载可以点文章最后卡片了解】 眼镜店会员积分软件是专门为眼镜店设计的管理工具,旨在通过积分活动提升顾客的忠诚度,促进复购率,并优化顾客体验。 眼镜店会员积分卡系统软件试用版下载 佳易王配镜顾客信息管…

WEB攻防-python考点CTF与CMS-SSTI模板注入PYC反编译

知识点: 1、PYC(python编译后的文件)文件反编译; 2、Python-Web-SSTI; 3、SSTI模板注入利用分析; (Server-Side Template Injection) SSTI 就是服务器端模板注入 当前使用的一…

高级算法设计与分析-MaxFlow网络流基础知识

MaxFlow网络流 1 网络流基础概念 source:源点 sink:终点 Flow:流量 capacity:容量 Residual:残量 Residual Network:残量网络 Augmenting path:增广路径,表示从源点 s 到终点 t 不包含环的路径 Bottleneck capacity:瓶颈容量 2 最大流 2.1 基础概念 2.2 增广路算法 …

C++刷怪笼(7)string类

目录 1.前言 2.正文 2.1标准库中的string类 2.1.1string类 2.1.2auto和范围for 2.1.3string类的常用接口说明 2.2string类的模拟实现 2.2.1经典的string类问题 2.2.2浅拷贝 2.2.3深拷贝 ​编辑 2.2.4写时拷贝 3.小结 1.前言 前面我们对C的封装这一大特性进行了详细…

Win10电脑录屏全攻略:轻松掌握屏幕录制技巧

在日常生活和工作中,我们经常需要录制屏幕来展示操作步骤、制作教程视频或记录重要内容。如果你正在使用Win10系统,那么有多种方法可以轻松实现屏幕录制。下面就给大家分享五种不同的录屏工具,让你轻松掌握屏幕录制技巧。 一、嗨格式录屏大师…

从数据到资产,数据资产管理的风口能撑多久?

从数据到资产,数据资产管理的风口能撑多久? 前言从数据到资产 前言 在今天的大数据和人工智能世界里,数据的价值已被推到了前所未有的高度。作为一家企业,如何有效管理这些数据并从中提取出最具价值的部分,成了各行各…

AI产品经理指南| 面试了100位AI产品经理后的心得总结

AI正深刻地变革着各行各业,而在这场技术革命中,首先受到影响的或许正是那些与AI紧密相连的专业人士——产品经理。 我们本篇中的对话始于Vanessa对「面试了100位AI产品经理」的心得总结。 👩🏻 Vanessa: 字节跳动AI产…

NTAG_8654

NTAG_8654 产品型号 NTAG_8654 标签尺寸 85.5*54*4.3MM 芯片类型 NFC Ntag 213/215/216 工作频率 13.56MHZ 工作温度 -30C~100C 标签材质 ABS 支持协议 14443A 协议 标签材质 黑/白 安装方式 背胶粘贴或柳钉安装 应用领域 物业巡更,设备巡检&…

工业智能化的安全护盾,CodeMeter如何实现高效授权与防护

工业自动化的快速发展对技术创新提出了越来越高的要求。为了在全球竞争中保持领先,制造企业不仅需要提高生产效率,还必须确保软件的安全性和可靠性。如何在保证高效运营的同时,保护核心知识产权和防止软件盗用,成为了行业内的重要…

拓扑排序基础及应用案例

文章目录 基础内容应用案例:软件构建系统的依赖管理背景描述解决方案具体步骤示例代码 基础内容 拓扑排序(Topological Sort)是一种针对有向无环图(Directed Acyclic Graphs, DAG)的排序方法。它的目的是找出一种图中…

【树莓派5B】IO串口通信使用

超级简单的串口使用 前言零、检查准备(可略)0.1 查看UART引脚:0.2 扩展一下引脚查看的方法 一、配置准备1.1 检查端口配置1.2 查看串口映射1.3 下载minicom串口调试工具1.4 通过命令获取串口上的数据 二、python的serial进行收发测试总结 前言…

Llama-3.2-3B-Instruct PyTorch模型微调最佳实践

1 引言 Meta Llama 3.2多语言大型语言模型集合(LM)是一个1B和3B大小(文本输入/文本输出)的预训练和指令微调模型集合。Llama 3.2指令调整的纯文本模型针对多语言对话用例进行了优化,包括智能检索和总结任务。它们在常…

【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系

看到这句话的时候证明:此刻你我都在努力 加油陌生人 个人主页:Gu Gu Study 专栏:用Java学习数据结构系列 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者&#xff…

js逆向——2024最新有道翻译过控制台反调试

今日受害者网址:https://fanyi.youdao.com/ 最近收到粉丝反馈,有道翻译网站添加了反调试功能,出现了打不开控制台的情况 那么,今天就加餐讲一下如何过掉有道的反调试吧~ 我进去测试了一下,发现就是右键检查/f12打开控…

Java-基础

1. 导入模块不能纯粹的复制粘贴,要从new里导入,因为前者建立不了关联 2. 数组 String[] name{"张三","李四","王五"};int[] numsnew int[]{1,2,3};//二维String[][] names{{"张三","李四"},{"…