跳到内容
GitHub Universe回归: 现在买票可享受35%的折扣,仅限7月8日之前
GitHub企业

福特正在用创新技术和GitHub Enterprise制造现代汽车。

故事中的英雄形象:福特
工业
汽车
开发人员数量
22,000+
位置
密歇根州迪尔伯恩
问题

福特团队因其组织结构和使用公司以外很少人熟悉的遗留工具和流程而分离。

解决方案

现在,开发人员可以访问整个组织中的代码,员工可以一起开发新产品,充分利用现有解决方案,而无需学习不熟悉的工具。

产品

1913年,福特汽车公司首创了装配线,将制造一辆完整汽车的时间从12小时缩短到30分钟。随着这种大规模生产的创新,福特的历史成为了汽车的历史。该公司掀起了一场制造业革命:产品的生产方式比单个零件更巧妙。

毫不奇怪,我们经常看到今天的汽车是由精巧的硬件制造而成的,但在过去几十年里,汽车行业发生了根本性的变化。每一部分的背后都是复杂的软件系统——导航界面、压力传感器、客户服务应用程序——这些都稳步成为福特公司的核心业务。通过利用技术并随着行业的发展而发展,福特赢得了美国最值得信赖的移动公司之一的声誉。他们已经改变了他们构建软件的方式,成为智能汽车时代的关键参与者。

福特公司的许多团队已经开发了几十年的软件,但在那个时候,每个团队都提出了自己的解决方案。架构和软件平台总工程师Florian Frischmuth表示:“每个团队都做了不同的事情。”。他说:“当群体不需要相互交流时,现状会起作用。”。“当我们扩展更复杂功能的开发时,我们看到需要以不同的方式工作。就在那时,我们发现了GitHub。”

福特:城市边缘

Frischmuth指出,为了对照其他工具评估GitHub,福特组建了一个小型但知识渊博的团队,与公司的利益相关者合作。软件过程和工具主管蒂莫西·卡梅恩(Timothy Carmean)在一个名为中央软件(Central Software)的新福特部门负责产品开发。早在2014年,他就在研究GitHub,以使团队如何在福特开发信息娱乐系统现代化。遗留的堆栈包括像Clearcase这样的工具,但“没有人真正知道如何在公司之外使用它。”Carmean承认,他们需要一个现代化的工具链。“大多数学习Git的人都是通过GitHub和开源来学习的。”

团队评估了一些解决方案,GitHub名列前茅。它在新开发人员和经验丰富的开发人员中的强大追随者也是关键。“这是在学校里教的,”卡门说。“GitHub是业界最大的开源存储库提供商。大学毕业生知道如何使用它,这是我们引入它的最重要原因之一。”

福特工程师对GitHub的广泛了解加快了采用速度,并最终将入职时间缩短至几天。一旦他们选择了GitHub,团队就从小做起:福特的第一个GitHubEnterprise实例开始于实验室,但从那里获得了吸引力。Carmean最初的目标是支持100名开发人员,但他们的实例通过口碑迅速有机地增长。该公司现在平台上有9000名员工,而且这个数字还在不断增加。

福特:导航系统

当时,福特开始使用GitHub,它正在教授办公桌下的服务器上开发代码库。“这有点像Git-hosting平台,”Carmean说,“它是关键的知识产权,所以我们知道我们必须摆脱它。”Carmean2016年9月推出企业实例之前,Carmean每周与首席信息官举行会议,提供GitHub状态更新。“现在,我们在全世界有9000多名员工在使用它,”包括德国、英国、土耳其、印度、中国、澳大利亚、巴西、墨西哥和美国。

Frischmuth和Carmean都很欣赏一个标准化工具集的好处,这使得一个庞大的公司,所有人都在不同的系统上工作,感觉更加紧密。Carmean与IT团队合作,创建了一个每个人都可以使用的软件开发生态系统,该生态系统由GitHub、Jira、Jenkins、Vagrant、Docker和Nexus提供支持。“我们的核心理念是,无论您正在开发什么软件,这些工具都是有用的。GitHub是中心,推动一切。”

