Migrer 50 fichiers de REST vers GraphQL
Délimitez le périmètre d'une migration REST-vers-GraphQL portant sur 50 fichiers, divisez-la en lots de travail sans conflits et exécutez-les tous en parallèle grâce aux sessions par lots.Définir le périmètre de la migration avec Ask Devin
Vous avez 50 fichiers qui importent depuis Cela vous indique si la parallélisation est pertinente. Si la plupart des fichiers sont fortement couplés entre domaines, une migration séquentielle est plus sûre. Ici, 6 domaines sur 8 sont totalement indépendants — vous pouvez les traiter en parallèle.
src/lib/restClient.ts et devez migrer vers le nouveau graphqlClient. Avant de répartir le travail en parallèle, vous devez comprendre comment ces fichiers sont reliés. Utilisez Ask Devin pour cartographier le périmètre de la migration : quels fichiers importent l’ancien client, comment ils se regroupent par domaine et où se trouvent les couplages risqués. Devin utilise DeepWiki et la recherche sémantique en arrière-plan, ce qui lui permet de répondre à ces questions en s’appuyant sur votre code existant.Ouvrez Ask Devin et demandez :Ask Devin renvoie une analyse comme celle-ci :Créer un playbook de migration
Chaque session parallèle doit suivre le même modèle de migration afin que les PR soient cohérentes et faciles à examiner. Créez un playbook qui définit exactement comment chaque fichier doit être migré.Allez dans Settings > Playbooks > Create Playbook et définissez les étapes :Ou utilisez Advanced Devin pour générer le playbook pour vous : décrivez votre modèle de migration et il produira un playbook complet :Le fait de référencer ce playbook dans votre prompt d’orchestration garantit que toutes les sessions parallèles produisent des PR qui semblent provenir du même développeur.
Lancez des sessions en parallèle avec Advanced Devin
Ouvrez Advanced Devin (l’icône en forme d’étincelle dans l’application web) et donnez-lui la consigne d’orchestration. Advanced Devin analyse le graphe de dépendances de votre base de code, crée des ensembles de travail indépendants et lance une session par ensemble — toutes s’exécutant en parallèle.Advanced Devin vous présente un regroupement pour validation avant de lancer quoi que ce soit :Approuvez le regroupement et le lancement simultané des six sessions. Auth s’exécute en premier, puis Admin démarre une fois Auth fusionné.
Examiner et fusionner les résultats
Chaque session ouvre sa propre PR. Étant donné que les packages sont indépendants, vous pouvez les examiner et les fusionner dans n’importe quel ordre — mais fusionnez Auth en premier, car Admin en dépend, et exécutez la CI complète après chaque fusion pour détecter toute interaction inattendue.Une fois les 8 PR de migration fusionnées, utilisez une session de suivi pour nettoyer le code mort :
