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 afin que nos milliards d'utilisateurs et d'entreprises dans le monde bénéficient des dernières fonctionnalités, des mises à jour de sécurité et des améliorations de performances. Aujourd'hui, nous sommes en mesure d'apporter des améliorations et de résoudre les problèmes plus rapidement que jamais grâce à un cycle de publication plus rapide, ce qui signifie que vous recevrez les dernières mises à jour encore plus souvent.

Nous avons discuté avec les responsables de programmes techniques Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista et Brandon Heenan de l'équipe Chrome Releases. Ils nous ont expliqué comment ils coordonnaient les équipes Google à travers le monde pour veiller au bon déroulement de chaque version.

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 travaillant à temps plein sur deux grandes zones géographiques. Nous pensons que la préparation d'une sortie est comme un programme de trains. Nous utilisons quatre versions disponibles (Canary, en développement, bêta et stable) pour préparer une version majeure de Chrome. À mesure que le processus progresse, chaque version compte davantage d'utilisateurs de Chrome. Nous pouvons ainsi recueillir des commentaires sur la stabilité et les performances de Chrome afin de détecter le plus tôt possible les problèmes de qualité. Nous sommes particulièrement attentifs aux commentaires des utilisateurs et des développeurs sur les réseaux sociaux, dans des articles de presse et dans les rapports de bugs, afin de nous aider à repérer tout ce qui nous manque. Notre équipe d'ingénieurs et de responsables produit peut ensuite utiliser ces commentaires pour améliorer les fonctionnalités.

Nous effectuons ensuite plusieurs séries de tests pour détecter les problèmes de qualité, en utilisant d'abord des systèmes automatisés qui fonctionnent en continu, puis en faisant appel à des équipes de test qui repèrent manuellement les bugs.

Q : Pouvez-vous partager un exemple récent de commentaires d'un développeur externe qui ont permis de vous assurer que vous proposiez la meilleure version possible ?

Srinivas:nous comptons toujours sur nos développeurs Web pour les commentaires et l'adoption précoce de fonctionnalités, telles que les nouvelles API ou les modifications de spécifications avec Chrome sur iOS. Après un changement majeur, qui est passé de deux chiffres à trois chiffres (99 à 100), nous avons partagé des consignes avec les développeurs Web pour qu'ils testent des choses avant le changement proprement dit, afin de nous assurer que nous tenions compte de leurs commentaires et, plus important encore, que leurs sites n'endommageaient pas leurs sites. Cela nous a aidés à déployer la modification sans aucun problème majeur lors du 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 mettons tout en œuvre pour déployer progressivement les nouvelles versions de Chrome auprès des utilisateurs. Les nouvelles versions ne sont pas immédiatement transmises à 100% des utilisateurs. Si nous détectons un bug critique, nous interrompons le déploiement des versions concernées afin d'en limiter les effets. Nous collaborons ensuite avec les équipes Chrome du monde entier pour développer un correctif et appliquer les correctifs à Chrome aussi rapidement et en toute sécurité. Une fois ce correctif vérifié, nous créons une nouvelle version de Chrome et recommençons le processus de déploiement. En fin de compte, la plupart des utilisateurs ne rencontreront jamais ce problème, car celui-ci aura été résolu avant le déploiement de la version. Pour les problèmes de sécurité, nous suivons le règlement concernant le projet sans divulgation. Ainsi, lorsque des failles sont activement exploitées dans le monde réel, nous avons pour objectif de proposer ce correctif aux utilisateurs de la version stable dans un délai de sept jours.

Q : Y a-t-il du travail supplémentaire pour s'assurer que les versions de Chrome sont adaptées aux 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 en dépendent. Pour cela, elles doivent permettre aux entreprises d'accéder aux meilleures fonctionnalités les plus récentes dont elles souhaitent que leurs employés puissent profiter, tout en les aidant à éviter toute interruption potentielle de leur travail. Étant donné que les besoins des entreprises sont uniques et que tout temps d'arrêt peut nuire aux activités d'une entreprise, Chrome a des consignes spécifiques à nos équipes d'ingénieurs et de produits, et nous passons en revue chaque lancement de fonctionnalité pour nous assurer que chaque version de Chrome est adaptée aux entreprises. Les entreprises sont notamment informées des changements importants dans les notes de version de Chrome Enterprise. Pour encore plus de tranquillité d'esprit, les administrateurs informatiques peuvent contrôler de nombreuses modifications grâce à une règle d'entreprise. Par conséquent, s'ils préfèrent effectuer des tests internes ou désactiver une nouvelle fonctionnalité, ils peuvent le faire. Pour éviter tout problème inattendu, nous disposons d'une infrastructure de test dédiée conçue pour simuler les environnements d'entreprise (par exemple, l'exécution de Chrome sur des appareils Active Directory associés à un domaine) que nous utilisons pour tester toutes les versions de Chrome.

Chrome propose également un éventail de commandes de mise à jour aux établissements scolaires et aux entreprises. Les administrateurs peuvent contrôler la version spécifique de Chrome, effectuer un rollback vers d'anciennes versions et profiter de notre version stable étendue. Pour plus de détails, consultez ce document technique. Les administrateurs qui souhaitent avoir une visibilité complète sur l'état des mises à jour de leur parc peuvent consulter le rapport sur les versions inclus dans la gestion cloud du navigateur Chrome.

Q : Votre équipe prévoit-elle des changements à l'avenir ?

Harry:Nous nous efforçons constamment d'améliorer Chrome pour nos utilisateurs et nos développeurs, en particulier pour raccourcir le cycle de publication. Les utilisateurs bénéficieront ainsi d'une version plus stable de Chrome, avec des corrections de bugs plus rapides et de nouvelles fonctionnalités. Nous savons également que nos ingénieurs et nos responsables produit bénéficient d'une vitesse de développement accrue grâce à un développement de fonctionnalités plus rapide, à des cycles d'itération plus rapides et à une meilleure intégrité du code. Imaginons qu'un chef de 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 devient disponible pour tous les utilisateurs. En raccourcissant le cycle de publication de seulement deux semaines, nous pouvons considérablement réduire le délai de lancement d'une nouvelle fonctionnalité.