用例——构建一个全局CI/CD基础设施

为什么思科选择JFrog Artifactory作为通用工件存储管理器

图

Prathibha Ayyappan
软件工程师,构建管理服务,思科

思科,在世界各个角落有3万名网络工程师

思科公司成立于1984年,是世界上最大的网络公司。其各种各样的硬件和软件产品和服务被每个行业的所有细分市场所使用,从公司企业到小型企业hth华体会最新官方网站和初创企业到大众市场消费者。在其超过70,000名员工中,30,000名是工程师,分布在全球各地的开发中心,思科的构建管理服务团队为公司的工程师提供CI/CD工具和服务。该团队的任务是创建一个通用的CI/CD环境,以服务于公司的所有开发人员。然而,根据思科自由经营的政策精神,该公司不会强迫任何人加入。

Quote1

思科为何选择JFrog Artifactory

在2014年项目的初始阶段,思科进行了严格的评估过程,最终在竞争对手中选择了Artifactory。主要原因是Artifactory的通用特性,支持所有主要的构建工具、CI服务器和打包格式。作为一家以嵌入式软件为基础的公司,思科在其网络硬件上使用rpm,它特别需要Artifactory对YUM存储库的广泛支持。

试试

全球CI/CD服务的演变

CI/CD服务的最初推出包括在该公司的罗利-达勒姆(RTP)站点运行的Artifactory Pro的独立安装。为了在思科的主要工程站点提供更好的性能,该服务的主要安装被迁移到San Jose (SJC)数据中心。由于Artifactory的复制功能,在圣何塞建立主站点,故障转移到RDP的原始位置作为其DR站点很容易。

然而,思科的国际站点仍然没有获得最佳性能,因此该团队设置了额外的安装,再次使用Artifactory的复制和读取缓存来同步所有存储库与圣何塞的主安装。在这一点上,所有客户都很高兴,并且从他们的CI/CD管道中获得了出色的性能……直到出现中断。中断本身不是问题;客户继续获得服务,然而,一旦中断被修复,恢复主站点需要几个小时,因为Artifactory已经被大量使用,带宽有限。这清楚地表明,只有一个主节点是不可接受的单点故障,不能容忍需要跨国家复制才能恢复的中断。

为了消除中断的威胁,圣何塞主站点上的Artifactory设置为高可用性配置。思科的构建管理服务团队承诺提供高达5 - 9的可用性,他们知道他们可以为其在美国和全球远程站点的所有客户提供强大、可靠和高性能的服务。但还有一个问题。在美国和国际站点之间建立存储库以及它们之间的复制和代理关系,复杂的手动配置过程意味着向开发团队提供存储库可能需要60到90分钟的时间。随着项目的普及,冗长且容易出错的手动配置过程成为瓶颈。因此,该团队开发了一个应用程序,可以自动完成整个供应过程。该应用程序在很大程度上依赖Artifactory的REST API,创建了存储库、用户、权限目标、复制关系以及为客户提供存储库所需的任何其他内容。这种自动化将配置时间减少到平均约2分钟,这构成了98%的时间减少,并且是一个自动化的无错误过程。
一年内

总结

总结

Artifactory Universal Repository Manager被思科公司选择用于其CI/CD基础设施,为公司30,000名强大的工程员工提供服务。Artifactory对所有主要打包格式的支持,特别是YUM存储库,使其成为思科的自然选择,思科的工程师在其嵌入式软件中强烈地基于rpm。基础设施经历了几个阶段的发展,直到达到目前的体系结构,其中有四个站点通过复制关系以及虚拟和远程存储库连接起来。为了满足全球不同团队不断增长的使用基础设施的需求,该团队使用Artifactory的REST API,通过自动化显著减少了98%的供应时间。很明显,Artifactory是思科的正确选择。在一年之内,超过4500名工程师使用该系统来管理他们的构建和工件。由于使用Artifactory的REST API实现了自动化,在配置存储库中节省了超过1800小时的手工工作,预计在接下来的一年节省的工时将达到4400小时。

要么释放,要么死亡