
Tekunda Team

Andrew Hanna

Kurze Antwort: Sie brauchen keinen Code-Freeze, und Sie migrieren keine Daten. Ihre Metadaten liegen bereits in Git, der Wechsel von Copado zu Serpent ist also ein Tausch der Steuerungsebene: Sie bauen die Pipeline-Definition neu, lassen beide Werkzeuge einen vollständigen Release-Zyklus nebeneinander laufen und übergeben dann die Produktionsfreigabe an die neue Pipeline, während die alte als Rückfallebene installiert bleibt. Planen Sie in Release-Zyklen, nicht in Kalendertagen.
Hier präzise zu sein nimmt den meisten Druck aus dem Raum:
Diese letzte Liste ist das gesamte Projekt. Es ist Konfigurationsarbeit, und deshalb liest sich das als Zuordnungsübung und nicht als Migration.
Copado modelliert das Release in Salesforce-Datensätzen. Eine Git-native Pipeline modelliert es im Repository. Die Übersetzung ist fast eins zu eins:
An dieser Frage bleiben Migrationen hängen, und die ehrliche Antwort lautet: Versuchen Sie nicht, sie zu importieren.
Ändern Sie eines nach dem anderen. Zuerst das Werkzeug, später der Prozess.
Behalten Sie Ihr bestehendes Branch-Modell mindestens für die ersten beiden Releases, auch wenn Sie vereinfachen wollen. Langlebige Umgebungs-Branches funktionieren weiter, Promotion-Branches werden eins zu eins durch Pull Requests ersetzt, und wenn Sie Richtung Trunk-based wollen, machen Sie daraus ein eigenes Vorhaben nach der Umstellung. Der Punkt, auf den es während des Parallelbetriebs ankommt, ist die Kollision von Automatisierung: Schalten Sie geplante Jobs und automatische Merges des alten Werkzeugs ab, bevor die neue Pipeline auf dieselben Branches schreibt.
Die Dauer bestimmen die Release-Zyklen, nicht die Einrichtung. Orgs und Repositories zu verbinden ist eine Aufgabe für denselben Tag, und zum Serpent-Onboarding gehört eine kostenlose Praxissitzung für das ganze Team, sodass die Pipeline-Zuordnung mit Ihnen gemacht und nicht als Aufgabe übergeben wird. Weitere Salesforce-DevOps-Leitfäden.
Brauchen wir für den Wechsel einen Code-Freeze?
Nein. Das bestehende Werkzeug bleibt bis zum Umstellungsrelease installiert und maßgeblich, die Entwicklung läuft also durchgehend weiter.
Können wir Repository und Branch-Namen behalten?
Ja. Das Repository bleibt unberührt, und dieselbe Branch-Benennung lässt die Historie über den Wechsel hinweg durchlaufen.
Was passiert mit unseren User Stories beim Deinstallieren des Packages?
Sie gehen mit, deshalb exportieren Sie sie vorher als CSV. Commits, Pull Requests und Tags in Git bleiben, und das ist der dauerhafte Prüfpfad.
Wie lange dauert die gesamte Migration?
Denken Sie in Release-Zyklen: ein Schattenzyklus, ein Parallelzyklus, ein Umstellungszyklus. Für eine normale Org-zu-Org-Pipeline sind das Wochen, größtenteils Wartezeit auf Ihre eigenen Releases.
Lässt sich eine Package- oder ISV-Pipeline genauso umziehen?
Ja, mit einem zusätzlichen Zyklus. Paketversionen, Ancestry und Subscriber-Tracking brauchen ihr eigenes Schattenrelease, bevor Sie der Umstellung trauen.
Unverbindlich.