是什么让Transurban始终与Perforce携手?更大、更快的DevOps部署和敏捷发布。

是什么让Transurban始终与Perforce携手?更大、更快的DevOps部署和敏捷发布。

来源:Perforce     发布时间:2021-08-31 09:50

news 270 1

Transurban公司在澳大利亚和美国管理和开发城市收费公路网络,并与政府合作提供基础设施的解决方案。他们通过支持智能道路的发展,将物联网引入交通。在他们实现 DevOps的过程中,Perforce Helix Core帮助他们支持更快的部署和敏捷发布。

Transurban为何依赖Perforce Helix Core

ben sandian

在闪电般的速度:甚至能同步一个27GB的文件

benefits monorepo

25个环境中,保持文件单一的事实来源

benefits traceability

可跟踪性是系统中不可分割的一部分

solutions integration

与Jenkins集成以实现持续交付

icon benefits automation

具有一致标签的自动化脚本

“性能如此之快,以致于我们认为这是理所当然的。”

“合并和集成的速度快得像闪电。即使我们在一个集成中处理4000-6000个对象,它也能瞬间运行。棒极了。”

——Matthew de Vanny, Transurban技术环境专家

关于Transurban

  • 世界上最大的收费公路所有者和运营商之一

  • 成立于1996年

  • 总部位于澳大利亚墨尔本

  • 2000名员工

  • 拥有200名Perforce Helix Core用户

news 270 2 1

实现真正的DevOps

Transurban之所以开始使用Perforce Helix Core,是因为与他们合作的顾问推荐了它。从2011年起,他们就成为了Perforce的忠实客户, Perforce Helix Core已经改变了Transurban的工作方式。

Transurban想要克服的最大挑战之一是什么?转型DevOps部署和敏捷方法。“我们所有的构建都是增量的。我们有一个不断增长需要软件包的部署列表,”Transurban技术环境专家Matthew de Vanny说。现在,他们有了一个完整的DevOps环境。

通过使用Perforce Helix Core, Transurban可以更快地发布更大规模的部署,并且可以部署在DevOps环境中。他们能够做到这一点是因为Perforce Helix Core能够:

  • 在单一的事实来源中,安全地管理所有数字内容。

  • 提供对最新文件的快速访问,以实现快速构建。

  • 在Transurban的25个开发环境中查找文件。

  • 与Jenkins集成,实现软件交付自动化。

  • 与Jira集成,用于缺陷跟踪和Jira用户故事。

Perforce Helix Core使部署速度提高了75%

在使用Perforce Helix Core之前,Transurban收费系统的中型部署至少需要8个小时。大规模发布甚至是不可能的。现在,由于引入了Perforce Helix Core,同样的中型部署大约只需要两个小时。

2017年底,当Transurban将系统从昆士兰办公室带到了船上时,他们获得了巨大的成功。“我们在一个周末就完成了这项工作。按照我们之前的方法,这是无法部署的。”马修说。

Perforce Helix Core为确保质量始终如一,提供了独特的可复制构建

Matthew2016年6月开始在Transurban工作时,他的第一个项目是创建一致性——一致的分支策略、一致的标签、一致的流程。在事情一致和有序之前,您无法实现自动化,而Transurban当时还不能做到。

Transurban使用了Perforce Helix Core灵活的分支和工作流选项,从端到端完全定制和改进了他们的软件配置管理流程。这个工作流的关键是Transurban使用了Job功能,所以他们可以根据需要快速触发标签。

Perforce Helix Core独有的标签可以应用于存储在版本控制系统中的代码和制品。这非常适合包含各种技术的复杂物联网系统,例如Transurban的智能道路传感器系统。

代码和制品的依赖项使用一致标签、名称和描述,确保了在部署时一切都得到严格管理。由于这种一致性,Transurban现在部署得更快、更可靠。

版本控制系统中的可靠性和恢复能力

可靠性很重要,尤其是在管理关键的交通基础设施时。系统宕机或数据丢失会严重影响客户服务。

Perforce Helix Core的详细检查指示和日志功能提供了版本控制系统的快照,以及所有更改的可重放历史记录。这使Transurban能在业务需求或项目范围发生变化时,准确地重新执行运行中的项目所做的特定更改。这些功能还可以防止在与源存储库交互时,由于用户疏忽而造成的任何负面影响。