Déployer des changements de configuration d'une sandbox vers la production reste l'un des exercices les plus délicats de l'administration Salesforce. Deux approches coexistent : les Change Sets natifs, simples mais limités, et les pipelines DevOps basés sur Git et Salesforce CLI, plus robustes mais plus exigeants à mettre en place.
Les Change Sets (Configuration > Ensembles de modifications sortants) permettent de sélectionner des composants de métadonnées dans une organisation source et de les envoyer vers une organisation cible connectée par un lien de déploiement (typiquement sandbox vers production, ou entre sandbox liées à la même production).
Une approche DevOps repose sur un repository Git comme source de vérité, le Salesforce CLI (ou sf) pour récupérer et déployer les métadonnées, et généralement une plateforme d'intégration continue (GitHub Actions, GitLab CI, Azure DevOps, Bitbucket Pipelines, ou l'offre native Salesforce DevOps Center).
--dry-run), exécution des tests Apex, vérification de la couverture de code.| Critère | Change Sets | Pipeline DevOps |
|---|---|---|
| Historique / traçabilité | Aucun | Complet (Git) |
| Tests automatisés | Non | Oui, intégrés au pipeline |
| Rollback | Manuel, difficile | Automatisable |
| Courbe d'apprentissage | Faible | Élevée au démarrage |
| Adapté à | Petites équipes, orgs simples | Équipes multiples, releases fréquentes |
Salesforce DevOps Center mérite une mention à part : c'est un outil natif (gratuit) qui apporte une interface visuelle proche des Change Sets, mais avec un vrai repository Git en arrière-plan et un suivi des « work items » façon ticket. C'est souvent le point d'entrée idéal pour une équipe qui souhaite migrer des Change Sets vers une démarche DevOps sans adopter immédiatement toute la complexité d'un pipeline CI/CD custom.
Ne migrez pas vers un pipeline DevOps complet sans avoir d'abord structuré votre stratégie de branches et votre stratégie de sandbox (voir article dédié). Un pipeline sophistiqué sur une organisation Git en désordre amplifie le chaos plutôt que de le résoudre.
Le choix entre ces deux approches n'est pas binaire ni définitif : il doit refléter la maturité réelle de votre équipe et la fréquence de vos cycles de changement.
Notre équipe DevToSpace accompagne vos projets Salesforce, de l'administration à l'intégration Data Cloud / Marketing Cloud Next.
Parler à un expert