Sauter au contenu principal

Rollback Management with Capgo: Guide

Apprenez à gérer efficacement les rollbacks d'applications avec des mises à jour rationalisées, des options de récupération automatisées et des meilleures pratiques pour la stabilité.

Martin Donadieu

Martin Donadieu

Spécialiste du contenu

Rollback Management with Capgo: Guide

Gestion de rollback est essentielle pour corriger mises à jour d'applications ceux qui provoquent des plantages ou des bogues. Avec Capgovous pouvez rapidement revenir à une version stable sans avoir besoin d'approbations de l'app store. Voici comment Capgo facilite la gestion des retours en arrière :

  • Rétablissement rapide: Les retours en arrière durent en moyenne 114 millisecondes.
  • Mises à jour automatiques: Pas d'intervention manuelle requise - Capgo gère les mises à jour et les retours en arrière de manière fluide.
  • Processus sécurisé: La cryptage de bout en bout garantit des mises à jour sûres.
  • Configuration facile: Installez le @capgo/capacitor-updater package and configure your app in minutes.
  • Update Channels: Contrôlez les mises à jour avec des environnements de développement, de test et de production.
  • Manual & Automated Rollbacks: Choisissez entre une récupération manuelle ou automatique en fonction de vos besoins.

Quick Setup Steps:

  1. : Installez @capgo/capacitor-updater et synchronisez votre projet.
  2. : Configurez capacitor.config.json pour les mises à jour.
  3. : Configurez les canaux de mise à jour (développement, test, production).
  4. Testez la fonctionnalité de retrait avant le déploiement en production.

Capgo garantit que votre application reste stable et conviviale en résolvant les problèmes instantanément. Que vous préfériez un contrôle manuel ou des déclencheurs automatiques, Capgo offre un filet de sécurité fiable pour votre Capacitor les applications.

Configuration Capgo pour la gestion des retraits.

Capgo Interface de tableau de bord de mise à jour en direct

Pour gérer les retraits de manière efficace avec Capgo, vous devrez installer son package de base, configurer les paramètres de votre application et configurer les canaux de mise à jour. Cela garantit des déploiements lisses et un filet de sécurité fiable pour gérer les problèmes.

Installation et configuration de Capgo

Commencez par ajoutant le @capgo/capacitor-updater package à votre Capacitor projetCe package gère les mises à jour et les retours en arrière pour votre application. Exécutez les commandes suivantes dans votre répertoire de projet :

npm install @capgo/capacitor-updater
npx cap sync

Une fois installé, mettez à jour votre capacitor.config.json fichier pour activer la fonctionnalité de mise à jour. Voici un exemple de configuration :

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "updateUrl": "https://api.capgo.app/updates",
      "privateKey": "your-private-key-here",
      "version": "1.0.0",
      "directUpdate": false
    }
  }
}
  • Fixe autoUpdate à true context : Page/zone : Page de produit de mises à jour en temps réel. Rôle : Étiquette de navigation ou élément de l'IHM court. Clé de message `live_update_dynamic_label_to` (Étiquette dynamique de mise à jour en temps réel à).
  • à permettre les mises à jour automatiques. directUpdate Conserve false comme

Next, link your app to Capgo’s update system. Sign up at Ensuite, reliez votre application au système de mise à jour de capgo_. Inscrivez-vous sur capgo_.appEnsuite, enregistrez votre application à l'aide de CLI:

npx @capgo/cli app add your-app-id

Cet étape relie votre projet à Capgo, activant la gestion des versions et la segmentation des utilisateurs pour une gestion de rollback précise.

Une fois cette configuration initiale terminée, vous pouvez configurer les canaux d'actualisation pour contrôler et surveiller les déploiements.

Configuration des canaux d'actualisation

Les canaux d'actualisation aident à gérer la distribution des mises à jour, permettant des tests approfondis et des retours rapides si nécessaire.

