
Serpent 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 vollstaendigen Release-Zyklus nebeneinander laufen und uebergeben dann die Produktionsfreigabe an die neue Pipeline, waehrend die alte als Rueckfallebene installiert bleibt. Planen Sie in Release-Zyklen, nicht in Kalendertagen.
Hier praezise 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 Zuordnungsuebung und nicht als Migration.
Copado modelliert das Release in Salesforce-Datensaetzen. Eine Git-native Pipeline modelliert es im Repository. Die Uebersetzung ist fast eins zu eins:
An dieser Frage bleiben Migrationen haengen, und die ehrliche Antwort lautet: Versuchen Sie nicht, sie zu importieren.
Aendern Sie eines nach dem anderen. Zuerst das Werkzeug, spaeter der Prozess.
Behalten Sie Ihr bestehendes Branch-Modell mindestens fuer 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 waehrend 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 fuer denselben Tag, und zum Serpent-Onboarding gehoert eine kostenlose Praxissitzung fuer das ganze Team, sodass die Pipeline-Zuordnung mit Ihnen gemacht und nicht als Aufgabe uebergeben wird. Weitere Salesforce-DevOps-Leitfaeden.
Brauchen wir fuer den Wechsel einen Code-Freeze?
Nein. Das bestehende Werkzeug bleibt bis zum Umstellungsrelease installiert und massgeblich, die Entwicklung laeuft also durchgehend weiter.
Koennen wir Repository und Branch-Namen behalten?
Ja. Das Repository bleibt unberuehrt, und dieselbe Branch-Benennung laesst die Historie ueber 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 Pruefpfad.
Wie lange dauert die gesamte Migration?
Denken Sie in Release-Zyklen: ein Schattenzyklus, ein Parallelzyklus, ein Umstellungszyklus. Fuer eine normale Org-zu-Org-Pipeline sind das Wochen, groesstenteils Wartezeit auf Ihre eigenen Releases.
Laesst sich eine Package- oder ISV-Pipeline genauso umziehen?
Ja, mit einem zusaetzlichen Zyklus. Paketversionen, Ancestry und Subscriber-Tracking brauchen ihr eigenes Schattenrelease, bevor Sie der Umstellung trauen.
Unverbindlich.