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 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 des performances. Nous pouvons désormais apporter des améliorations et résoudre les problèmes plus rapidement que jamais, grâce à un cycle de publication plus rapide. Vous recevrez ainsi les dernières mises à jour encore plus souvent.

Nous avons discuté avec les responsables des programmes techniques Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista et Brandon Heenan, membres de l'équipe chargée des versions Chrome, pour découvrir comment ces équipes collaborent avec les équipes Google à travers le monde pour garantir le bon déroulement de chaque version.

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

Ben:Tout d'abord, notre équipe est composée de sept personnes travaillant à plein temps dans deux grandes zones géographiques. Nous pensons que la préparation d'une sortie est comme un horaire de train. Nous utilisons quatre versions disponibles (Canary, Dev, Bêta et Stable) pour préparer la version majeure de Chrome. À mesure que le processus avance, le nombre d'utilisateurs de Chrome augmente sur chaque version. Cela nous permet de recueillir vos commentaires sur la stabilité et les performances de Chrome afin d'identifier les problèmes de qualité le plus tôt possible. Nous prêtons une attention particulière à ce que les utilisateurs et les développeurs disent sur les réseaux sociaux, dans les articles de presse et dans les rapports de bugs pour identifier 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.

Ensuite, nous effectuons plusieurs séries de tests pour détecter les problèmes de qualité, d'abord à l'aide de systèmes automatisés qui fonctionnent en continu, puis avec des équipes de test qui trouvent manuellement les bugs.

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

Srinivas:nous comptons toujours sur nos développeurs Web pour nous faire part de leurs commentaires et pour adopter rapidement des fonctionnalités telles que de nouvelles API ou des modifications des spécifications de Chrome sur iOS. Avec le passage de deux chiffres à trois chiffres (de 99 à 100), nous avons transmis des consignes aux développeurs Web pour tester des fonctionnalités avant le changement afin de nous assurer que nous tenions compte de leurs commentaires et, plus important encore, ne nuisaient pas à leurs sites. Cela nous a aidés à déployer le changement sans rencontrer de problèmes majeurs 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é pendant le 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 diffusées auprès de 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 coordonnons ensuite avec des équipes Chrome du monde entier pour développer un correctif et appliquer les correctifs à Chrome aussi rapidement et en toute sécurité que possible. Une fois le correctif vérifié, nous créons une nouvelle version de Chrome et remettons le processus de déploiement. En fin de compte, la plupart des utilisateurs ne rencontreront jamais ce problème, car il a été résolu avant leur déploiement. Pour les problèmes de sécurité, nous respectons le Règlement sur le projet zéro divulgation. En cas d'exploitation active de failles, 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 des efforts supplémentaires 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 dépendent de nous. En d'autres termes, les entreprises doivent pouvoir accéder aux fonctionnalités les plus récentes et les plus performantes dont elles souhaitent que leurs collaborateurs puissent bénéficier, tout en les aidant à éviter toute interruption potentielle de leur travail. Les besoins des entreprises sont uniques et les temps d'arrêt peuvent nuire à l'entreprise. C'est pourquoi Chrome offre des conseils spécifiques à 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. Par exemple, vous devez informer les entreprises de changements importants dans les notes de version de Chrome Enterprise. Et pour plus de tranquillité d'esprit, les administrateurs informatiques peuvent contrôler de nombreux changements à l'aide d'une règle d'entreprise. 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 des environnements d'entreprise (par exemple, exécuter Chrome sur des appareils associés à un domaine Active Directory) que nous utilisons pour tester toutes les versions de Chrome.

Chrome propose également diverses commandes de mise à jour pour les établissements scolaires et les entreprises. Les administrateurs peuvent contrôler la version spécifique de Chrome, effectuer un rollback vers d'anciennes versions et bénéficier de notre version disponible stable étendue entièrement compatible. Pour en savoir plus, consultez ce document technique. Les administrateurs qui souhaitent bénéficier d'une visibilité complète sur l'état des mises à jour de leur parc peuvent utiliser le rapport sur les versions inclus dans la gestion cloud du navigateur Chrome.

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

Harry: Nous cherchons en permanence à améliorer Chrome pour nos utilisateurs et nos développeurs, en particulier lorsqu'il s'agit de 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 à l'amélioration de l'état du code. Imaginons qu'un chef de produit souhaite lancer une fonctionnalité auprès de tous les utilisateurs de Chrome. L'activation de la fonctionnalité peut prendre jusqu'à 16 semaines. à sa date de disponibilité générale. 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é.