Pour créer des canaux, utilisez les outils Capgo’s CLI.

npx @capgo/cli channel add staging
npx @capgo/cli channel add beta  
npx @capgo/cli channel add production

Commencez par configurer trois canaux clés pour une gestion de rollback efficace :

Chaque canal a une fonction spécifique : Configuration Objectif
context : Page/zone : Site web de marketing Capgo. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Clé de message `subprocessors_table_purpose` (Objectif de la table des sous-processus). Valeur d'exemple : Canal de mise à jour : Nom du canal : Identifiant du flux de mise à jour prod, beta, staging
Modèle de version Définit la forme de version autorisée 1.0.*
Accès de l'utilisateur Spécifie les utilisateurs qui reçoivent des mises à jour specific-group-id
Fréquence de mise à jour Détermine quand les mises à jour sont distribuées immédiat, planifié

Pour la production, utilisez des modèles de version stables comme 1.0.*, tandis que le stade peut utiliser des formats plus flexibles pour les tests.

Pour affiner davantage la gestion des retours en arrière, configurez la segmentation des utilisateurs. Cela vous permet de cibler des groupes spécifiques lors des retours en arrière, minimisant les perturbations tout en résolvant efficacement les problèmes.

Automatisez les annulations par définition de déclencheurs basés sur des conditions comme les taux d'erreur, les métriques de performance ou les commentaires des utilisateurs. Ces déclencheurs assurent que les problèmes sont traités rapidement sans intervention manuelle.

Avant de déployer en production, testez la fonctionnalité d'annulation dans le canal de test. Cette étape vous permet de vous assurer que votre système d'annulation fonctionne comme prévu dans des conditions réelles.

Enfin, intégrez vos canaux d'actualisation avec votre pipeline de CI/CD. Cette automatisation simplifie les déploiements et les annulations, gardant votre flux de travail efficace tout en maintenant un filet de sécurité pour les problèmes inattendus.

Comment Exécuter les Annulations avec Capgo

Le système de validation d'actualisation de Capgo assure que votre application reste stable, et sa fonctionnalité d'annulation s'appuie sur cela en proposant des options de récupération manuelle et automatique. Savoir comment utiliser ces méthodes efficacement peut vous aider à restaurer la fonctionnalité rapidement lorsqu'il y a des problèmes.

Étapes de l'Annulation Manuelle

Les annulations manuelles vous donnent le contrôle sur la sélection et l'application d'une version stable, vous permettant d'évaluer la situation avant de prendre des mesures.

Pour commencer, désactivez les mises à jour automatiques dans votre capacitor.config.json fichier en définissant autoUpdate sur false. Cette fonctionnalité arrête Capgo de gérer les mises à jour automatiquement, vous donnant le contrôle total sur le processus.

Une fois les mises à jour automatiques désactivées, utilisez la CapacitorUpdater.download() méthode pour récupérer la version souhaitée et CapacitorUpdater.set() pour l'appliquer. Voici un exemple :

import { CapacitorUpdater } from '@capgo/capacitor-updater'

const version = await CapacitorUpdater.download({
  url: 'https://github.com/Cap-go/demo-app/releases/download/0.0.4/dist.zip',
})
await CapacitorUpdater.set(version); // Sets the new version and reloads the app

Après avoir appliqué la version téléchargée à l'aide de CapacitorUpdater.set(), l'application se rechargera automatiquement avec le bundle restauré. Pour finaliser le processus de reversion, appelez toujours CapacitorUpdater.notifyAppReady() pour confirmer que l'actualisation est stable.

“Omettre d'appeler cette méthode entraînera votre application à être reversionnée vers la version précédemment réussie (ou le bundle intégré)” [2]

Si ce pas de confirmation est omis, Capgo suppose que la reversion a échoué et pourrait initier une autre reversion vers la dernière version connue fonctionnelle.

Situations nécessitant une action plus rapide peuvent être gérées par des reversions automatiques sans intervention manuelle.

Reversions Automatiques

Les reversions automatiques sont idéales pour les environnements où un suivi constant est critique. Elles minimisent les temps d'arrêt en détectant les problèmes et en revenant automatiquement vers des versions stables. Ces déclencheurs sont basés sur des contrôles de santé et des seuils d'erreur prédéfinis.

Configurez les vérifications de santé pour surveiller les fonctions d'application essentielles, telles que l'authentification des utilisateurs ou le chargement de données. Lorsque ces vérifications détectent des problèmes, les déclencheurs automatiques peuvent effectuer un retour en arrière vers une version stable.

Définissez les seuils d'erreur en utilisant des métriques de performance pour déterminer quand un retour en arrière est nécessaire. La table ci-dessous met en évidence les composants clés à prendre en compte :

Composant Objectif Conseils d'implémentation
Gestion de la version Suivez l'historique des déploiements Suivez les progrès et les résultats de manière cohérente
Seuils d'erreur Définissez les déclencheurs de retour en arrière Utilisez des métriques spécifiques pour automatiser les retours en arrière
Protocole de réponse Étapes de récupération Configurer des workflows pour une gestion immédiate des problèmes

Le choix entre les annulations manuelles et automatiques dépend de l'environnement de votre application et de votre tolérance au risque.

“Une annulation est la redeploiement d'une version antérieure de l'code. Il s'agit de la meilleure première option dans la plupart des cas car en <5 min, cela met fin à l'impact négatif des utilisateurs, et cela ne vous empêche pas de faire également l'une des autres options” [3]

En production, où la stabilité et la sécurité sont critiques, les annulations manuelles permettent une évaluation soigneuse et un contrôle. D'un autre côté, les environnements de test et de pré-production peuvent bénéficier davantage de la vitesse et de l'efficacité des annulations automatiques. La combinaison de ces deux approches garantit une stratégie équilibrée - les déclencheurs automatiques gèrent les failures immédiates, tandis que les annulations manuelles sont réservées aux problèmes complexes nécessitant un contrôle humain.

Meilleures Pratiques pour la Gestion des Annulations

Une stratégie d'annulation efficace protège les utilisateurs des mises à jour instables en combinant des déploiements progressifs avec une analyse détaillée après l'annulation.

Rollouts Étapes et Réduction du Risque

Les rollouts étapes servent de garantie contre les problèmes généralisés dans les mises à jour de l'application. Au lieu de pousser les changements à tous les utilisateurs à la fois, les mises à jour sont publiées de manière incrémentale vers de petits groupes d'utilisateurs. Commencez par un groupe de test représentant 1–5% de vos utilisateurs. Assurez-vous que ce groupe comprend une variété de types de dispositifs, de systèmes d'exploitation et de comportements d'utilisation. Surveillez leur performance pendant 24–48 heures pour détecter les premiers signes de problèmes.

Les drapeaux de fonctionnalité peuvent être un véritable sauveur ici. Ils vous permettent de désactiver des fonctionnalités spécifiques instantanément sans avoir besoin d'un rôle complet [4].

Fixez des critères clairs pour passer d'une étape de déploiement à l'autre. Par exemple, vous pouvez prendre des décisions en fonction de métriques comme les heures d'opération stable sur appareil ou les seuils de crash. Une bonne règle du pouce est de viser au moins 1 000 heures d'opération stable avant d'étendre le déploiement. Les outils comme les canaux d'actualisation de Capgo facilitent ce processus en vous permettant deffectuer des mises à jour à des groupes d'utilisateurs spécifiques, comme les testeurs bêta ou les adoptants précoces, vous assurant ainsi un contrôle précis sur qui reçoit des mises à jour et quand

Ici est un exemple de comment un déploiement étalé pourrait ressembler

Étape de déploiement Pourcentage d'utilisateur Durée de suivi Critères de réussite
Test initial 1–5% 24–48 heures Un taux de crash inférieur à 0,1 % et une performance normale
Adoptants précoces 10–20% 48–72 heures Performances stables et retours positifs des utilisateurs
Sortie générale 100% En cours Aucun problème critique et performances maintenues

Lorsque la mise à jour stabilise, déplacez votre attention vers la surveillance post-rollback pour vous assurer que tout fonctionne correctement.

Surveillance et diagnostics après rollback

Après avoir effectué un rollback, une surveillance approfondie est essentielle pour confirmer son succès et prévenir des problèmes futurs.

Configurez des alertes en temps réel et suivez les principaux indicateurs de performance comme les taux de crash, les temps de démarrage de l'application, l'utilisation de la mémoire et les performances réseau. Ces indicateurs sont critiques pour évaluer la stabilité et l'expérience utilisateur. Pour les environnements de production, viser une stabilité de base de 99,9 % et assurez-vous d'être averti immédiatement si les performances chutent en dessous de ce niveau.

Continuez à surveiller pendant au moins 72 heures après le rollback pour vous assurer que l'application est revenue à un état stable. Faites preuve d'attention particulière aux indicateurs qui affectent directement les utilisateurs, comme la rapidité avec laquelle l'application s'ouvre ou la réactivité des fonctionnalités.

Utilisez des outils de suivi d'erreurs avec des procédures d'escalade claires. Des rapports automatisés résumant les événements de rollback - couvrant les causes, les utilisateurs affectés et les temps de résolution - peuvent aider votre équipe à apprendre de chaque incident. Documenter ces événements de manière approfondie, y compris les déclencheurs, les étapes de résolution et les leçons apprises, est précieux pour améliorer vos processus et former votre équipe.

A une approche de surveillance progressive, commencez par une observation intensive immédiatement après le rollback, puis réduisez progressivement la fréquence comme la stabilité est confirmée. Cette méthode garantit un équilibre entre une surveillance approfondie et un usage efficace des ressources.

Résoudre les problèmes de rollback

Les retours en arrière peuvent parfois rencontrer des obstacles qui perturbent l'expérience utilisateur. Savoir rapidement identifier et résoudre ces problèmes est essentiel pour maintenir les choses en cours de route.

Résoudre les échecs de validation de checksum

Les échecs de validation de checksum sont l'un des problèmes les plus graves auxquels vous pourriez faire face lors des retours en arrière. Ces échecs suggèrent que les fichiers de mise à jour ont été soit corrompus, soit modifiés pendant la transmission ou la stockage. Pour y remédier :

  • Vérifiez à nouveau l'intégrité de vos fichiers source et de votre bundle de rollback.
  • Si nécessaire, téléchargez à nouveau ou régénérez le bundle à partir de votre système de contrôle de version.

Capgo’s cryptage de bout en bout aide à sécuriser les fichiers pendant la transmission, mais des problèmes peuvent toujours survenir avec le stockage local. Si plusieurs utilisateurs sont affectés, effacez leur cache local pour supprimer les fichiers temporaires corrompus. Vous pouvez automatiser cela à l'aide de Capgo’s canaux d'actualisation en poussant une petite mise à jour de configuration qui force un téléchargement frais.

Considérez également les problèmes liés au réseau lors de la validation des téléchargements. Une fois les problèmes de checksum résolus, passez à des conflits de version et à des défis du réseau.

Gérer les conflits de version et les problèmes de réseau

Les conflits de version se produisent lorsque différentes parties de votre application ne sont pas synchronisées correctement. Si cela se produit, effectuez une mise à niveau inverse immédiatement vers la dernière version stable pour minimiser les perturbations. En utilisant les canaux de mise à jour de Capgo, vous pouvez limiter la mise à niveau inverse à un groupe spécifique d'utilisateurs pour les tests avant de la mettre en œuvre plus largement.

Un journalisation détaillée est essentielle pour diagnostiquer ces conflits. Cherchez des erreurs comme les incohérences de version API ou les problèmes de schéma de base de données pour déterminer si le problème réside dans les modifications du serveur, les mises à jour côté client ou les deux.

Les problèmes de réseau peuvent bloquer les tentatives de mise à niveau inverse entièrement. Les problèmes comme les temps d'attente de connexion, les erreurs de certificat SSL ou les configurations de proxy incorrectes sont des coupables courants. Pour résoudre ces problèmes :

  • Assurez-vous que tous les points de terminaison de mise à jour, les certificats et les identificateurs de version soient à jour.
  • Testez votre connexion réseau dans le même environnement où les utilisateurs rencontrent des problèmes.

Dans les environnements d'entreprise, les règles de proxy et de pare-feu peuvent entraver les mises à jour. Travaillez avec les clients d'entreprise pour blanchir les points de terminaison de mise à jour de Capgo et confirmez que les politiques de sécurité ne bloquent pas le processus de mise à niveau inverse.

Étude de cas Méthode d'implémentation Critères de réussite
Incompatibilité de version Déployez une version de bundle incompatible Le roulage automatique est activé
Bundle Corrompu Téléchargez une mise à jour endommagée Détection d'erreur et restauration du système
Échec de réseau Simuler un échec de réseau Reprendre à partir de la dernière version stable
API Délai Introduisez des retards dans la réponse de API Gère le retard avec un mécanisme de remplacement

La mise en œuvre régulière de scénarios comme les incompatibilités de version, les bundles corrompus, les échecs de réseau et les délais de API garantit que vos mécanismes de roulage sont prêts aux défis du monde réel. Cette approche proactive renforce la confiance lorsque des problèmes surgissent en production.

Conclusion

Une stratégie de retrait fiable est cruciale pour maintenir la stabilité de vos Capacitor applications, et Capgo fournit les outils pour rendre ce processus sans heurt. Il combine une gestion efficace des mises à jour avec des mesures de sécurité robustes pour vous assurer que vos applications restent fiables et protégées. __CAPGO_KEEP_0__ se distingue par sa

Capgo’s standout feature is its , qui vous permet de revenir rapidement à une version précédente si quelque chose se produit mal. Cela minimise les temps d'arrêt et garde les perturbations pour vos utilisateurs à un minimum. En plus de cela, la plateforme garantit le respect des exigences d'Apple et de Google tout en utilisantl'encryption de bout en bout pour protéger vos applications dans les environnements de production. “__CAPGO_KEEP_0__ est un outil indispensable pour les développeurs qui veulent être plus productifs. Éviter les examens pour les corrections de bogues est d'or.” - Bessie Cooper

“Capgo est un outil indispensable pour les développeurs qui veulent être plus productifs. Éviter les examens pour les corrections de bogues est d'or.” - Bessie Cooper [1]

Ceux-ci simplifient les flux de travail et fournissent des solutions immédiates lorsqu'il surgit des défis. Avec l'automatisation CI/CD et semantic-release, Capgo simplifie les processus de retrait. Que vous soyez confronté à des erreurs de validation de checksum, à des incompatibilités de version ou à des coupures de réseau, l'infrastructure et les outils de surveillance de Capgo vous aident à résoudre les problèmes avant qu'ils ne se transforment en soucis pour vos utilisateurs.

Pour les équipes gérant des applications Capacitor en production, Capgo fournit la sécurité, la fiabilité et la simplicité requises pour des stratégies de retrait efficaces. Avec plus de 2 000 applications qui ont déjà confié leur confiance au plateau, vous choisissez une solution qui améliore à la fois l'efficacité des développeurs et la satisfaction des utilisateurs. [1].

Quand des problèmes se produisent, Capgo vous prépare à les résoudre instantanément.

FAQs

::: faq

Comment Capgo garde les mises à jour des applications sécurisées pendant les retraits ?