当福特公司的工程师们被要求采用更灵活的工作流程时,他们需要将其工作流程发展到制造业最初的装配线系统之外。汽车的制造方式已经发生了根本性的改变,福特的软件流程也需要改变。Frischmuth解释道:“我们必须以连贯和协作的方式工作,因为我们创建的产品变得更加复杂。”。“一辆车有数百个传感器。它们并非都是相连的,但为了创造更多功能,你需要建立在这些传感器的基础上。你需要共同努力。”

将存储库公开。然后让人们使用它,打开pull请求,并就其进行对话。这些功能使该平台功能强大。

随着团队进一步远离过时的“瀑布式”工作流,Carmean更喜欢Scaled Agile Framework(SAFe)。“从装配线上下线的汽车必须是安全的。因此,我们比许多其他行业更严格地遵守纪律。”通过组织发布培训,团队可以确保软件功能正确集成,并满足其全面的监管和安全要求。

内部搜索——一种利用开源最佳实践并从中学习的构建专有软件的方法——是福特内部的另一种方法。虽然这不是最初的目标,Carmean说,“当我们开始讨论代码重用时,我们觉得我们已经有了一个完美的平台:GitHub。”

福特公司全球软件工具和流程主管Tom Erickson也鼓励他的团队使用内部源代码方法和scrum跨团队协作。他说:“他们可以提出建议,采取更开放、更符合他们需要的工作方式。”。“如果你想更快地交付更高质量的软件,那么内部采购是有意义的。”

福特:城市边缘

由于福特的代码可供组织中的每个人使用,团队不再被组织结构分隔开。相反,他们可以一起编写新代码,并充分利用现有的解决方案。Frischmuth说:“我们的环境允许开发人员找到已经开发的解决方案。他们可以在这些解决方案上进行协作,然后重用它们。”。

这种更加开放的工作方式允许开发人员自主地贯彻新想法、增强、修复等。他们不再需要权限来创建存储库或提供建议,从而消除整个组织的瓶颈。如果他们确实需要更多帮助,福特将依靠GitHub专业服务。埃里克森说:“从如何为真正的分布式存储库扩展我们的组织到如何最好地使用Jenkins,我们学到了一切。”

Carmean说:“我们将GitHub用于一切,包括GitHub页面中的幻灯片。”其他内部团队也对GitHup感兴趣,包括进行统计分析并将脚本放入存储库的工程团队。IT支持有一个更独特的用例。Carmean说:“他们非常全面地利用wiki中的降价功能来记录下下一代数据中心的工作方式。”。他可以简单地将问题放入存储库中,并比使用旧的BMC票证模型更快地获得答案。

福特:工作地点

Carmean理解GitHub对福特和更大的开源社区的价值。“将您的存储库公开。然后让人们使用它,打开拉请求,并就其进行对话。这些功能使平台功能强大。”

GitHub还帮助福特寻找新人才。埃里克森说:“这是我在简历上寻找的东西,我们的人力资源团队也会关注。”卡梅恩补充道:“如果你在做任何开源的事情,你就是在GitHub上做。为了增加我们的人才库,我们深入挖掘开源项目和开发人员用来构建它们的工具。”

Carmean很欣赏他的团队在基础设施上节省的时间,以及在更紧迫的挑战上花费的时间。在福特内部,整个GitHub组织由三人管理。卡曼解释道,现在开发人员已经做好了成功的准备,福特正处于一种新的前瞻性思维模式,“利用开放社区及其所能提供的一切。”正如卡曼所反映的那样,“拥抱开源已经重塑了我们对现代汽车的看法。”

有兴趣带来GitHub企业你的组织?

启动您的免费试用GitHub企业 对于30天并增加团队的协作。试用期满后,每个用户每月21美元。

好奇其他计划?来自GitHub

你的故事会是什么?

开始在GitHub上与您的团队合作

想自己使用GitHub吗?
查看我们的个人计划