
Serpent Team

Andrew Hanna

Reponse courte : vous n'avez pas besoin d'un gel de code, et vous ne migrez aucune donnee. Vos metadonnees vivent deja dans Git, donc passer de Copado a Serpent est un changement de plan de controle : vous reconstruisez la definition du pipeline, faites tourner les deux outils en parallele sur un cycle de release complet, puis laissez le nouveau pipeline prendre la promotion en production pendant que l'ancien reste installe comme filet de securite. Raisonnez en cycles de release, pas en jours calendaires.
Etre precis la-dessus enleve l'essentiel de l'inquietude :
Cette derniere liste, c'est tout le projet. C'est du travail de configuration, et c'est pourquoi il s'agit d'un exercice de correspondance plutot que d'une migration.
Copado modelise la release dans des enregistrements Salesforce. Un pipeline Git-natif la modelise dans le depot. La traduction est presque terme a terme :
C'est la question qui bloque les migrations, et la reponse honnete est : n'essayez pas de l'importer.
Changez une chose a la fois. L'outil d'abord, le processus ensuite.
Conservez votre modele de branches au moins pendant les deux premieres releases, meme si vous comptez le simplifier. Les branches d'environnement de longue duree continuent de fonctionner, les branches de promotion sont remplacees une pour une par des pull requests, et si vous visez le trunk-based, faites-en un chantier separe apres la bascule. Le point de vigilance pendant le parallele, c'est la collision d'automatisations : desactivez les taches planifiees et les fusions automatiques de l'ancien outil avant que le nouveau pipeline n'ecrive sur les memes branches.
La duree depend des cycles de release, pas de l'installation. Connecter orgs et depots se fait dans la journee, et l'accompagnement Serpent comprend une session pratique pour toute l'equipe, sans frais, de sorte que la correspondance du pipeline se fait avec vous plutot que d'etre remise comme une tache. D'autres guides DevOps Salesforce.
Faut-il un gel de code pour changer d'outil ?
Non. L'outil existant reste installe et fait foi jusqu'a la release de bascule, le developpement continue donc sans interruption.
Peut-on garder notre depot Git et nos noms de branches ?
Oui. Le depot n'est pas touche, et conserver le nommage existant permet a l'historique de se lire sans rupture.
Que deviennent nos user stories a la desinstallation du package ?
Elles partent avec lui, d'ou l'export CSV prealable. Les commits, pull requests et tags dans Git demeurent, et c'est la piste d'audit durable.
Combien de temps dure la migration complete ?
Raisonnez en cycles : un cycle en doublon, un cycle en parallele, un cycle de bascule. Pour un pipeline d'org a org standard, cela se compte en semaines, essentiellement passees a attendre vos propres releases.
Peut-on migrer de la meme facon un pipeline de package ou d'ISV ?
Oui, avec un cycle supplementaire. Versions de package, ancetralite et suivi des abonnes meritent leur propre release en doublon avant que vous ne fassiez confiance a la bascule.
Sans engagement.