Comment Chrome prépare les mises à jour pour des milliards d'utilisateurs

Nora O'Neill
Nora O'Neill

Chaque mois, nous publions une nouvelle version de Chrome pour nous assurer que nos milliards d'utilisateurs et d'entreprises à travers le monde bénéficient des dernières fonctionnalités, mises à jour de sécurité et améliorations de performances. Grâce à un cycle de publication plus rapide, nous pouvons désormais apporter des améliorations et résoudre les problèmes plus rapidement que jamais. Vous recevrez ainsi les dernières mises à jour encore plus souvent.

Nous avons discuté avec les responsables de programme technique Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista et Brandon Heenan de l'équipe chargée des versions de Chrome pour découvrir comment ils coordonnent leurs actions avec les équipes Google du monde entier pour que chaque version se déroule sans encombre.

Q : Comment votre équipe se prépare-t-elle à chaque version de Chrome ?

Ben:Tout d'abord, notre équipe est composée de sept personnes qui travaillent à temps plein dans deux grandes zones géographiques. Nous pensons que la préparation d'une version est comme un horaire de train. Nous utilisons quatre versions disponibles (Canary, en développement, bêta et stable) pour préparer une version majeure de Chrome. Au fur et à mesure du processus, chaque canal compte plus d'utilisateurs Chrome. Cela nous permet d'obtenir des commentaires sur la stabilité et les performances de Chrome afin de détecter les problèmes de qualité du produit le plus tôt possible. Nous accordons une attention toute particulière à ce que disent les utilisateurs et les développeurs sur les réseaux sociaux, dans les articles de presse et dans les rapports de bugs pour nous aider à détecter tout problème que nous aurions pu manquer. Notre équipe d'ingénieurs et de responsables produit pourra ensuite utiliser ces commentaires pour améliorer les fonctionnalités.

Nous effectuons ensuite plusieurs séries de tests pour détecter d'éventuels problèmes de qualité. Nous utilisons d'abord des systèmes automatisés qui s'exécutent en continu, puis des équipes de test qui détectent les bugs manuellement.

Q : Pouvez-vous partager un exemple récent de commentaires d'un développeur externe qui vous ont été utiles pour vous assurer que vous avez publié la meilleure version possible ?

Srinivas:Nous faisons toujours appel à nos développeurs Web pour obtenir leurs commentaires et les premiers utilisateurs de fonctionnalités telles que de nouvelles API ou des modifications de spécifications avec Chrome sur iOS. Pour notre changement majeur, qui est le passage de deux à trois chiffres (99 à 100), nous avons partagé des consignes avec les développeurs Web afin qu'ils testent les choses avant le changement réel. Nous voulions ainsi nous assurer d'avoir pris en compte leurs commentaires et, plus important encore, de ne pas endommager leurs sites. Cela nous a permis de déployer le changement sans problème majeur pour le déploiement de M100.

Q : Que se passe-t-il si vous détectez un bug ou un problème de sécurité lors du déploiement d'une mise à jour de Chrome ?

Krishna:Nous nous assurons de déployer progressivement les nouvelles versions de Chrome auprès des utilisateurs. Les nouvelles versions ne sont pas immédiatement déployées auprès de 100% des utilisateurs. Si nous détectons un bug critique, nous interrompons le déploiement des versions concernées pour limiter ses effets. Nous nous coordonnons ensuite avec les équipes Chrome du monde entier pour développer un correctif et le déployer dans Chrome aussi rapidement et de manière aussi sécurisée que possible. Une fois cette correction validée, nous créons une nouvelle version de Chrome et redémarrons le processus de déploiement. Au final, la plupart des utilisateurs ne rencontreront jamais le problème, car il aura été résolu avant que la version ne leur soit déployée. Pour les problèmes de sécurité, nous respectons le règlement sur la divulgation du projet Zero. Par conséquent, lorsque des failles sont activement exploitées dans la nature, nous nous efforçons de déployer le correctif auprès des utilisateurs de notre canal stable dans un délai de sept jours.

Q : Des efforts supplémentaires sont-ils nécessaires pour s'assurer que les versions de Chrome sont prêtes pour les entreprises ?

Brandon:L'un de nos principaux objectifs est de nous assurer que Chrome reste une plate-forme stable et fiable pour les nombreuses entreprises qui dépendent de nous. Cela signifie que les entreprises ont accès aux meilleures et dernières fonctionnalités qu'elles souhaitent que leurs collaborateurs utilisent, tout en les aidant à éviter toute interruption potentielle de leur travail. Les besoins des entreprises sont uniques et tout temps d'arrêt peut nuire à une entreprise. Chrome dispose donc de consignes spécifiques pour nos équipes d'ingénieurs et de produits. Nous examinons chaque lancement de fonctionnalité pour nous assurer que chaque version de Chrome est "adaptée aux entreprises". Nous les informons également des changements importants dans nos notes de version Chrome Enterprise. Pour plus de tranquillité, les administrateurs informatiques peuvent contrôler de nombreux changements à l'aide d'une règle d'entreprise. Ainsi, s'ils préfèrent effectuer des tests internes ou désactiver une nouvelle fonctionnalité, ils peuvent le faire. Pour éviter les problèmes inattendus, nous utilisons une infrastructure de test dédiée conçue pour simuler des environnements d'entreprise (par exemple, l'exécution de Chrome sur des appareils associés au domaine Active Directory). Nous l'utilisons pour tester toutes les versions de Chrome.

Chrome propose également une gamme de commandes de mise à jour aux établissements scolaires et aux entreprises. Les administrateurs peuvent contrôler la version spécifique de Chrome, revenir à des versions antérieures et profiter de notre canal de publication stable étendue entièrement pris en charge. Pour en savoir plus, consultez ce document technique. Les administrateurs qui souhaitent obtenir une visibilité complète sur l'état de la mise à jour de leur parc peuvent utiliser le rapport sur les versions inclus dans la gestion cloud du navigateur Chrome.

Q : Votre équipe envisage-t-elle d'apporter des modifications à l'avenir ?

Harry:Nous cherchons en permanence à améliorer Chrome pour nos utilisateurs et nos développeurs, en particulier pour réduire le cycle de publication. Les utilisateurs bénéficieront ainsi d'un Chrome plus stable, avec des corrections de bugs plus rapides et de nouvelles fonctionnalités. Nous savons également que nos ingénieurs et responsables produit bénéficient d'une vélocité de développement accrue grâce au développement plus rapide des fonctionnalités, aux cycles d'itération plus rapides et à l'amélioration de la santé du code. Supposons qu'un responsable produit souhaite lancer une fonctionnalité pour tous les utilisateurs de Chrome. Il peut s'écouler jusqu'à 16 semaines entre le moment où la fonctionnalité est "terminée" et celui où elle est disponible pour tous les utilisateurs. En réduisant le cycle de publication de quelques semaines seulement, nous pouvons considérablement réduire le délai de lancement d'une nouvelle fonctionnalité.