一、背景
AppsFlyer 创建于 2011 年,是寰球挪动归因与营销剖析畛域的领导者,是挪动监测行业的规范。AppsFlyer 建设的挪动归因与营销剖析平台,通过一系列全面的掂量和剖析解决方案,使营销人员可能倒退本人的业务并进行翻新。AppsFlyer 通过设计围绕隐衷进行构建,采纳以客户为核心的办法,每天可帮忙 12,000 多个品牌和 6,000 多个技术合作伙伴做出更好的业务决策。AppsFlyer 的总部位于旧金山,目前在寰球设有 18 个办事处,其平台已与 2,000 多个广告网络集成在一起,其中包含 Yahoo、Google 和 Bing。
在 JFrog SwampUp 2020 用户大会上,AppsFlyer 的 DevOps 平台工程师 Roman Roberman 介绍了他们如何基于 JFrog Artifactory 建设惟一可信源,从而改良了企业的制品治理品质,实现了对其研发环境的管制与自动化治理。
二、AppsFlyer 晚期的制品治理
在采纳 JFrog Artifactory 之前,依照 Roberman 的说法,AppsFlyer 的制品治理就是“真正的烂摊子”。整个公司的制品由多种外部和内部的制品仓库独特治理,有些类型的制品还没有用制品仓库进行治理,如:
· 外部的 Docker 镜像核心
· 内部的公共 npm 仓库
· 用 s3 作为本地的 Maven 仓库
· 通常用 s3 作为定制的通用类型仓库
· 不足实用于 Python 的 pip 仓库
整个制品管理体系简单而凌乱,不得不为每个我的项目都配置多个制品仓库,其中甚至会包含一些内部的公共仓库,如下图所示:
这种架构与模式带来了很多问题。如,有时内部的仓库资源可能拜访不到,或者当去内部仓库拉取依赖时却发现相应的制品曾经被删掉了;为治理所有的资源不得不应用泛滥独立的认证体系,凭证很难跟踪;很难对制品的存储地位和起源进行跟踪和溯源等等。
随着业务规模的倒退,AppsFlyer 须要更加规模化的、集中统一的治理形式。比方:
1)须要晋升制品部署、公布的速度和可靠性;
2)一站式治理,而不是不同类型的制品存储到不同的仓库;
3)制品管理系统应用对立的认证体系;
4)所有制品都纳入治理。
应用 JFrog Artifactory 之后,AppsFlyer 实现了上述所有的指标。
三、基于 Artifactory 的惟一可信源
AppsFlyer 抉择了 Artifactory 作为制品治理的惟一可信源,晋升了其软件部署的速度和效率,并进步了其软件版本的稳定性和可靠性。
目前,AppsFlyer 制品管理体系蕴含两个 Artifactory 集群,一个在欧洲,这个是主生产集群,提供所有销售业务;另一个在美国,次要进行备份。两个集群通过同一个 JFrog Mission Control 进行对立治理。如下图所示:
所有的机器由 Terraform 部署,而 Artifactory 通过团队定制开发的 Chef cookbook 主动装置。数据都存储在 S3,每个节点还都设置了缓存以放慢访问速度。Mission Control 提供了良好的视角能够同时监督两个集群,并且当欧洲集群新建了一个仓库时,能够在美国节点主动创立一个对应的备份仓库。
在基于 Artifactory 建设了惟一可信源之后,之前的问题都失去了解决,当初能够对所有制品进行集中统一的治理了,而且能够改良和减速研发流程。
如下图所示:
在全面实施基于 Artifactory 的治理计划之前,AppsFlyer 对利用成果进行了 POC 验证,通过在每种计划下不同的拉取制品场景来进行数据比拟。首先,咱们应用了 50 个节点作为基准,别离从 Artifactory 和原来的仓库并行拉取制品,其后果如下。很显著,应用 Artifactory 的效率更高。
而后,再把节点数减少到 300,ARITfactory 的效率也很显著,如下所示:
AppsFlyer 也测试了将制品上传集群的一个节点,而后从另一个节点拉取;或者将制品上传到欧洲的集群,而后从美国集群拉取;或者删除集群中的某个节点再进行复原,而后确认是否在确定的工夫内复原胜利;等等。所有的测试都失去了称心的后果。
四、基于 Artifactory 的附加价值
除了建设惟一可信源,晋升公布速度和效率外,基于 Artifactory 进行制品治理还为 AppsFlyer 带来了很多附加的价值:
1)齐备的内嵌文档。如下图所示,不须要再破费大量工夫去学习如何操作特定类型的仓库,用户间接参考“Set Me Up”即可;
2)备份和清理。之前,没有也无奈所备份。当初通过备份,能够在生产环境中清理大量不必的制品,从而节俭大量的资源和老本;
3)对立接口。这十分重要,当初能够用过同一个 URL,同一个接口,一站式治理组织内的所有制品;
4)对立认证。当初能够对接企业的 LDAP,应用统一的认证体系实现对立治理。
五、总结
AppsFlyer 通过基于 JFrog Artifactory 建设惟一可信源,将企业外部制品治理的无序凌乱,改良为集中、对立、自动化的治理,晋升了利用部署和交付的速度、效率和品质,而且也为制品治理提供了很多附加的价值。
** 欢送观看 JFrog 杰蛙每周二在线课堂,点击报名:
https://www.bagevent.com/even…
**