For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme
Codex

Codex use case

Migrer du code

Migrez vos piles logicielles existantes en validant chaque étape.

Difficulty Advanced
Time horizon 1h

Utilisez Codex pour établir les correspondances entre le système existant et la nouvelle pile, intégrer les changements par étapes et vérifier l’équivalence fonctionnelle avant chaque transition.

Best for

  • Les migrations d’une pile existante vers une pile moderne qui nécessitent de changer de framework, d’environnement d’exécution ou de système de build, ou d’adopter de nouvelles conventions de plateforme.
  • Les équipes qui ont besoin de couches de compatibilité, d’une transition progressive et d’une validation explicite à chaque point de contrôle de la migration.

Contents

    ← All use cases

    Migrer du code

    Migrez vos piles logicielles existantes en validant chaque étape.

    Utilisez Codex pour établir les correspondances entre le système existant et la nouvelle pile, intégrer les changements par étapes et vérifier l’équivalence fonctionnelle avant chaque transition.

    Advanced
    1h

    Utilisez Codex pour établir les correspondances entre le système existant et la nouvelle pile, intégrer les changements par étapes et vérifier l’équivalence fonctionnelle avant chaque transition.

    Advanced
    1h

    Best for

    • Les migrations d’une pile existante vers une pile moderne qui nécessitent de changer de framework, d’environnement d’exécution ou de système de build, ou d’adopter de nouvelles conventions de plateforme.
    • Les équipes qui ont besoin de couches de compatibilité, d’une transition progressive et d’une validation explicite à chaque point de contrôle de la migration.

    Skills & Plugins

    • Avant la fusion, examinez les migrations à risque, les changements de dépendances et les parties exposées du système.
    • Après chaque étape, corrigez les erreurs signalées par la CI sans attendre la fin de la migration.
    • Suivez les recommandations propres à ASP.NET Core si la migration touche les modèles d’application, `Program.cs`, les middlewares, les tests, les performances ou les mises à niveau de version.
    Skill Why use it
    Security Best Practices Avant la fusion, examinez les migrations à risque, les changements de dépendances et les parties exposées du système.
    Gh Fix Ci Après chaque étape, corrigez les erreurs signalées par la CI sans attendre la fin de la migration.
    Aspnet Core Suivez les recommandations propres à ASP.NET Core si la migration touche les modèles d’application, `Program.cs`, les middlewares, les tests, les performances ou les mises à niveau de version.

    Starter prompt

    Migrez cette base de code de [legacy stack or system] vers [target stack or system]. Exigences : - Commencez par recenser les hypothèses sur lesquelles repose le système existant en matière de routage, de modèles de données, d’authentification et d’autorisation, de configuration, d’outils de build, de tests, de déploiement et de contrats avec les systèmes externes. - Établissez les correspondances entre l’ancienne pile et la nouvelle. Signalez tout élément sans équivalent direct. - Proposez un plan de migration progressif avec des couches de compatibilité ou des points de contrôle pour éviter de tout réécrire en une fois. - Préservez le comportement actuel, sauf si la migration exige explicitement un changement visible pour les utilisateurs. - Procédez par étapes. Après chacune, exécutez le linter, vérifiez les types et lancez des tests ciblés. - Indiquez clairement les possibilités de retour en arrière ou les solutions de repli jusqu’à la fin de la transition. - Si une vérification échoue, corrigez le problème avant de poursuivre. - Pour commencer, identifiez les parties du système concernées par la migration et proposez les points de contrôle à prévoir.
    AstraMedium
    Migrez cette base de code de [legacy stack or system] vers [target stack or system]. Exigences : - Commencez par recenser les hypothèses sur lesquelles repose le système existant en matière de routage, de modèles de données, d’authentification et d’autorisation, de configuration, d’outils de build, de tests, de déploiement et de contrats avec les systèmes externes. - Établissez les correspondances entre l’ancienne pile et la nouvelle. Signalez tout élément sans équivalent direct. - Proposez un plan de migration progressif avec des couches de compatibilité ou des points de contrôle pour éviter de tout réécrire en une fois. - Préservez le comportement actuel, sauf si la migration exige explicitement un changement visible pour les utilisateurs. - Procédez par étapes. Après chacune, exécutez le linter, vérifiez les types et lancez des tests ciblés. - Indiquez clairement les possibilités de retour en arrière ou les solutions de repli jusqu’à la fin de la transition. - Si une vérification échoue, corrigez le problème avant de poursuivre. - Pour commencer, identifiez les parties du système concernées par la migration et proposez les points de contrôle à prévoir.
    AstraMedium

    Introduction

    Lorsque vous passez d’une pile technique à une autre, Codex peut vous aider à planifier et à mener la migration de manière contrôlée. Celle-ci peut porter sur le routage, les modèles de données, la configuration, l’authentification, les tâches en arrière-plan, les outils de build, le déploiement, les tests ou encore les conventions propres au langage et au framework.

    Codex peut dresser l’inventaire du système existant, établir les correspondances entre anciens et nouveaux concepts, puis intégrer les changements par étapes. Cette approche est utile lorsque vous abandonnez un ancien framework, portez votre code vers un nouvel environnement d’exécution ou remplacez progressivement une pile technique par une autre tout en maintenant le produit en service.

    Marche à suivre

    1. Commencez par délimiter le périmètre de la migration. Recensez les paquets existants, les conventions du framework, le routage, les accès aux données, l’authentification, la configuration, les outils de build, les tests, les hypothèses sur lesquelles repose le déploiement et les contrats externes à préserver.
    2. Demandez à Codex de mettre en correspondance les concepts du système existant avec ceux de la pile cible et de signaler ceux qui n’ont pas d’équivalent direct.
    3. Choisissez une stratégie progressive : introduisez une couche de compatibilité, portez le code module par module, faites coexister les deux implémentations derrière une abstraction ou appliquez le patron de l’étrangleur en remplaçant le système existant une interface à la fois.
    4. Préservez le comportement du produit tant que la migration n’impose pas de changement visible. Indiquez explicitement chaque exception.
    5. À chaque jalon, effectuez la vérification minimale qui suffit à confirmer que le comportement reste équivalent : analyse avec un linter, vérification des types, tests ciblés, tests de contrat, tests de bon fonctionnement ou comparaison directe avec l’ancien chemin d’exécution.
    6. À chaque point de contrôle, examinez le diff et réévaluez les risques qui subsistent pour la suite de la migration, sans attendre la fin de la réécriture.

    Utilisez les ExecPlans

    Dans notre guide pratique de modernisation du code, nous présentons les ExecPlans. Ces documents permettent à Codex de garder une vue d’ensemble des travaux de nettoyage, de décrire précisément l’état final visé et de consigner les résultats des vérifications après chaque passe. Lorsque vous confiez une migration complexe à Codex, demandez-lui de créer un ExecPlan pour chaque partie du système afin de consigner toutes les décisions, y compris les choix de pile technique, et de pouvoir les examiner ultérieurement.

    Associez un objectif à la migration

    Si une étape de la migration doit durer longtemps, utilisez un objectif pour guider Codex tout au long du travail. Précisez l’état final attendu, les vérifications à effectuer pour confirmer que le comportement reste équivalent, ce que vous attendez en cas de retour en arrière et le critère d’arrêt.

    Related use cases