50 Dateien von REST auf GraphQL migrieren
Planen Sie eine REST-zu-GraphQL-Migration für 50 Dateien, teilen Sie diese in konfliktfreie Arbeitspakete auf und führen Sie sie alle gleichzeitig in Batch-Sitzungen aus.Legen Sie den Umfang der Migration mit Ask Devin fest
Du hast 50 Dateien, die aus Dies zeigt Ihnen, ob Parallelisierung sinnvoll ist. Wenn die meisten Dateien stark über Domains hinweg gekoppelt sind, ist eine sequentielle Migration sicherer. Hier sind 6 von 8 Domains vollständig unabhängig – Sie können sie parallel migrieren.
src/lib/restClient.ts importieren und auf den neuen graphqlClient umgestellt werden müssen. Bevor du irgendetwas in parallele Arbeitspakete aufteilst, musst du verstehen, wie diese Dateien miteinander verbunden sind. Verwende Ask Devin, um den Migrationsumfang zu kartieren — welche Dateien den Legacy-Client importieren, wie sie sich nach Domänen gruppieren und wo riskante Kopplungen liegen. Devin verwendet unter der Haube DeepWiki und semantische Suche, sodass es diese Fragen fundiert auf Grundlage deines tatsächlichen Codes beantworten kann.Öffne Ask Devin und frage:Ask Devin liefert eine Aufschlüsselung in etwa wie diese:Erstellen Sie ein Migrations-Playbook
Jede parallele Sitzung sollte demselben Migrationsmuster folgen, damit die resultierenden PRs konsistent und leicht zu überprüfen sind. Erstelle ein Playbook, das genau definiert, wie jede Datei migriert werden soll.Gehe zu Settings > Playbooks > Create Playbook und definiere die Schritte:Oder verwende Advanced Devin, um das Playbook für dich zu erstellen – beschreibe dein Migrationsmuster, und es erzeugt ein vollständiges Playbook:Wenn du in deinem Orchestrierungs-Prompt auf dieses Playbook verweist, stellst du sicher, dass alle parallelen Sitzungen PRs erzeugen, die so aussehen, als wären sie vom selben Entwickler erstellt worden.
Starte parallele Sitzungen mit Advanced Devin
Öffne Advanced Devin (das Funkel-Icon in der Web-App) und gib ihm den Orchestrierungs-Prompt. Advanced Devin analysiert den Abhängigkeitsgraphen deiner Codebasis, erstellt unabhängige Arbeitspakete und startet eine Batch-Session pro Paket – alle laufen gleichzeitig.Advanced Devin zeigt dir eine Gruppierung zur Genehmigung an, bevor etwas gestartet wird:Genehmige die Gruppierung und starte alle sechs Sessions auf einmal. Auth läuft zuerst, anschließend folgt Admin, sobald Auth gemergt ist.
Ergebnisse überprüfen und zusammenführen
Jede Session erstellt ihren eigenen Pull Request (PR). Da die Pakete unabhängig sind, kannst du sie in beliebiger Reihenfolge prüfen und mergen — merge aber zuerst Auth, da Admin davon abhängt, und führe nach jedem Merge einen vollständigen CI-Lauf aus, um unerwartete Interaktionen zu erkennen.Sobald alle 8 Migrations-PRs gemergt sind, nutze eine anschließende Session, um toten Code aufzuräumen:
