Sauter au contenu principal

Gestion des annulations avec Capgo: Guide

Découvrez comment gérer efficacement les annulations 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

Gestion de Rollback avec Capgo: Guide

La gestion de Rollback est cruciale pour résoudre les mises à jour d'applications qui provoquent des plantages ou des bogues. Avec Capgo, vous pouvez rapidement revenir à une version stable sans avoir besoin d'approbations de magasins d'applications. Voici comment Capgo simplifie la gestion de Rollback :

  • Rétablissement rapide: Les Rollbacks durent en moyenne 114 millisecondes.
  • Mises à jour automatiquesAucune intervention manuelle requise - Capgo gère les mises à jour et les retours en arrière de manière fluide.
  • Processus Sûr: La cryptage de bout en bout garantit des mises à jour sûres.
  • Configuration Facile: Installez le @capgo/capacitor-updater package et configurez votre application en quelques minutes.
  • Canaux de Mise à Jour: Contrôlez les mises à jour avec des environnements de pré-production, de bêta et de production.
  • Retours en Arrière Manuels & Automatisés: Choisissez entre une récupération manuelle ou automatique en fonction de vos besoins.

Étapes Rapides de Configuration:

  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 (staging, bêta, production).
  4. Testez la fonctionnalité de reversion avant le déploiement en production.

Capgo s'assure 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 automatisés, Capgo offre un filet de sécurité fiable pour vos Capacitor Configuration

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

Capgo Live Update Dashboard Interface

Pour gérer les annulations de manière efficace avec Capgo, vous aurez besoin d'installer son package de base, de configurer les paramètres de votre application et de configurer les canaux d'actualisation. 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 ajouter le @capgo/capacitor-updater package à votre Capacitor projet. Ce package gère les mises à jour et les annulations 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é d'actualisation. 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
    }
  }
}
  • Définissez autoUpdate à true pour autoriser les mises à jour automatiques.
  • Conserv directUpdate As false pour s'assurer que les mises à jour soient validées avant le déploiement.

Next, reliez votre application au système de mise à jour de Capgo. capgo.appCLI.app

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

, puis enregistrez votre application en utilisant le Capgo:

Cette étape relie votre projet à __CAPGO_KEEP_0__, permettant le suivi de versions et la segmentation d'utilisateurs pour un gestionnaire de rollback précis.

Une fois cette configuration initiale terminée, vous pouvez configurer les canaux de mise à jour pour contrôler et surveiller les déploiements.

Configuration des canaux de mise à jour

To create channels, use Capgo’s CLI tools. Start by setting up three key channels for efficient rollback management:

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

Pour créer des canaux, utilisez les outils __CAPGO_KEEP_1__ de __CAPGO_KEEP_0__. Commencez par configurer trois canaux clés pour une gestion efficace du retour en arrière :

Chaque canal a une fonction spécifique : Objectif __CAPGO_KEEP_0__
Nom de canal Identifie la branche de mise à jour prod, bêta, étape de développement
Modèle de version Définit le format de version autorisé 1.0.*
Accès Utilisateur Spécifie les utilisateurs qui reçoivent des mises à jour __CAPGO_KEEP_0__
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 stable comme 1.0.*, tandis que la mise en scène 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 retours en arrière en définissant des 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 résolus rapidement sans intervention manuelle.

Avant de déployer en production, testez la fonctionnalité de retour en arrière dans le canal de mise en scène. Cette étape assure que votre système de retour en arrière 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 retours en arrière, maintenant votre flux de travail efficace tout en maintenant un filet de sécurité pour les problèmes inattendus.

Comment Exécuter les Retours en Arrière avec Capgo

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

Étapes de Retour en Arrière Manuel

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 une action.

Pour commencer, désactivez les mises à jour automatiques dans votre capacitor.config.json fichier en définissant autoUpdate à false. Cela arrête Capgo de gérer les mises à jour automatiquement, vous donnant un 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 d'annulation, appelez toujours CapacitorUpdater.notifyAppReady() pour confirmer que l'actualisation est stable.

“N'oubliez pas d'appeler cette méthode, sinon votre application sera annulée vers la version précédemment réussie (ou le bundle intégré)” [2]

If this confirmation step is skipped, Capgo suppose que le roulage inverse a été infructueux et pourrait initier un autre roulage vers la dernière version fonctionnelle connue.

Pour les situations nécessitant une action plus rapide, les roulages automatiques peuvent gérer le rétablissement sans intervention manuelle.

Triggers de roulage automatique

Les roulages automatiques sont idéaux pour les environnements où un suivi constant est critique. Ils minimisent les temps d'arrêt en détectant les problèmes et en revenant automatiquement à 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 contrôles de santé pour surveiller les fonctions d'application essentielles, telles que l'authentification des utilisateurs ou le chargement des données. Lorsque ces contrôles détectent des problèmes, les déclencheurs automatiques peuvent rétablir immédiatement vers une version stable.

