写点什么

Spotify 移动工程平台迁移:将 Android 和 iOS 代码库迁移到 Bazel

  • 2023-02-27
    北京
  • 本文字数:944 字

    阅读完需:约 3 分钟

Spotify移动工程平台迁移:将Android和iOS代码库迁移到Bazel

最近,Spotify 移动工程团队详细介绍了他们最近的平台迁移经验。根据移动工程战略计划,该团队将他们的 Android 和 iOS 代码库迁移到了谷歌的开源构建系统 Bazel 上。


来自 Spotify 移动工程团队的 Mariana Ardoino 和 Raul Herbster 在一篇博客文章中探讨了从迁移中获得的经验教训。迁移工作影响了 Spotify 的 100 多个团队。团队认识到,不同规模和复杂性的迁移将成为未来的“常态”,因此该团队通过强调定义迁移范围的必要性来设定上下文。


通常,当迁移的范围未知时,关注价值并理解迁移的目标是有意义的。 该团队建议从概念验证 (POC) 入手,并与利益相关者一起验证,而不是在一开始就确定所有可能的场景。 通过这些早期阶段与利益相关者的合作,对了解涉众对迁移的需求也是有用的。


当有大量的团队受到影响并且进度缓慢时,大规模的基础设施和架构更改似乎是不可能的。这样的情况需要利益相关者更大程度的参与。通过 Slack/ 电子邮件组与利益相关者保持联系,并通过通讯和工作场所的帖子分享进展,可以再次强调迁移的重要性。在迁移过程中,寻找自动化的可能性可能会有所帮助。为研究高峰预留时间也是一个不错的选择,其中可以包括与团队一起进行迁移。


另一方面,Puppet 的首席技术官 Nigel Kersten 强调了敏捷(Agile)/DevOps 转型背景下的协作,他说:


从根本上讲,问题在于所有这些转变都包含了大量的人际互动成分,而你作为一个组织,你的规模越大、历史越长,改变人际互动方式就越困难,你必须要去到更高的链条上来创造组织变革。


Spotify 移动工程团队提到,对于参与迁移的任何平台团队来说,相互竞争的优先级都是“现实”。无论迁移是否涉及采用新技术还是减少技术债,团队的动机水平都可能因迁移进展缓慢而受到影响。团队建议持续评估迁移进度,通过展示迁移的积极影响来激励团队,并调整方法以实现某些迁移目标。


最后,在讨论问责制方面,Spotify 移动工程团队建议,不要期望在一段时间内推动变革的内部 / 外部一致性。使用仪表板、维护迁移时间表以及使用数据或趋势图可能有助于可视化进度并突出显示所需的调整。

原文链接:https://www.infoq.com/news/2022/12/spotify-plat-migration-lessons/
相关阅读:

Spotify 高质量工程生产力实践

Spotify 如何可视化系统架构图

Kratos 微服务工程 Bazel 构建指南

Spotify 系统架构

2023-02-27 10:087873

评论

发布
暂无评论
发现更多内容

一小时快速拆解 Milvus 2.2.9

Zilliz

非结构化数据 Milvus Zilliz 向量数据库 zillizcloud

三维人脸建模和驱动技术,让数字人快速“活”起来

华为云开发者联盟

人工智能 华为云 数字人 华为云开发者联盟 企业号 6 月 PK 榜

软件测试/测试开发丨Python 常用数据结构-列表

测试人

Python 程序员 软件测试 自动化测试

Ubuntu安装Python

Geek_7ubdnf

Bartender 4 for Mac(菜单栏应用管理软件) 中文

背包客

macos Mac 软件 mac软件下载 MacBook Pro Bartender

不断进化!奇点云助豫园股份构建集团统一战略的数据平台

奇点云

数字化转型 奇点云 豫园股份

Python和Anaconda的版本对应关系

Geek_7ubdnf

ChatGPT与Web的完美结合:创造一加一大于二的化学反应

加入高科技仿生人

Web 低代码 ChatGPT

直播预告 | 博睿学院:AIOps利器-混沌工程实践

博睿数据

可观测性 AIOPS 智能运维 博睿数据 博睿学院

卡奥斯获开放原子开源基金会黄金捐赠人授牌

Openlab_cosmoplat

开放原子全球开源峰会

体验昇腾Ascend C 编程语言极简易用的算子开发

华为云开发者联盟

人工智能 华为云 昇腾AI 华为云开发者联盟 企业号 6 月 PK 榜

基于阿里云 Serverless 容器服务轻松部署企业级 AI 应用

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生 ASK

连续两年!PingCAP 入选 Gartner 云数据库“客户之声”,获评“卓越表现者”最高分

PingCAP

Koordinator 最佳实践系列:精细化 CPU 编排

阿里巴巴云原生

阿里云 云原生 Koordinator

卡奥斯联合开放原子开源基金会倡议发起“云原生工作委员会”

Openlab_cosmoplat

开源社区 开放原子全球开源峰会

5款超级好用的开发效率工具,建议收藏!

引迈信息

程序员 前端 低代码 开发效率

Tower for Mac:强大的Git客户端

背包客

macos git Tower Mac 软件 mac软件下载

Kubernetes关键组件解析

穿过生命散发芬芳

k8s 6 月 优质更文活动

博睿数据应邀出席第五届双态IT北京用户大会,分享《如何帮助用户构建高级可观测性》

博睿数据

可观测性 AIOPS 智能运维 博睿数据 IT行业

为数据弹性而生,阿里云云原生存储再提速

阿里巴巴云原生

阿里云 Serverless 云原生 Fluid EFC

SpringBoot进阶学习?看这篇就够了!

程序员小毕

程序员 程序人生 架构师 springboot java面试

软件测试/测试开发丨Python 常用数据结构-元组

测试人

Python 程序员 软件测试 自动化测试 测试开发

清爽快速全面的网址导航(cooltools.top)

Larry

人工智能 AI AIGC ChatGPT

美团买菜基于 Flink 的实时数仓建设

Apache Flink

大数据 flink 实时计算

《OpenHarmony 共建地图 2.0》在2023开放原子全球开源峰会发布

新消费日报

YRCloudFile 分布式存储加速基因测序 解锁生命密码

焱融科技

卡奥斯正式加入开放原子开源安全委员会

Openlab_cosmoplat

开源社区 开放原子全球开源峰会

提升网站速度,选择香港主机的三大理由!

一只扑棱蛾子

香港主机

Spotify移动工程平台迁移:将Android和iOS代码库迁移到Bazel_移动_Aditya Kulkarni_InfoQ精选文章