
Andrew Hanna

Andrew Hanna

Réponse courte : vous n'avez pas besoin d'un gel de code, et vous ne migrez aucune donnée. Vos métadonnées vivent déjà dans Git, donc passer de Copado à Serpent est un changement de plan de contrôle : vous reconstruisez la définition du pipeline, faites tourner les deux outils en parallèle sur un cycle de release complet, puis laissez le nouveau pipeline prendre la promotion en production pendant que l'ancien reste installé comme filet de sécurité. Raisonnez en cycles de release, pas en jours calendaires.
Être précis là-dessus enlève l'essentiel de l'inquiétude :
Cette dernière liste, c'est tout le projet. C'est du travail de configuration, et c'est pourquoi il s'agit d'un exercice de correspondance plutôt que d'une migration.
Copado modélise la release dans des enregistrements Salesforce. Un pipeline Git-natif la modélise dans le dépôt. La traduction est presque terme à terme :
C'est la question qui bloque les migrations, et la réponse honnête est : n'essayez pas de l'importer.
Changez une chose à la fois. L'outil d'abord, le processus ensuite.
Conservez votre modèle de branches au moins pendant les deux premières releases, même si vous comptez le simplifier. Les branches d'environnement de longue durée continuent de fonctionner, les branches de promotion sont remplacées une pour une par des pull requests, et si vous visez le trunk-based, faites-en un chantier séparé après la bascule. Le point de vigilance pendant le parallèle, c'est la collision d'automatisations : désactivez les tâches planifiées et les fusions automatiques de l'ancien outil avant que le nouveau pipeline n'écrive sur les mêmes branches.
La durée dépend des cycles de release, pas de l'installation. Connecter orgs et dépôts se fait dans la journée, et l'accompagnement Serpent comprend une session pratique pour toute l'équipe, sans frais, de sorte que la correspondance du pipeline se fait avec vous plutôt que d'être remise comme une tâche. D'autres guides DevOps Salesforce.
Faut-il un gel de code pour changer d'outil ?
Non. L'outil existant reste installé et fait foi jusqu'à la release de bascule, le développement continue donc sans interruption.
Peut-on garder notre dépôt Git et nos noms de branches ?
Oui. Le dépôt n'est pas touché, et conserver le nommage existant permet à l'historique de se lire sans rupture.
Que deviennent nos user stories à la désinstallation du package ?
Elles partent avec lui, d'où l'export CSV préalable. Les commits, pull requests et tags dans Git demeurent, et c'est la piste d'audit durable.
Combien de temps dure la migration complète ?
Raisonnez en cycles : un cycle en doublon, un cycle en parallèle, un cycle de bascule. Pour un pipeline d'org à org standard, cela se compte en semaines, essentiellement passées à attendre vos propres releases.
Peut-on migrer de la même façon un pipeline de package ou d'ISV ?
Oui, avec un cycle supplémentaire. Versions de package, ancetralite et suivi des abonnés méritent leur propre release en doublon avant que vous ne fassiez confiance à la bascule.
Sans engagement.