Définissez les seuils d'erreur à l'aide de métriques de performance pour déterminer quand un roulage est nécessaire. La table ci-dessous met en évidence les composants clés à prendre en compte :

Composant But Conseils d'implémentation
Contrôle de version Suivre l'historique de déploiement Surveiller les progrès et les résultats de manière cohérente
Seuils d'erreur Définir les déclencheurs de reversion Utiliser des métriques spécifiques pour automatiser les reversions
Protocole de réponse Ébaucher les étapes de récupération Configurer les workflows pour une gestion immédiate des problèmes

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

“Une reversion est la redéployment 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 il met fin à l'impact négatif des utilisateurs, et il ne vous empêche pas de faire l'un des autres options” [3]

Dans la production, où la stabilité et la sécurité sont critiques, les reversions 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 reversions automatisées. La combinaison de ces deux approches garantit une stratégie équilibrée - les déclencheurs automatisés gèrent les failures immédiates, tandis que les reversions manuelles sont réservées aux problèmes complexes nécessitant un contrôle humain.

Meilleures pratiques pour la gestion des reversions

Une stratégie de retrait efficace protège les utilisateurs des mises à jour instables en combinant des déploiements progressifs avec une analyse post-retrait détaillée.

Rollouts étalés et réduction des risques

Les rollouts étalés agissent comme un bouclier contre les problèmes généralisés dans les mises à jour de l'application. Au lieu de faire passer les modifications à tout le monde en même temps, les mises à jour sont publiées de manière incrémentale à des groupes d'utilisateurs plus petits. 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 retrait complet [4].

Définissez des critères clairs pour passer d'une étape de déploiement à l'autre. Par exemple, vous pouvez vous baser sur des métriques comme les heures de fonctionnement stable du dispositif ou les seuils de crash. Une bonne règle du pouce est de viser au moins 1 000 heures de stabilité du dispositif avant d'élargir le déploiement. Les outils comme les canaux de mise à jour 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 un contrôle précis sur qui reçoit les mises à jour et quand.

Voici 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 Moins de 0,1% de taux de panne et performance normale
Pionniers 10–20% 48–72 heures Performance stable et feedback utilisateur positif
Lancement général 100% En cours Aucun problème critique et performance soutenue

Une fois que le déploiement s'est stabilisé, concentrez-vous sur le suivi après le rollback pour vous assurer que tout fonctionne correctement.

Suivi et diagnostics après rollback

Après avoir effectué un rollback, un suivi approfondi est essentiel 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 panne, les temps de démarrage de l'application, l'utilisation de la mémoire et les performances réseau. Ces indicateurs sont essentiels pour évaluer la stabilité et l'expérience utilisateur. Pour les environnements de production, viser une stabilité de base de 99,9% et vous assurer d'être alerté immédiatement si la performance chute en dessous de ce niveau.

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

Utilisez les outils de suivi des erreurs avec des procédures d'escalade claires. Les 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. La documentation de ces événements de manière approfondie, y compris les déclencheurs, les étapes de résolution et les leçons apprises, est inestimable pour l'amélioration de vos processus et la formation de votre équipe.

Une approche de surveillance progressive peut également être efficace. Commencez par une observation intensive immédiatement après le rollback, puis réduisez progressivement la surveillance à mesure que la stabilité est confirmée. Cette méthode garantit un équilibre entre une supervision approfondie et un usage efficace des ressources.

Résoudre les problèmes de rollback

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

Réparer 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 rollbacks. Ces échecs suggèrent que les fichiers d'actualisation 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 versions.

Les cryptages fin-à-fin de Capgo aident à 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 à travers les canaux d'actualisation de Capgo 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 de réseau.

Gestion des Conflits de Version et des Problèmes de Réseau

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

Un journalisation détaillée est cruciale pour diagnostiquer ces conflits. Cherchez des erreurs comme les incompatibilités de version de 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 back-end, les mises à jour côté client ou les deux.

Les problèmes de réseau, d'autre part, peuvent bloquer les tentatives de retrait entièrement. Des problèmes comme les temps d'attente de connexion, les erreurs de certificat SSL ou les mises en configuration proxy incorrectes sont des coupables courants. Pour résoudre ces problèmes :

  • Assurez-vous que tous les points de terminaison d'actualisation, 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.

In les environnements corporatifs, les règles de proxy et de pare-feu peuvent interférer avec 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 reversion.

Étape de test Méthode d'implémentation Critères de réussite
Version incompatible Déploie une version de bundle incompatible La reversion active automatiquement
Bundle corrompu Charger une mise à jour endommagée Detecte l'erreur et restaure le système
Échec du réseau Simuler un échec de réseau Reprendre depuis la dernière version stable
API Délai d'expiration Introduire des retards dans la réponse de API Gère le retard avec un mécanisme de remplacement

