2022GOPS 寰球运维大会·深圳站,咱们对话了龙智大规模平安研发技术专家李培,为大家带来版本控制工具 Perforce Helix Core 的特点介绍、芯片行业用例、平安实际以及胜利案例,并与另一款版本控制工具 SVN 进行比照,帮忙您更深刻地理解版本控制。
https://www.bilibili.com/vide…
视频文字实录
Q:Perforce Helix Core 是目前龙智代理的一款版本控制工具,可否介绍一下它的特点?
A:当初,版本控制软件有很多收费的产品,比方 SVN、Gitlab 或是 gerrit。小团队用这些产品就能满足需要,所以不违心花钱洽购 Perforce Helix Core。然而,Perforce Helix Core 次要用于以下场景:一是有很多大文件。另一个是数据量特地大,比方数百 TB 级别甚至更多。还有一个是公司对权限及审计有较高的要求,个别这些团队都比拟适宜应用 Perforce Helix Core。
Q:有收费、开源的工具,然而更多企业还是会抉择免费的企业版的工具。
A:因为(在研发中工具)太重要了,不能承受出错。对于研发流程,在负荷很重、分支治理非常复杂时,人脑曾经不能胜任这个工作。但这时,如果零碎也出错,就是不能接受之重。这些资产自身就处于解决简单问题的撑持位置,所以这些工具不能出错。因为口碑不是一天建设的,公司也不会把外围资产放到一个便宜但并不牢靠、未经证实的零碎上。
Q:哪些行业应用 Perforce Helix Core 较多?他们抉择这个工具的次要起因是什么?
A:目前在国内游戏和芯片行业用得较多。芯片行业对权限管控较严格,外部也有大文件。另外,一个人造的劣势是国外的大厂都应用 Perforce,大厂的人到国内公司工作,应用 Perforce Helix Core 可能让他习惯于相熟的工作环境,这都是一些因素。
Q:请问芯片行业是如何利用 Perforce Helix Core 的,有什么具体用例吗?
A:最典型的例子是工作区组装。模仿开发可能会产生一些大文件,权限治理要求比拟严格。另外是数字芯片,如果是做一个大的 SOC,外面有外购或是自研的 IP,这些可能数以千计。比方几千个模块,如何把这些疾速变动的模块组装到工作区里,组装到工作正本里,这就能够借助 Perforce 的工作区治理能力。
Q:据理解,芯片行业也有应用 SVN 的,可否具体比照一下 SVN 和 Perforce Helix Core?
A:SVN 与 Perforce 不是一个级别的。首先,SVN 连分支的反对都近似于无,无论是治理的数据量、用户治理以及性能等方面。其次,它天生不反对分布式部署,所以这两个实际上不是一个量级。
它们也没有比照的必要。芯片行业也有应用 SVN 的,但要看规模大小。为什么国内有公司应用 SVN,而国外的芯片公司简直不必呢?因为国内的芯片行业刚起步,守业初期的数据量没那么大,节俭一点用 SVN 即可。但应用 SVN 就意味着额定的投入,比如说管理工作区,损失的工作效率就是额定的损失。
Q:龙智是一家 DevSecOps 解决方案提供商,Perforce Helix Core 在 DevSecOps 中处于什么地位?
A:我的个人观点,像从事 IT 研发或波及 IT 研发相干的公司,数字资产就是这家公司的根基。每天微小的人力老本,到最初都转化为存储在版本控制系统里的数字资产。团队有可能遍布寰球,
尤其在疫情影响之下,很多公司转为居家办公,那这么多重要的资产,要撑持寰球客户和研发人员,以及 CI/CD 的流程,这个零碎的重要性就显而易见了。所以 Perforce Helix Core 在整个流程中处于外围地位。
Q:Perforce Helix Core 个别会对接什么工具?
A:咱们对接的是比方上游,需要设计这一块。当初 Jira 比拟风行,上游与 Jira 对接较多。上游是跟自动化工具,例如 Jenkins 和 CloudBees 这些工具。可能还能够跟代码评审工具,当然 Perforce 自带了代码评审工具,它就跟本身的代码评审工具进行集成等等。
Q:能够分享一下龙智为芯片行业的公司提供 Perforce Helix Core 解决方案的胜利案例或者最佳实际?
A:这种案例很多。咱们心愿能实现客户、用户集体以及公司三方的三赢。龙智很多客户到最初都成为了咱们的好敌人,比方 XX 哥、XX 库,当然还有很多其余公司。咱们在售前工作中,首先把工具能做到的性能给客户进行介绍,让他充沛了解。施行中,咱们会帮忙客户制订适合的部署计划,思考到当前的可扩展性。
另外,咱们会追随客户的需要,比方某大企业在国外搭建办公室,然而受限于法律法规,代码的进口会受到管制、影响,这就须要实施方案。在国外无奈间接看中国代码,或中国无奈间接看国外团队的代码,相似种种。遇到这些非凡的需要,首先,咱们会制定方案给客户 review,review 之后在本地进行测试,测试无误后,咱们将到现场帮忙客户对现有业务无中断的施行。
Q:能分享一下您平时的工作内容吗?
A:Perforce Helix Core 我次要负责部署计划,以及客户的实时反对,或是现场施行的问题,响应平时客户的问题。另外,有时我本人会写一些文章,比如说新的个性的音讯,会公布在龙智的官网账号上。
有潜在客户的话,咱们会给客户介绍产品的劣势以及个性、特点。客户如果洽购了,龙智会提供全程服务,包含售前、售后以及售中施行,次要是这些工作。