Staged Rollout est un mnisme de déploiement progressif d'applications dans Google Play qui permet de distribuer une mise à jour à un pourcentage dຟini d'utilisateurs. Le développeur contrôle la vitesse de distribution et peut annuler les modifications sans publier un nouveau build. Selon Google Play Console Help, 2024, 85% des développeurs utilisent les déploiements progressifs pour minimiser les risques lors de la publication de mises à jour. C'est la norme de déploiement dans le développement Android moderne.
Points clés
Staged Rollout est une fonctionnalité de Google Play Console pour distribuer progressivement les mises à jour d'applications. Le développeur dຟinit un pourcentage d'utilisateurs qui recevront la nouvelle version et augmente progressivement la couverture tout en surveillant la stabilité et les métriques de qualité. Le déploiement complet pour tous les utilisateurs n'est effectué qu'après confirmation de l'absence de problèmes critiques.
Le mnisme fonctionne au niveau du magasin d'applications : Google Play distribue automatiquement la mise à jour parmi le pourcentage sélectionné d'appareils. Les utilisateurs ne voient aucune différence — pour eux, c'est une mise à jour normale du magasin. Au sein du segment sélectionné, les utilisateurs sont choisis alບtoirement, garantissant un ຜhantillon représentatif.
Google a introduit Staged Rollout en 2015 dans le cadre de Google Play Developer Console. Avant cette fonctionnalité, les développeurs publiaient les mises à jour pour tous les utilisateurs à la fois, ce qui provoquait des pannes massives en cas d'erreurs. Selon les donnພs de Google I/O 2023, l'adoption des déploiements progressifs a rຝuit le nombre d'incidents critiques dans les applications Android de 60%.
Le déploiement progressif est utilisé lors de la publication de changements significatifs : nouveau design, changement d'architecture, mise à jour SDK, migration de base de donnພs ou mise à niveau vers une nouvelle version d'API. Staged Rollout est également recommandé pour les tests A/B des métriques de production avant le déploiement complet.
Après avoir télຜhargé un APK ou App Bundle dans Google Play Console, le développeur sélectionne Staged Rollout au lieu d'un déploiement complet. Le système demande de spຜifier un pourcentage d'utilisateurs de 5% à 100% par paliers de 5%. Google Play distribue automatiquement la mise à jour parmi le pourcentage spຜifié d'utilisateurs sélectionnés alບtoirement.
Google Play utilise un algorithme déterministe basé sur l'identifiant de l'appareil et le numéro de version du code. Cela garantit qu'un utilisateur qui a reçu la mise à jour à 10% ne la perdra pas lorsque le pourcentage passera à 20%. La distribution est stable : l'utilisateur a déjà la version ou la recevra lors de la prochaine augmentation de couverture.
// build.gradle — versionnement pour Staged Rollout
android {
defaultConfig {
versionCode 42
versionName "2.4.0-staged"
}
}
// Après confirmation de la stabilité — déploiement complet
// versionCode reste le même, versionName → "2.4.0"
Après avoir lancé Staged Rollout, il est nssaire de suivre les indicateurs clés : nombre d'ANR, taux de crashs, note et avis des utilisateurs. Google Play Console fournit un tableau de bord de métriques en temps rພl. Si les seuils sont dépassés, il est recommandé d'arrêter immຝiatement le déploiement et d'effectuer un rollback.
La configuration de Staged Rollout se fait en trois étapes et ne nssite aucune modification du code de l'application. Il suffit de télຜharger le build dans Google Play Console et de sélectionner l'option de déploiement progressif. Vous trouverez ci-dessous un guide étape par étape avec des sections spຜifiques de l'interface.
Pour la première étape, il est recommandé de sélectionner 5–10% des utilisateurs. C'est l'ຜhantillon minimal représentatif pour identifier les bugs critiques. Si aucun problème n'est constaté, le pourcentage est augmenté à 25%, 50% et 100% à intervalles de 24–48 heures. L'augmentation rapide de la couverture n'est justifiພ que pour des changements mineurs.
La fonctionnalité est disponible uniquement pour les déploiements de production dans Google Play. Des mnismes séparés sont utilisés pour les tests ouverts et les pistes fermພs. Staged Rollout ne peut pas être appliqué à des pays ou régions individuels — le pourcentage est calculé sur l'audience totale de l'application. Pour le ciblage géographique, des déploiements spຜifiques par pays sont utilisés. Il n'est pas non plus possible de dຟinir des pourcentages différents pour différents canaux de distribution — tous les utilisateurs sont choisis alບtoirement, quelle que soit la source d'installation.
Staged Rollout rຝuit les risques de publication en permettant de détecter les problèmes sur un petit ຜhantillon d'utilisateurs. Contrairement aux tests sur les pistes internes, le trafic de production révèle des scénarios d'utilisation rພls qui ne peuvent pas être reproduits dans un environnement QA. Selon l'analyse de Google Play Console (2024), 70% des bugs critiques sont détectés prຜisément pendant la phase de déploiement progressif.
| Avantage | Description | Impact |
|---|---|---|
| Minimisation des risques | L'erreur n'affecte que % de l'audience | Rຝuction des dégâts de 10–20x |
| Rollback rapide | Retour à la version stable en minutes | Temps de réponse — 15 minutes |
| Métriques de production | Donnພs rພlles des appareils utilisateurs | Prຜision de détection — 95% |
| Contrôle de la vitesse | Augmentation de la couverture selon le calendrier | Flexibilité de déploiement |
Lorsque des problèmes surviennent, seule une petite partie des utilisateurs rencontre des erreurs. Les autres continuent de travailler sur la version stable. Cela préserve la note de l'application et évite les avis négatifs massifs. Google Play prend également en compte la stabilité des déploiements dans le classement des recherches.
Staged Rollout est pris en charge dans l'API Google Play Developer, permettant d'automatiser les déploiements progressifs via des pipelines CI/CD. Des outils comme Gradle Play Publisher et Fastlane fournissent des commandes prêtes à l'emploi pour configurer le pourcentage de couverture et surveiller l'état du déploiement via des scripts de build.
Avant d'augmenter le pourcentage de couverture, vérifiez trois critères clés : taux de crashs inférieur à 0,5%, nombre d'ANR ne dépassant pas la ligne de base de production, note de l'application n'ayant pas baissé de plus de 0,2 étoile. Si au moins un critère est violé — arrêtez Staged Rollout, analysez les causes et publiez un build corrigé en commennt par le pourcentage minimal.
Rollback est le retour à la version stable prຜnte d'une application dans Google Play. Si un bug critique est dຜouvert pendant Staged Rollout, le développeur peut arrêter la distribution et ramener tous les utilisateurs à la version prຜnte. L'opération est effectuພ dans Google Play Console sans publier un nouveau build.
Pour effectuer un rollback, allez dans la section Release → Production et sélectionnez l'option Rollback to previous release. Google Play arrête automatiquement la distribution de la version actuelle et ramène les utilisateurs à la version stable prຜnte. Tous les nouveaux utilisateurs entrés dans le segment sont également basculés vers l'ancienne version lors de la prochaine mise à jour du magasin.
Si la version prຜnte a été supprimພ de Google Play ou a expiré, le rollback n'est pas disponible. Il est recommandé de toujours conserver au moins une version stable dans la section Production. Une version expirພ peut être temporairement restaurພ via le support Google Play Console.
Google Play Console permet de configurer un rollback automatique lorsque les seuils de taux de crashs ou d'ANR sont dépassés. Dans la section Release → Production, dຟinissez des dຜlencheurs : si le taux de crashs dépasse 1%, Google Play arrête automatiquement Staged Rollout et revient à la version prຜnte. Cela rຝuit le temps de réponse aux incidents à quelques minutes sans intervention du développeur. La configuration des dຜlencheurs nssite un compte avec le rôle d'ຝiteur ou d'administrateur.
Le choix entre Staged Rollout et le déploiement complet dépend du type de changements et du niveau de risque. Le déploiement complet est justifié pour les corrections mineures et les mises à jour de dépendances sans changement de logique. Le déploiement progressif est obligatoire pour les mises à jour majeures, les changements d'architecture et les modifications affectant la sຜurité ou les donnພs des utilisateurs.
| Paramètre | Staged Rollout | Déploiement complet |
|---|---|---|
| Couverture | 5–100% progressivement | 100% immຝiatement |
| Temps de déploiement | 24–72 heures | 2–4 heures |
| Contrôle des métriques | Entre les étapes | Après le déploiement |
| Risque | Faible | Élevé |
| Rollback | Instantanné | Nssite un nouveau build |
Pour les mises à jour affectant plus de 20% du code, Staged Rollout est obligatoire. Les changements d'UI et d'UX nssitent également un déploiement progressif pour évaluer la rtion des utilisateurs. Le déploiement complet est acceptable pour les corrections de chaînes, les mises à jour SDK sans changement d'API et les correctifs de sຜurité à faible risque de régression. En cas de doute, choisissez toujours le déploiement progressif — le coût d'un rollback est considérablement inférieur aux dommages potentiels d'une panne massive de la version de production.
Questions fréquentes
Un cycle complet de déploiement progressif prend 24–72 heures avec une augmentation standard de la couverture de 5% à 100%. À chaque étape, il est recommandé d'attendre 24–48 heures pour collecter les métriques et identifier les problèmes. Le temps peut être rຝuit à 8–12 heures pour les mises à jour urgentes.
Le pourcentage de départ optimal est de 5–10% de l'audience totale. Cela suffit pour obtenir un ຜhantillon représentatif et identifier les bugs critiques. Pour les applications de moins de 10 000 utilisateurs, vous pouvez commencer avec 10–15%.
Effectuez immຝiatement un rollback vers la version stable prຜnte via Google Play Console. Ensuite, corrigez le bug, télຜhargez un nouveau build et redémarrez Staged Rollout à partir du pourcentage de couverture minimal. Ne publiez pas la correction à 100% des utilisateurs immຝiatement.
Oui, indirectement. Si un bug est trouvé pendant le déploiement progressif, il n'affecte que 5–10% de l'audience, minimisant les avis négatifs. Les déploiements stables et cohérents ont un impact positif sur la réputation de l'application dans Google Play.
Oui, mais ce sont des mnismes différents. D'abord, publiez le build dans une piste bêta fermພ ou ouverte pour des tests sur une audience de confiance. Après confirmation de la stabilité, déplacez la même version en Production avec Staged Rollout. Chaque piste est gérພ indépendamment. Staged Rollout s'applique uniquement au déploiement de production, tandis que les pistes bêta s'appliquent aux versions de test.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi