Scénario d’utilisation
Imaginez que vous êtes développeur d’une application de shopping et que vous souhaitez ajouter une nouvelle fonctionnalité, comme un chat, mais vous n’êtes pas certain de son impact sur l’expérience utilisateur. Vous voulez pouvoir tester cette fonctionnalité en production sur un petit pourcentage d’utilisateurs avant de l’implémenter pour tous.
Avec la configuration à distance (remote config), vous pouvez ajouter cette fonctionnalité à votre application et la déployer auprès d’un groupe restreint d’utilisateurs pour des tests. Si des problèmes surviennent, la fonctionnalité peut être désactivée à distance sans passer par le processus de validation de l’App Store.
Qu’est-ce que la configuration à distance ?
La configuration à distance, ou remote configuration, est une technique de développement logiciel qui permet de modifier certains aspects d’une application mobile à distance, sans avoir à effectuer une mise à jour complète ou à déployer une nouvelle version de l’application sur l’App Store.
Cela se fait en définissant des paramètres dans une interface de configuration à distance et en attribuant des valeurs par défaut à ces paramètres dans l’application. Ces paramètres déterminent les valeurs de configuration utilisées par l’application.
Ensuite, les valeurs peuvent être modifiées à distance depuis un serveur sans nécessiter de redéploiement sur l’App Store. Les valeurs mises à jour sont téléchargées la prochaine fois qu’un utilisateur accède à l’application.
Comment cela fonctionne-t-il ?
1. Identification des aspects à modifier
Déterminez les comportements de votre application que vous souhaitez pouvoir modifier à distance, et traduisez-les en paramètres.
2. Définition des valeurs par défaut
Attribuez des valeurs par défaut dans l’application pour ces paramètres.
3. Mise en œuvre des paramètres
L’application récupère les valeurs des paramètres à partir de la configuration à distance pour les activer.
4. Segments d’utilisateurs et tests
Définissez des segments d’utilisateurs pour tester de nouvelles fonctionnalités et valider les améliorations sans nécessiter de mise à jour de l’application.
Déploiements et retours en arrière
La configuration à distance permet de modifier rapidement le comportement de votre application en production :
- Déploiements progressifs : Vous pouvez contrôler quels utilisateurs accèdent aux nouvelles fonctionnalités en fonction de critères tels que leur localisation.
- Corrections instantanées : Si un bogue est détecté dans une nouvelle version, vous pouvez apporter les modifications nécessaires sans passer par le processus d’approbation de l’App Store, qui peut prendre des heures.
Le principal avantage de la configuration à distance est la possibilité d’apporter des modifications instantanées sans avoir à publier une mise à jour de l’application.
Tests A/B
La configuration à distance peut également être utilisée pour effectuer des tests A/B en activant ou désactivant certaines parties de vos fonctionnalités pour différents segments d’utilisateurs. Par exemple :
- Un groupe de 10 % de vos utilisateurs pourrait avoir accès à une nouvelle expérience utilisateur.
- Les 90 % restants conserveraient l’expérience originale.
Cela permet d’évaluer l’impact des modifications sur les utilisateurs avant de les généraliser.
Configuration à distance et feature flags
La configuration à distance peut être mise en œuvre via des feature flags (drapeaux de fonctionnalités). Ces derniers permettent d’activer ou de désactiver des fonctionnalités à distance pour des groupes spécifiques d’utilisateurs sans publier de mise à jour.
Les feature flags enveloppent une nouvelle fonctionnalité, qui peut ensuite être activée ou désactivée en fonction du profil utilisateur. Cette approche est devenue une pratique incontournable dans le développement mobile.
Avantages de la configuration à distance
1. Expérimentation et personnalisation : Fournissez un contenu personnalisé à une partie de vos utilisateurs en fonction de leurs préférences.
2. Déploiements plus rapides : Mettez en œuvre des modifications rapidement, ce qui se traduit par des versions de meilleure qualité.
3. Contrôle accru : Testez et ajustez l’apparence et les fonctionnalités de votre application à distance sans nécessiter de mise à jour complète.
En tant que service cloud de gestion des fonctionnalités, AB Tasty vous permet d’intégrer vos fonctionnalités avec des feature flags. Vous pouvez ensuite configurer ces drapeaux à distance via un tableau de bord côté serveur, bénéficiant ainsi de la flexibilité de la configuration à distance à grande échelle.
Conclusion
La configuration à distance est une solution puissante qui offre aux développeurs plus de contrôle et de flexibilité sur le processus de publication des applications. Elle vous permet de tester, d’améliorer et de déployer de nouvelles fonctionnalités rapidement et en toute sécurité, sans nécessiter de mise à jour complète de l’application ou de nouvelle version publiée sur l’App Store.
avec ABTasty
Obtenez une démo personnalisée de la plateforme
Demander une démo