View a markdown version of this page

Cómo AWS Transform moderniza las aplicaciones.NET - AWS Transformar

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cómo AWS Transform moderniza las aplicaciones.NET

Consulte las siguientes secciones para obtener detalles sobre cómo funciona la transformación de.NET con AWS Transform.

Análisis de su aplicación y generación de un plan de transformación

Antes de que comience una transformación, AWS Transform crea el código localmente para comprobar que se puede compilar y que está configurado correctamente para la transformación. Si el código no se compila, AWS Transform preguntará si desea continuar con la transformación. AWS Luego, Transform carga el código en un entorno de compilación seguro y cifrado AWS, analiza el código base y determina las actualizaciones necesarias para portar la aplicación

Durante este análisis, AWS Transform divide la solución o el proyecto de.NET en grupos de códigos. Un grupo de códigos es un proyecto y todas sus dependencias que, en conjunto, generan una unidad de código que se puede compilar, como una biblioteca de enlaces dinámicos (DLL) o un ejecutable. Incluso si no seleccionó todas las dependencias del proyecto para transformarlas, AWS Transform determina las dependencias necesarias para crear los proyectos seleccionados y las transforma también, de modo que la aplicación transformada se pueda compilar y esté lista para su uso.

Tras analizar el código, AWS Transform genera un plan de transformación en el que se describen los cambios propuestos que realizará, incluida una lista de los grupos de códigos y sus dependencias que se transformarán.

Transformación de su aplicación

Para iniciar la transformación, AWS Transform vuelve a compilar el código en un entorno de compilación seguro para comprobar si se puede compilar de forma remota. AWS Luego, Transform comienza a portar la aplicación. Funciona de abajo hacia arriba, comenzando con la dependencia de nivel más bajo. Si AWS Transform tiene un problema con la migración de una dependencia, detiene la transformación y proporciona información sobre la causa del error.

La transformación incluye las siguientes actualizaciones en su aplicación:

  • Sustituir las versiones anticuadas del código de C# por versiones de Linux-compatible C#

  • Actualización de .NET Framework a .NET multiplataforma, lo que incluye:

    • Identificación y reemplazo de paquetes, bibliotecas y API de forma iterativa

    • Actualización y reemplazo de NuGet paquetes y API

    • Transición a un tiempo de ejecución multiplataformas

    • Configuración del middleware y actualización de las configuraciones de tiempo de ejecución

    • Sustitución de paquetes privados o externos

    • Gestión de componentes de IIS y WCF

    • Depuración de errores de compilación

  • Reescritura de código para que sea compatible con Linux, incluida la refactorización y la reescritura del código obsoleto e ineficiente para portar el código existente

Revisar el informe de transformación y aceptar los cambios

Una vez completada la transformación, AWS Transform proporciona un informe de transformación con información sobre las actualizaciones propuestas que ha realizado en la aplicación, incluida la cantidad de archivos modificados, paquetes actualizados y API cambiadas. Indica cualquier transformación fallida, incluidos los archivos afectados o las partes de los archivos y los errores detectados durante un intento de compilación. También puede ver un resumen de la compilación con los registros de la compilación para obtener más información sobre los cambios que se han realizado.

El informe de transformación también proporciona el estado de la migración a Linux, que indica si es necesaria o no la intervención adicional del usuario para que la aplicación sea compatible con Linux. Si alguno de los elementos de un grupo de códigos requiere que introduzcas información, descarga un informe de preparación para Linux que contiene Windows-specific consideraciones que AWS Transform no pudo abordar en el momento de la compilación. Si se necesita intervención para algún grupo de códigos o archivos, revise el informe para obtener más detalles sobre el tipo de cambio que aún debe realizarse y, si procede, para obtener recomendaciones sobre cómo actualizar el código. Estos cambios deben realizarse manualmente antes de que la aplicación se pueda ejecutar en Linux.

Puede revisar los cambios propuestos por AWS Transform en una vista de diferencias antes de aceptarlos como actualizaciones internas de sus archivos. Tras actualizar los archivos y abordar cualquier elemento del informe de preparación para Linux, la aplicación estará lista para ejecutarse en .NET multiplataforma.

Puedes descargar un archivo de rebajas de Next Steps con indicaciones para continuar con la transformación con AWS Transform o un código complementario de IA. Para descargar el archivo, pulsa el botón Descargar los próximos pasos en la parte superior derecha del informe.