
Serpent Team

Andrew Hanna

Kort antwoord: je hebt geen code freeze nodig, en je migreert geen data. Je metadata staat al in Git, dus overstappen van Copado naar Serpent is een wissel van het besturingsvlak: je bouwt de pipelinedefinitie opnieuw, laat beide tools een volledige releasecyclus naast elkaar draaien, en laat daarna de nieuwe pipeline de productiepromotie doen terwijl de oude blijft staan als je terugvaloptie. Plan op releasecycli, niet op kalenderdagen.
Hier precies in zijn haalt de meeste spanning uit de kamer:
Die laatste lijst is het hele project. Het is configuratiewerk, en daarom leest dit als een mappingoefening in plaats van een migratie.
Copado modelleert de release in Salesforce-records. Een Git-native pipeline modelleert hem in de repository. De vertaling is bijna een op een:
Dit is de vraag waar migraties op stranden, en het eerlijke antwoord is: probeer hem niet te importeren.
Verander een ding tegelijk. Eerst de tool, later het proces.
Houd je bestaande branchmodel minstens de eerste twee releases aan, ook als je van plan bent te vereenvoudigen. Langlevende omgevingsbranches blijven werken, promotion branches worden een op een vervangen door pull requests, en wil je richting trunk-based ontwikkeling, doe dat als aparte oefening na de omzetting. Let tijdens de parallelle periode vooral op botsende automatisering: zet de geplande jobs en automatische merges van de oude tool uit voordat de nieuwe pipeline naar dezelfde branches gaat schrijven.
De doorlooptijd wordt bepaald door releasecycli, niet door installatie. Orgs en repositories koppelen is een klus van een dag, en bij Serpent hoort een kosteloze hands-on sessie voor het hele team, dus de pipelinemapping doen we met je in plaats van hem als taak af te geven. Meer Salesforce DevOps-gidsen.
Is een code freeze nodig om over te stappen?
Nee. De bestaande tool blijft geinstalleerd en leidend tot de omzettingsrelease, dus ontwikkeling loopt gewoon door.
Kunnen we onze Git-repository en branchnamen houden?
Ja. De repository blijft ongemoeid, en dezelfde branchnaamgeving aanhouden laat de historie doorlopen over de overstap heen.
Wat gebeurt er met onze user stories als we het package verwijderen?
Die gaan mee, en daarom exporteer je ze eerst naar CSV. De commits, pull requests en tags in Git blijven, en dat is het duurzame audittrail.
Hoe lang duurt de hele migratie?
Denk in releasecycli: een schaduwcyclus, een parallelle cyclus, een omzettingscyclus. Voor een gewone org-naar-org pipeline is dat een kwestie van weken, waarvan het meeste wachten op je eigen releases.
Kan een package- of ISV-pipeline op dezelfde manier over?
Ja, met een extra cyclus. Packageversies, ancestry en subscribertracking hebben hun eigen schaduwrelease nodig voordat je de omzetting vertrouwt.
Vrijblijvend.