Glossaire Salesforce DevOps

Rollback

Annuler un déploiement qui a livré un problème, quelque chose que Salesforce ne prend pas en charge nativement pour les métadonnées.

Définition

Un rollback annule un déploiement qui a livré un problème, en restaurant l'état précédent des métadonnées ou données concernées. Salesforce n'a pas de rollback natif en un clic pour les déploiements de métadonnées : annuler une mauvaise release signifie généralement redéployer manuellement la version précédente de chaque composant concerné, que cette release soit sortie via un change set ou un pipeline CI, ou restaurer depuis une sauvegarde si une a été faite au préalable.

Les deux chemins prennent du temps sous pression, ce qui fait du rollback l'une des lacunes les plus risquées d'un processus de release manuel. Les équipes acceptent soit une interruption prolongée le temps de déterminer quoi annuler, soit évitent totalement de déployer en production pendant les fenêtres risquées, ce qui ralentit généralement la livraison.

Certains changements sont bien plus difficiles à annuler proprement que d'autres, en particulier ceux impliquant des données en direct, des changements destructifs ayant déjà supprimé des métadonnées, ou une automatisation déjà active, donc le rollback doit être planifié dans le cadre du plan de déploiement avant qu'une release ne parte, pas improvisé après qu'un incident survienne.

En pratique

Comment cela fonctionne dans Serpent

Serpent offre à chaque release un rollback en un clic, pour un seul composant ou pour le déploiement complet, car il suit l'état précédent exact de tout ce qu'une release a touché. Il n'y a pas de course manuelle pour redéployer l'ancienne version ni de dépendance à un processus de sauvegarde séparé pour récupérer d'une mauvaise release. Cela transforme le rollback d'une procédure d'urgence en un filet de sécurité de routine, ce qui permet aux équipes de livrer plus souvent au lieu d'éviter les déploiements en production par crainte. Voir le rollback en un clic dans Serpent pour son fonctionnement.

Releases
Tâches
Orgs
v2.8.3 · Production
Composants
AccountTrigger
OpportunityFlow
DashboardLWC
PermissionSet_A
EmailTemplate
0 sur 5 prêts
Revue IA Serpent
Analyse…
Aucun changement cassant
Couverture de tests : 94%
Dépendances cartographiées
Delta validé
En attente de la revue IA…
✓ Déployé en production · à l'instant
Questions fréquentes

Rollback, expliqué

Serpent peut-il annuler un seul composant au lieu de toute la release ?
Oui. Serpent prend en charge l'annulation d'un seul composant ou de toute la release, selon ce que la situation exige.
Salesforce peut-il annuler automatiquement un mauvais déploiement ?
Non. Salesforce n'a pas de rollback intégré pour les déploiements de métadonnées ; annuler signifie redéployer manuellement la version précédente de chaque composant concerné ou restaurer depuis une sauvegarde.
Qu'est-ce qui est le plus difficile à annuler, les métadonnées ou les données ?
Les changements de données et les changements destructifs ayant déjà supprimé des métadonnées sont généralement plus difficiles à annuler proprement qu'un déploiement de métadonnées simple, ils nécessitent donc une attention particulière dans le plan de rollback.

Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.

Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.