从混乱到有序——AppsFlyer如何通过唯一可信源改进制品管理-创新互联
一、背景
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/event/6643470
分享文章:从混乱到有序——AppsFlyer如何通过唯一可信源改进制品管理-创新互联
标题网址:http://scyanting.com/article/djddog.html