Capgo emploie la cryptage de bout en bout pour protéger les mises à jour des applications à chaque étape, de la création à la livraison. Cela garantit que les mises à jour restent protégées, avec un accès strictement limité aux utilisateurs autorisés par des contrôles d'accès sévères.

Pour garantir l'intégrité des mises à jour, Capgo utilise les vérifications cryptographiques comme les hachages et les signatures numériques. Ces outils confirment que les mises à jour restent intactes. Si des problèmes surviennent, la fonctionnalité de retrait automatique du plateau vous permet de revenir rapidement et de manière sécurisée à une version antérieure. Ensemble, ces fonctionnalités assurent que vos mises à jour sont à la fois sécurisées et fiables.

::: faq

Quels sont les avantages de l'utilisation de la mise en annulation automatique avec Capgo au lieu de la mise en annulation manuelle ?

La mise en annulation automatique avec Capgo offre une alternative plus rapide, plus fiable et exempte d'erreurs à la mise en annulation manuelle. Lorsque quelque chose se produit mal après une mise à jour, ces mises en annulation peuvent rapidement ramener votre application à une version stable, réduisant ainsi les temps d'arrêt et maintenant l'expérience utilisateur fluide.

Ce qui distingue l'automatisation est sa capacité à supprimer l'erreur humaine de l'équation. En suivant les meilleures pratiques prédéfinies, elle garantit la cohérence chaque fois. Cela ne seulement sauve du temps précieux mais aussi favorise une manière plus stable et efficace de gérer votre application. Pour les développeurs travaillant avec des applications Capacitor, les mises en annulation automatiques offrent une façon stress-free et fiable de gérer les mises à jour.

::: faq

Comment puis-je tester la fonctionnalité de mise en annulation avec Capgo avant de lancer les mises à jour en production ?

Pour tester efficacement la fonctionnalité de mise en annulation avec Capgo, commencez par configurer un environnement de test. Cela vous permet de tester les mises à jour dans un environnement contrôlé avant qu'elles ne soient mises en ligne. Impliquez les testeurs bêta pour détecter les problèmes potentiels dès le début, et vous assurer que vous avez la surveillance en temps réel pour suivre les performances et détecter les erreurs rapidement. Il est également important de définir des déclencheurs de reversion clairs comme atteindre un certain taux d'erreur ou recevoir des commentaires spécifiques des utilisateurs, afin de savoir exactement quand revenir à une mise à jour.Avant de mettre en production toute mise à jour, testez soigneusement le processus de reversion. Assurez-vous qu'il puisse revenir sans problème à la version stable précédente sans causer d'autres problèmes. Simuler des scénarios de failure est une autre bonne façon de vérifier que le mécanisme de reversion fonctionne comme prévu. Enfin, profitez des outils d'analytique de __CAPGO_KEEP_0__

Before rolling out any updates, thoroughly test the rollback process. Make sure it can seamlessly return to the previous stable version without causing additional problems. Simulating failure scenarios is another good way to verify that the rollback mechanism works as intended. Lastly, take advantage of Capgo’s Continuez de Rollback Management avec __CAPGO_KEEP_0__: Guide Si vous utilisez

Rollback Management avec Capgo: Guide

pour planifier la reversion et le contrôle de version, connectez-l’avec Rollback Management with Capgo: Guide Rollback Management with __CAPGO_KEEP_0__ Rollbacks pour les détails d'implémentation dans les Rollbacks, Version Cible context pour les détails d'implémentation dans la Version Cible, Comportement de Mise à Jour context pour les détails d'implémentation dans le Comportement de Mise à Jour, Capgo Live Updates for the product workflow in Capgo Live Updates.

Mises à jour en direct pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction à travers Capgo au lieu d'attendre des jours pour l'approbation de l'app store. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans le chemin de revue normal.

Un soutien humain de Martin

Commencez dès maintenant

Dernières actualités de notre Blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.