View a markdown version of this page

Comment ? AWS Transform modernise les applications .NET - AWS Transformation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comment ? AWS Transform modernise les applications .NET

Consultez les sections suivantes pour en savoir plus sur le fonctionnement de la transformation .NET avec AWS Transform.

Analyse de votre application et génération d’un plan de transformation

Avant le début d'une transformation, AWS Transform crée votre code localement pour vérifier qu'il est compilable et correctement configuré pour la transformation. Si le code n'est pas compilé, AWS Transform vous demandera s'il convient de poursuivre la transformation. AWS Transform télécharge ensuite votre code dans un environnement de génération sécurisé et crypté AWS, analyse votre base de code et détermine les mises à jour nécessaires pour porter votre application

Au cours de cette analyse, AWS Transform divise votre solution ou projet .NET en groupes de codes. Un groupe de code est un projet et toutes ses dépendances qui, ensemble, génèrent une unité de code constructible telle qu’une bibliothèque de liens dynamiques (DLL) ou un exécutable. Même si vous n'avez pas sélectionné toutes les dépendances du projet à AWS transformer, Transform détermine les dépendances nécessaires pour créer les projets que vous avez sélectionnés et les transforme également, afin que votre application transformée puisse être créée et prête à être utilisée.

Après avoir analysé votre code, AWS Transform génère un plan de transformation qui décrit les modifications proposées, y compris une liste des groupes de codes et de leurs dépendances qui seront transformés.

Transformation de votre application

Pour démarrer la transformation, AWS Transform crée à nouveau votre code dans l'environnement de génération sécurisé afin de vérifier s'il peut être créé à distance. AWS Transform commence ensuite le portage de votre application. Cela fonctionne de façon ascendante, en commençant par le niveau de dépendance le plus bas. Si AWS Transform rencontre un problème lors du portage d'une dépendance, il arrête la transformation et fournit des informations sur la cause de l'erreur.

La transformation inclut les mises à jour suivantes de votre application :

  • Remplacement des versions obsolètes du code C# par des versions Linux-compatible C#

  • Mise à niveau de .NET Framework vers .NET multiplateforme, y compris :

    • Identification et remplacement itératif des packages, des bibliothèques et des API

    • Mise à niveau et remplacement de NuGet packages et d'API

    • Transition vers un environnement d’exécution multiplateforme

    • Configuration de l’intergiciel et mise à jour des configurations d’exécution

    • Remplacement de packages privés ou tiers

    • Gestion des composants IIS et WCF

    • Débogage des erreurs de compilation

  • Réécriture de code pour la compatibilité avec Linux, notamment refactorisation et réécriture de code obsolète et inefficace pour porter le code existant

Examen du rapport de transformation et acceptation des modifications

Une fois la transformation terminée, AWS Transform fournit un rapport de transformation contenant des informations sur les mises à jour proposées pour votre application, notamment le nombre de fichiers modifiés, de packages mis à jour et d'API modifiées. Il signale toute transformation infructueuse, y compris les fichiers ou parties de fichiers concernés, ainsi que les erreurs rencontrées lors d’une tentative de compilation. Vous pouvez également consulter un résumé de build avec les journaux de build pour en savoir plus sur les modifications apportées.

Le rapport de transformation fournit également un état du portage Linux, qui indique si une intervention supplémentaire de l'utilisateur est nécessaire pour rendre l'application compatible avec Linux. Si l'un des éléments d'un groupe de codes nécessite une saisie de votre part, vous téléchargez un rapport de préparation à Linux qui contient des Windows-specific considérations que AWS Transform n'a pas pu prendre en compte au moment de la création. Si des informations sont nécessaires pour des groupes de code ou des fichiers, consultez le rapport pour plus de détails sur le type de modification qui doit encore être apporté et, le cas échéant, pour obtenir des recommandations sur la manière de mettre à jour votre code. Ces modifications doivent être effectuées manuellement avant que votre application puisse être exécutée sous Linux.

Vous pouvez consulter les modifications proposées par AWS Transform dans une vue diff avant de les accepter en tant que mises à jour sur place de vos fichiers. Après avoir mis à jour vos fichiers et traité tous les éléments du rapport de préparation à Linux, votre application est prête à fonctionner sur .NET multiplateforme.

Vous pouvez télécharger un fichier de balisage Next Steps contenant des instructions pour poursuivre la transformation avec AWS Transform ou un compagnon de code AI. Pour télécharger le fichier, cliquez sur le bouton Télécharger les étapes suivantes en haut à droite du rapport.