How to ship a database every day
L'équipe déploie des dizaines de mises à jour de base de données par jour sur plus de 100 clusters répartis entre SaaS public, SaaS mono-tenant et BYOC. Les clusters BYOC résident dans les comptes cloud des clients sans identifiants permanents, ce qui impose de pouvoir opérer chaque cluster sans « toucher » leur infrastructure ni multiplier les plans de contrôle. Chaque cluster exécute un agent Kubernetes local qui matérialise toutes les opérations via un CRD unique (TurbopufferOperation) et une machine d'état réconciliée localement, avec des états d'attente pour approbations ou fenêtres de maintenance. Le plan de contrôle central, composé d'un serveur API et d'une base MySQL PlanetScale, fournit les opérations que les agents pollent et enregistre en miroir les transitions d'état en journal append-only pour résilience et idempotence. Une interface web clavier-driven et des intégrations Slack facilitent l'exploitation quotidienne, tandis qu'un contrôleur de flotte orchestre les déploiements en vagues avec verrous de sécurité, une simplicité conçue pour évoluer à grande échelle.