写点什么

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:087641

评论

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

基于rrweb框架,搭建前端技术运营监控体系的实践分享

智在碧得

框架设计 rrweb框架 rrweb 前端框架设计 技术监控

鸿蒙HarmonyOS实战-ArkUI组件(页面路由)

蜀道山

鸿蒙 架构 前端 HarmonyOS 鸿蒙系统

ubuntu20使用apt安装pcl

百度搜索:蓝易云

云计算 Linux ubuntu 运维 云服务器

Adobe Photoshop动作导入方法详解,PS动作安装教程

Rose

ps动作

和鲸科技出席第五届空间数据智能学术会议,执行总裁殷自强受邀发表主题报告

ModelWhale

人工智能 数据模型 空间数据

LED显示屏与LCD显示屏的9个区别

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家 lcd

AI工程师看这里!与真实世界数据“亲密拥抱”的机会来了!

AI浩

人工智能

体育赛事直播源码:开发的各项功能如何提升用户体验与参与度

软件开发-梦幻运营部

在线白板Miro最佳替代品!一文说清两款软件的差异!

彭宏豪95

在线白板 办公软件 在线协同 在线协作 boardmix

释放Stable Diffusion 无限可能

亚马逊云科技 (Amazon Web Services)

Amazon Lambda Amazon S3 Glacier

鸿蒙HarmonyOS实战-ArkUI组件(Menu)

蜀道山

鸿蒙 前端 HarmonyOS 鸿蒙卡片 menu

以太网口硬件知识分享

芯动大师

Mac 以太网 PHY

解决Ubuntu或Debian apt-get IPv6问题:如何设置仅使用IPv4

百度搜索:蓝易云

Linux ubuntu 运维 云服务器 Debian

长期看好Celestia,质押TIA教程分享,以bitget为例

股市老人

开源大模型到底是不是真开源?

三掌柜

算子开发到推理加速,一位00后开发者的“升级打怪”之旅

Alter

开发者 昇腾AI大赛 #大模型

EasyExcel导出-自适应图像尺寸

alexgaoyh

EasyExcel 自适应 图像 等比缩放 导出

总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布

Geek_1ef48b

高可用 - 隔离原则

京东零售技术

架构 高可用 企业号 4 月 PK 榜

ubuntu18安装cmake27的方法

百度搜索:蓝易云

云计算 Linux ubuntu 运维 cmake

php如何处理高并发请求

百度搜索:蓝易云

php 云计算 Linux 运维 Web

Centos/Ubuntu一行指令安装Docker

百度搜索:蓝易云

Docker Linux ubuntu centos windows

Linux设备驱动系列(五)——字符驱动设备文件

Linux内核拾遗

Linux内核 设备驱动

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