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

以非传统方式使用GitHub可以带来创新和效率。

故事中的英雄形象:高通
存储库
37,000+
座位数量
6,500
客户自
1/14/13
工业
电信和半导体
产品

首先,3G允许我们通过手机发短信、发送电子邮件和使用GPS。然后,4G支持沉浸式游戏、改变生活的应用程序和基于照片的社交媒体。现在,5G正在摇摇欲坠:这是一代革命性的互联互通技术,它将再次改变我们相互联系和世界联系的方式。这一创新背后的驱动力是高通公司。该公司成立于1985年,总部位于圣地亚哥,在全球拥有220多个分支机构,35400名员工,130000多项专利,在引领移动行业发展方面取得了长足进步。而且它不会很快停止。

高通技术公司负责高通公司的工程、研发职能。在高通技术公司内部,有一大批员工支持各种功能和工具,使公司能够在多个平台和国家有效运行。这意味着有很多共享代码,以及使用版本控制来保持开发人员快速移动、存储策略、保持法规遵从性、跟踪记录等的IT和支持业务功能。

工程总监克雷格·诺斯韦(Craig Northway)解释说,在GitHub推出之前,高通公司工程部严格的版本控制系统造成了很多摩擦。“2011年部署GitHub为人们提供了一个自助服务选项,使他们能够快速工作。同时,其他工具在操作复杂性方面还不够完善。”今天,系统工程师Greg Golin是唯一的管理员,他只将部分时间用于维护。Golin说,这与较旧的系统相比,“即使对于一小部分团队,也需要相当多的支持。”。

高通公司:可穿戴设备

随着时间的推移,GitHub的使用量不断增长,高通技术公司内部也有机地采用了GitHup。Northway解释道:“我们看到的最大的事情是减少了开发人员之间的摩擦。让开发人员开心和高效是非常有价值的。只需几次点击,他们就可以启动并运行了。”

高通技术公司总计6500名GitHub用户中,76%是工程师(35%是软件用户,8.5%是系统用户,8.5%ASIC用户,7.5%是硬件用户,6.5%是IT用户,5%是程序分析用户,5%的是系统测试用户),24%来自其他各部门。高级IT工程师Paul Krizak表示,“在每一种分类中都有明显的混合。”在他的团队中,他们不仅存储源代码,还存储配置管理策略。因为策略由看起来像源代码的文本文件组成,所以它也存储在存储库中。当做出更改时,会通过webhook将其推出,以便团队可以无缝地进行和跟踪更改、获得批准和部署。

克里扎克表示,他的团队也以看似非传统的方式使用GitHub。“我们非常频繁地使用README文件。这听起来可能有点倒退,但每个存储库代表一个离散的策略,并允许我们在代码中嵌入格式非常好的文档。”

高通公司:推动

虽然许多人将GitHub与源代码联系在一起,但Krizak知道它的用途更广。“我认为它是一个记录存储库的文档。只要它是文本,就可以放在GitHub上。即使它不经常更改,在那里存储信息也会带来巨大的好处。”

能够围绕数据建立访问控制和安全性是另一个优势。“你不能用文件系统或数据库来做到这一点。你也没有改变的历史。当你把GitHub当作一个通用工具时,它会创造很多机会,并为这个过程引入有趣的新工作流。”Golin补充道,在系统工程中,“这为我们提供了另一条完成工作的途径,而不需要其他人参与,也不需要开罚单等待。”

从包装团队来看,项目经理塔伦·萨德纳尼(Tarun Sadhnani)很欣赏能够引发讨论、发表评论和访问问题历史的能力。即使您关闭了一个问题或将其存档,该链接仍处于活动状态,可以向任何需要它的人授予历史知识和访问权限。

高通公司:无人机建筑

除了更顺畅的流程外,团队还避免额外的工作和冗余。Northway的一个数据库系统存储了许多团队访问的软件和产品组成信息。“当你编写一个Python绑定到数据库并将其存储在GitHub上时,每个人都可以找到它。如果组织重组或人员离开,就不会丢失任何代码。我们不必重写它,也不必花钱做已经做过的事情。”

Krizak解释说,在配置管理方面,他们有称为“职责”的配置策略小单元。大多数职责没有版本控制,或者最多是一个RCS目录,如果管理员记得使用它,该目录将包含一些历史记录。随着工程师数量的增加,配置管理系统也会增加。管理数千个策略文件成为一个不可持续的过程。此外,控制法规遵从性、密码、提升权限等的职责越来越多。这些职责包含了RCS无法提供的审计和治理要求。

Krizak指出:“在GitHub出现之前,配置管理政策是一门黑暗的艺术。”。当有人需要零钱时,他们会发电子邮件或提出罚单。“代码更改被放在象牙塔中的少数人手中。”GitHub中的所有内容都可以让员工自己进行更改并打开pull请求。克里扎克的团队只需进行审查和合并。“这使得我们所做的工作更加无缝、透明和协作。”

高通公司:无人机

现在,该团队使用了一个新系统,可以在GitHub存储库中“掌握”职责,当更改被推送到主分支时,可以使用webhook刷新全局文件系统。脚本帮助最终用户将其职责过渡到这个新系统。“该脚本使用GitHub API创建存储库,同步数据,并设置所有正确的webhook、分支和触发器,”Krizak解释道。“它确保职责始终正确映射到正确的存储库。”用户只需键入命令,然后输入用户名和密码。剩下的工作由脚本和API完成。

2011年之前,高通公司工程师的存储方式不一致。这意味着,当涉及到法规遵从性或安全性时,这是对克里扎克团队的一个巨大要求。通过存储库,“GitHub为实现法规遵从性创建了一个可预测的模式。我们不断寻找法规遵从性或安全性需要记录的新地方。我们可以通过使GitHup成为规范源来提供这一点。”

在包装方面,每个产品都有一张标签,这成为其唯一的真相来源。Sadhnani解释说,“无论是启动、计划、执行还是终止,票据都包含所有相关信息,包括其所有者。”他们使用模板保持一致性,并使用标签生成GitHub API的每周报告。萨德纳尼说:“手工工作更少,领导可以向更广泛的团队发送标签。”。

高通公司:可佩戴眼镜

虽然高通技术等大公司的许多员工可能对GitHub不太熟悉,但新用户很快就会意识到它的价值。克里扎克说,培训是可行的,“好处很快就会显现出来。”。以回滚为例。这曾经是一个艰苦的过程,现在几乎不费吹灰之力。“只需单击一下。还原!完成。”

GitHub还使高通技术公司能够跨多个时区更好地合作,从圣地亚哥和印度到剑桥、班加罗尔、上海和奥斯汀。Krizak说:“基本上不可能举行面对面的会议,但通过拉式请求和评论链,我们可以作为一个有凝聚力的团队。GitHub是使12小时时区差异可用的关键组件。”Northway补充道,“使用GitHup并将其与Jira联系起来,以分发门票和评论至关重要。”

GitHub通过跨洲协作、历史编目和简化的工作流程,彻底改变了高通技术公司团队的工作方式。截至2018年12月下旬,该公司拥有37000个存储库和10000个组织,每天合并近600个提交和900个拉取请求。当他们确实需要GitHub的帮助时,Golin说,“支持是一流的。一直都很好。”最终,GitHup以团队最初没有预料到的方式融入了业务。Krizak解释道:“我们能够将GitHub作为一种工具来创建一种文化,而不仅仅是一个存储代码的地方。”

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

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

好奇其他计划?来自GitHub

你的故事是什么?

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

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