189 8069 5689

从混乱到有序——AppsFlyer如何通过唯一可信源改进制品管理-创新互联

一、背景

AppsFlyer 创立于2011年,是全球移动归因与营销分析领域的领导者,是移动监测行业的标准。AppsFlyer建立的移动归因与 营销 分析平台,通过一系列全面的衡量和分析解决方案,使营销人员能够发展自己的业务并进行创新。 AppsFlyer通过设计围绕隐私进行构建,采用以客户为中心的方法,每天可帮助12,000多个品牌和6,000多个技术合作伙伴做出更好的业务决策。AppsFlyer的总部位于旧金山,目前在全球设有18个办事处,其平台已与2,000多个广告网络集成在一起,其中包括Yahoo、Google和Bing。

创新互联公司提供做网站、成都网站设计、网页设计,成都品牌网站建设一元广告等致力于企业网站建设与公司网站制作,十年的网站开发和建站经验,助力企业信息化建设,成功案例突破近千家,是您实现网站建设的好选择.

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

在 JFrog SwampUp 2020用户大会上,AppsFlyer的DevOps平台工程师Roman Roberman介绍了他们如何基于JFrog Artifactory建设唯一可信源,从而改进了企业的制品管理质量,实现了对其研发环境的控制与自动化管理。

二、 AppsFlyer 早期的制品管理

在采用JFrog Artifactory之前,按照Roberman的说法,AppsFlyer的制品管理就是“真正的烂摊子”。整个公司的制品由多种内部和外部的制品仓库共同管理,有些类型的制品还没有用制品仓库进行管理,如:

·          内部的Docker镜像中心

·          外部的公共npm仓库

·          用s3作为本地的Maven仓库

·          通常用s3作为定制的通用类型仓库

·          缺乏适用于Python的pip仓库

整个制品管理体系复杂而混乱,不得不为每个项目都配置多个制品仓库,其中甚至会包括一些外部的公共仓库,如下图所示:

  从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

这种架构与模式带来了很多问题。如,有时外部的仓库资源可能访问不到,或者当去外部仓库拉取依赖时却发现相应的制品已经被删掉了;为管理所有的资源不得不使用众多独立的认证体系,凭证很难跟踪;很难对制品的存储位置和来源进行跟踪和溯源等等。

随着业务规模的发展,AppsFlyer需要更加规模化的、集中统一的管理方式。比如:

1 )需要提升制品部署、发布的速度和可靠性;

2 )一站式管理,而不是不同类型的制品存储到不同的仓库;

3 )制品管理系统使用统一的认证体系;

4 )所有制品都纳入管理。

使用JFrog Artifactory之后,AppsFlyer实现了上述所有的目标。

三、基于 Artifactory 的唯一可信源

AppsFlyer 选择了Artifactory作为制品管理的唯一可信源,提升了其软件部署的速度和效率,并提高了其软件版本的稳定性和可靠性。 

目前,AppsFlyer制品管理体系包含两个Artifactory集群,一个在欧洲,这个是主生产集群,提供所有销售业务;另一个在美国,主要进行备份。两个集群通过同一个JFrog Mission Control进行统一管理。如下图所示:

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

所有的机器由Terraform部署,而Artifactory通过团队定制开发的Chef cookbook自动安装。数据都存储在S3,每个节点还都设置了缓存以加快访问速度。Mission Control提供了良好的视角可以同时监视两个集群,并且当欧洲集群新建了一个仓库时,可以在美国节点自动创建一个对应的备份仓库。

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

在基于Artifactory建立了唯一可信源之后,之前的问题都得到了解决,现在可以对所有制品进行集中统一的管理了,而且可以改进和加速研发流程。

如下图所示:

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

在全面实施基于Artifactory的管理方案之前,AppsFlyer对应用效果进行了POC验证,通过在每种方案下不同的拉取制品场景来进行数据比较。首先,我们使用了50个节点作为基准,分别从Artifactory和原来的仓库并行拉取制品,其结果如下。很明显,使用Artifactory的效率更高。

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

然后,再把节点数增加到300,ARITfactory的效率也很明显,如下所示:

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

AppsFlyer 也测试了将制品上传集群的一个节点,然后从另一个节点拉取;或者将制品上传到欧洲的集群,然后从美国集群拉取;或者删除集群中的某个节点再进行恢复,然后确认是否在确定的时间内恢复成功;等等。所有的测试都得到了满意的结果。

四、基于 Artifactory 的附加价值

除了建立唯一可信源,提升发布速度和效率外,基于Artifactory进行制品管理还为AppsFlyer带来了很多附加的价值:

1 )完备的内嵌文档。如下图所示,不需要再花费大量时间去学习如何操作特定类型的仓库,用户直接参考“Set Me Up”即可;

从混乱到有序 ——AppsFlyer如何通过唯一可信源改进制品管理

2 )备份和清理。之前,没有也无法所备份。现在通过备份,可以在生产环境中清理大量不用的制品,从而节省大量的资源和成本;

3 )统一接口。这非常重要,现在可以用过同一个URL,同一个接口,一站式管理组织内的所有制品;

4 )统一认证。现在可以对接企业的LDAP,使用一致的认证体系实现统一管理。

五、总结

AppsFlyer 通过基于JFrog Artifactory建立唯一可信源,将企业内部制品管理的无序混乱,改进为集中、统一、自动化的管理,提升了应用部署和交付的速度、效率和质量,而且也为制品管理提供了很多附加的价值。

欢迎观看JFrog杰蛙每周二在线课堂,点击报名:

https://www.bagevent.com/event/6643470


网站名称:从混乱到有序——AppsFlyer如何通过唯一可信源改进制品管理-创新互联
文章地址:http://jkwzsj.com/article/djddog.html

其他资讯