ClearCase或SVN是您团队的最佳VCS吗?
实现DevOps与您选择的版本控制系统之间的相关性是什么?
在2018年底,Perforce与DevOps.com合作,了解版本控制系统如何实现大规模DevOps。DevOps.com发布了一项调查,超过450人回复。受访者是DevOps社区中的从业者。
我们提出的一些问题旨在了解人们对VCS的主要好处。
根据调查结果,我们了解到正确的VCS可以解决团队在尝试实现DevOps时遇到的问题。
正确的版本控制系统是大规模实现DevOps的关键基础。充其量错误的版本控制使得实现DevOps更具挑战性。在最坏的情况下,错误的VCS使得完全无法实现DevOps。
那你怎么知道什么版本控制系统适合你的团队?
与SVN和ClearCase合作?
当SVN和ClearCase首次出现时,硬件和软件开发项目很少雇佣数千名开发人员。今天,这很常见。考虑到这一点,很容易理解为什么当我们向DevOps专业人员询问他们认为版本控制的主要好处是什么时,最多的答案之一是改进协作。
整个DevOps生命周期都能感受到流畅,高效协作的结果。但事实恰恰相反。当协作工作不稳定时,它几乎会减缓开发的每个环节。
我的仪表板在哪里?
如果您使用的是SVN或ClearCase,则您已知道没有仪表板。带有活动流和基于Web的代码管理的仪表板对团队及其经理来说变得非常重要。45%的受访者表示管理项目,仓库和权限是DevOps面临的最大挑战之一。
通常,仪表板与基于Web的代码审查密切相关。这是团队今天最重要的合作方式之一 – 特别是对于使用Agile和DevOps方法的团队。
网上代码审查
异步发生的代码审查工作流也是保证质量和开发人员生产力的重要驱动因素。今天,大多数代码审查发生在成功构建之后。这有助于确保他们不要浪费同事的时间,要求他们查看有缺陷的代码。
那他们为什么要等?27%的受访者表示他们因测试而遇到大多数时间上的延误。30%表示他们需要与DevOps工具链更好地集成,28%表示自动化是他们团队或公司首要的软件开发优先级。
正确的版本控制系统将自动化,仪表板,集成和高性能与内置的基于Web的代码审查相结合。审稿人属于群组,当需要权衡同事提交的新代码时,他们会立即得到通知。这减轻了等待的压力。即便如此,并非所有VCS都具有内置的代码审查应用程序。
例如,SVN没有内置的代码审查功能。您需要许可第三方产品才能实施代码审查。
Helix Core(Perforce的版本控制)包括代码审查和协作解决方案。Helix Swarm是一种灵活的代码审查工具。它可以轻松地与CI工作流程集成。它支持数以千计的用户和无数项目的代码审查。
与使用Git的团队合作
Git是软件开发人员的标准。但是,SVN和ClearCase没有本地Git管理功能。因此,如果您与使用Git的团队合作,那就是一个问题。
使用Helix Core,与使用Git的团队合作不是问题。Helix4Git是Helix Core的附加选项。它允许您将Git存储库存储在高性能Helix Core服务器中。借助Helix4Git,团队可以扩展Git以加速协作,并使构建速度提高80%。
开发团队就像任何其他Git服务器一样访问Helix4Git,因此没有学习曲线。其智能缓存可加快远程站点开发人员访问Git存储库的速度。
Helix4Git还允许您管理大型二进制文件和Git源代码。这大大加速了大型文件传输并提高了管道性能。
改善持续整合和更快的提交
人们需要从版本控制系统中获得另一件事吗?速度。在我们调查的人中,63%的人认为“持续集成/持续交付绩效问题”是他们对版本控制系统的最大挑战。
版本控制对您可以实现的性能和可伸缩性有很大影响。例如,ClearCase使用专有文件系统来减慢常见操作。资源数量越大,系统越慢。同样,SVN是一个单服务器系统,它限制了性能和可扩展性。
相比之下,Helix Core已经证明安装了10,000多个用户和数PB的数据。Helix Core毫不费力地支持数千名用户和数百万日常交易。它通过快速提交和并发构建加速持续集成和持续交付。
改善对全球团队的支持
如今,公司在他们发现的地方为有人才的项目配备人员 – 因此,支持多种全球设施的架构绝对必不可少。在该研究中,版本控制中第三个最理想的改进是对分布式团队的支持。在接受调查的人中,59%的人将此列为理想的改进。考虑到64%的受访者在跨国地区工作(7%的人远程工作),对改进支持的需求并不令人意外。
与列出的许多挑战一样,对全球团队的支持可以通过正确的版本控制系统来解决。
使用IBM Rational ClearCase,只有购买并集成单独的产品ClearCase MultiSite才能支持全球团队。对于许多公司而言,这需要在每个地理位置不同的地方管理大型资源的副本。多年前,对全球团队的支持是ClearCase的一个重点。现在,这种支持已经落后 – 这是一个令人惊讶的趋势,因为现在有更多的公司拥有全球团队,而不是ClearCase的鼎盛时期。
使用SVN,没有企业级复制技术来支持全球员工。您受到WAN功能的限制。缺乏服务器复制使得在全球范围内进行协作变得困难。
相比之下,Helix Core提供了一系列无与伦比的技术来支持全球团队。这包括一种称为Perforce Federated Architecture的高级复制技术。借助Federated Architecture,团队可以获得在全球范围内进行协作所需的性能。全球团队可以以LAN速度访问和管理文件。
DevOps面临的挑战
人们在完成DevOps时遇到的许多最大挑战与他们的VCS能够直接相关。团队可以通过改进他们从VCS获得的东西来显着提高他们的效率。
当您意识到管道的多少部分可以改进时,几乎一半的受访者表示他们计划更换版本控制系统并不奇怪。您的VCS是否会改善或阻碍您实现DevOps的努力?