Liste de contrôle de mise à niveau de Go : Leçons tirées de la mise à niveau de plus de 150 services

2025-01-02
Liste de contrôle de mise à niveau de Go : Leçons tirées de la mise à niveau de plus de 150 services

Cet article détaille l’expérience de mise à niveau de plus de 150 services Go de la version 1.17 à la 1.20 chez Lyft. L’auteur souligne l’importance d’une planification méticuleuse et décrit un processus étape par étape, notamment la lecture des notes de publication, la vérification des outils, l’exécution des tests unitaires et l’analyse statique du code. L’automatisation est essentielle, en tirant parti des pipelines de construction, CI/CD et de déploiement existants. Lyft a terminé la mise à niveau en 3 à 4 semaines avec un minimum de problèmes de production. L’article aborde également les difficultés potentielles, telles que la prise en charge de l’analyseur statique, les modifications apportées aux algorithmes de tri et la gestion des fonctions obsolètes, en soulignant l’importance d’un plan de restauration.