Articles by Matt Brown
- Fleet Management at Spotify (Part 3): Fleet-wide Refactoring
Spotify manages its software across thousands of repositories. They created tools to enable refactoring code across all repos at once, called fleet-wide refactoring. They use a BOM to manage dependencies and Fleetshift to generate code changes and pull requests across repos. They introduced automerging to automatically merge changes as long as tests pass. They monitor post-merge health to catch issues. They use gradual rollouts for riskier changes. These tools have reduced the time to adopt new library releases from 200+ days to under 7 days. More teams are embracing the fleet-first mindset and using Fleetshift. However, they aim to improve the tools to make fleet-wide changes easier and support monorepos.