Spotify 的车队管理(第一部分):Spotify 向 "车队第一 "思维的转变

April 18, 2023 Published by Niklas Gustavsson, VP, Engineering

2023年4月18日,由工程副总裁Niklas Gustavsson发布

This is part 1 in our series on Fleet Management at Spotify and how we manage our software at scale. See also part 2 and part 3.

这是我们关于 Spotify 机群管理以及如何在规模上管理我们的软件的系列文章的第一部分。请参见第二部分第三部分

TL;DR Instead of performing 10 major software upgrades to our infrastructure every year, what if we did 10,000 small ones? Across our entire codebase? That’s the idea behind Fleet Management: by building automation tools that can safely make changes to thousands of repos at once, we can maintain the health of our tech infrastructure continuously (instead of slowly and laboriously). More importantly, removing this low-level work from our developers’ to-do lists allows product teams to focus on solving problems way more interesting than migrating from Java 17.0.4 to 17.0.5. A healthier, more secure codebase, plus happier, more productive engineers. What’s not to like? In this first post about Fleet Management at Spotify, we describe what it means to adopt a fleet-first mindset — and the benefits we’ve seen so far.

TL;DR我们是否可以对整个代码库进行10,000次小型软件升级,而不是每年进行10次重大的基础设施升级?这就是Fleet Management的理念:通过构建可以安全地对数千个存储库进行更改的自动化工具,我们可以持续维护我们的技术基础设施的健康状况(而不是缓慢而费力地进行)。更重要的是,从我们的开发人员的待办列表中删除这种低级别的工作,使产品团队能够专注于解决比从Java 17.0.4迁移到17.0.5更有趣的问题。更健康、更安全的代码库,以及更快乐、更有生产力的工程师。有什么不喜欢的呢?在这篇关于Spotify Fleet Management的第一篇文章中,我们描述了采用以舰队为先的思维方式的含义以及我们迄今为止看到的好处。

Since shipping the very first app, Spotify has experienced nearly constant growth, be that in the number of users we serve, the size and breadth of our catalog (first music, then podcasts, now audiobooks), or the number of teams working on our codebase. It’s critical that our architecture supports innovation and experimentation both at a large scale and a fast pace. 

自从发布第一个应用程序以来,Spotify几乎经历了持续增长,无论是我们服务的用户数量,我们目录的大小和广度(首先是音乐,然后是播客,现在是有声读物),还是我们的代码库上工作的团队数量。我们的架构支持大规模和快速的创新和实验至关重要。

We’ve found it powerful to divide our software into many small components that each of our teams can fully design, build, and o...

开通本站会员,查看完整译文。

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-24 22:43
浙ICP备14020137号-1 $访客地图$