La mise en place régulière de scénarios comme les incompatibilités de version, les fichiers de bundle corrompus, les échecs de réseau et les API d'expiration garantit que vos mécanismes de reversion sont prêts à relever les défis du monde réel. Cette approche proactive renforce la confiance lorsque des problèmes surgissent en production.

Conclusion

Disposer d'une stratégie de reversion fiable est crucial pour maintenir la stabilité de vos Capacitor applications, et Capgo fournit les outils pour rendre ce processus sans heurt. Il combine une gestion efficace gestion des mises à jour With des mesures de sécurité robustes pour vous assurer que vos applications restent fiables et protégées.

Capgo’s caractéristique la plus remarquable est sa capacité de retraitement par un clic , 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

Ces fonctionnalités simplifient les flux de travail et fournissent des solutions immédiates lorsqu'apparaissent des défis. Avec la CI/CD et l'automatisation de la mise en production, Capgo simplifie les processus de retraitement. Qu'il s'agisse d'erreurs de validation de checksum, de mises à jour de version ou de coupures de réseau, l'infrastructure et les outils de suivi de __CAPGO_KEEP_1__ vous aident à résoudre les problèmes avant qu'ils ne se transforment en perturbations pour vos utilisateurs. [1]

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

For teams managing Capacitor apps in production, Capgo delivers the security, reliability, and simplicity required for effective rollback strategies. With over 2,000 apps already trusting the platform, you’re choosing a solution that enhances both developer efficiency and user satisfaction [1].

When problems occur, Capgo ensures you’re ready to resolve them instantly.

::: faq

__CAPGO_KEEP_1__

How does Capgo garde les mises à jour de l'application sécurisées lors des retours en arrière ?

Capgo emploie la cryptage de bout en bout pour protéger les mises à jour de l'application à 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 grâce à des contrôles d'accès stricts.

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 fonction de retrait automatique du plateau vous permet de revenir rapidement et en toute sécurité à une version antérieure. Ensemble, ces fonctionnalités assurent que les mises à jour de votre application sont à la fois sécurisées et fiables.

:::

What are the benefits of using automated rollbacks with Capgo instead of manual rollbacks?

Quels sont les avantages de l'utilisation de retours en arrière automatiques avec __CAPGO_KEEP_0__ au lieu de retours en arrière manuels ? Capgo __CAPGO_KEEP_0__

What distingue l'automatisation de la main est sa capacité à éliminer l'erreur humaine de l'équation. En suivant les meilleures pratiques préétablies, elle garantit la cohérence à chaque fois. Cela ne fait pas seulement gagner du temps précieux, mais favorise également une façon plus stable et efficace de gérer votre application. Pour les développeurs travaillant avec des applications Capacitor, les retours automatiques fournissent un moyen stressant, fiable de gérer les mises à jour. :::

::: faq

Comment puis-je tester la fonctionnalité de retrait avec Capgo avant de publier des mises à jour en production ?

Pour tester efficacement la fonctionnalité de retrait avec Capgo, commencez par configurer un environnement de mise en scène. Cela vous permet de tester les mises à jour dans un cadre contrôlé avant qu'elles ne soient mises en ligne. Impliquez des testeurs bêta pour détecter les problèmes potentiels tôt, et assurez-vous d'avoir une 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 retrait clairs , comme atteindre un certain taux d'erreur ou recevoir des commentaires spécifiques des utilisateurs, afin de savoir exactement quand rétablir une mise à jour.How can I test rollback functionality with __CAPGO_KEEP_0__ before releasing updates to production? translates to: Comment puis-je tester la fonctionnalité de retrait avec __CAPGO_KEEP_0__ avant de publier des mises à jour en production ?

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'Capgo’s pour suivre les performances de la mise à jour et l'engagement des utilisateurs. Ces informations peuvent vous aider à prendre des décisions éclairées sur la nécessité d'une reversion. outils d'analytique Continuez avec la gestion de la reversion de __CAPGO_KEEP_0__: Guide

Keep going from Rollback Management with Capgo: Guide

la gestion de la reversion de __CAPGO_KEEP_0__: Guide Rollback Management with Capgo: Guide Les reversions pour les détails d'implémentation dans Les reversions, Ciblage de version pour les détails d'implémentation dans Ciblage de version, Comportement de mise à jour Comportement de mise à jour pour les détails d'implémentation dans Mise à jour de comportement, bundle pour les détails d'implémentation dans bundle, et Capgo Mises à jour en temps réel pour le flux de travail du produit dans Capgo Mises à jour en temps réel.

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 des magasins d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Commencez Maintenant

Dernières actualités de notre Blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile véritablement professionnelle.