关于运维:从混乱到有序-AppsFlyer如何通过单一可信源改进制品管理

41次阅读

共计 2111 个字符,预计需要花费 6 分钟才能阅读完成。

一、背景

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…
**

正文完
 0