写点什么

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

评论

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

hive的DQL查询语法详细剖析

大数据技术指南

大数据 hive 3月日更

大多数人不知道的Java知识 - Java内省机制

陈皮的JavaLib

Java 内省 java反射

OKR之一

张老蔫

28天写作

智慧公安重点人员系统开发,情报研判管控平台的搭建

13828808769

行业资讯

百度Feed稳定性架构实践

百度Geek说

解决方案 IDC feed

2021最新分享快手/百度/蚂蚁/字节面经总结

比伯

Java 程序员 架构 面试 程序人生

【里程碑】Linkis 1.0.0-RC1 版本发布

WeDataSphere

大数据 开源 WeDataSphere Linkis 计算中间件

『设计模式』以为是个王者,后来班主任来了!设计模式--二五仔的观察者模式

风骨散人

设计模式 观察者模式

『设计模式』80年代的人们竟然领悟了设计模式-- 发布者/订阅者模式 (包括发布者/订阅者模式和观察者模式的区别)

风骨散人

Java 设计模式 发布订阅模式

Rust从0到1-基础概念-变量

rust 变量

iOS面试进阶&程序员养成文件(附下载地址)

ios 程序员 面试 iOS逆向

nsq源码阅读之消息接收和发送

werbenhu

nsq Go 语言

nsq源码阅读之nsqd总体流程

werbenhu

nsq Go 语言

Netty 核心源码解读 —— 开篇

松然聊技术

Netty

推荐35款可以快速提升工作效率的软件

科技猫

软件 经验分享 实用工具 办公 工具分享

MapReduce的运行机制详解

五分钟学大数据

大数据 mapreduce 3月日更

智慧公安重点人员系统开发,情报研判管控平台的搭建

13828808769

区块链电子合同--助推智慧政务

13530558032

已拿到蚂蚁金服Offer!阿里内部二十三万字Java面试题总结

Java架构之路

Java 程序员 架构 面试 编程语言

完美解决Win10“无法登陆到你的账户”问题,无法登录账户的全方面解决方案!

风骨散人

win10 系统

区块链BaaS应用平台的搭建,BaaS平台的应用场景

13828808769

#区块链#

MySQL 索引原理 图文讲解

陈皮的JavaLib

MySQL 数据库 索引

源中瑞智慧平安社区-为社区居民保驾护航

13530558032

【Mysql实战】问题分析利器之binlog

程序员架构进阶

MySQL 数据库 Binlog 28天写作 3月日更

GitHub已爆火!2021金三银四Java面试突击手册,已助力多人拿到offer

Java 编程 程序员 架构 面试

JDBC--批量插入

打工人!

Java MySQL JDBC MySQL性能优化

区块链数字版权-重新定义版权保护

13530558032

Netty 核心源码解读 —— ServerBootstrap 篇

松然聊技术

Netty

牛哇!看完阿里独家面试手册金三银四稳了,GitHub一天标星66K(Java岗)

Java架构之路

Java 程序员 架构 面试 编程语言

进阶面试皆宜!阿里强推Java程序员进阶笔记,差距不止一点点

Java架构之路

Java 程序员 架构 面试 编程语言

第九周学习总结于心得

产品经理训练营

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