View a markdown version of this page

In che modo AWS Transform modernizza le applicazioni.NET - AWS Trasformazione

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

In che modo AWS Transform modernizza le applicazioni.NET

Consulta le seguenti sezioni per informazioni dettagliate su come funziona la trasformazione.NET con AWS Transform.

Analisi dell’applicazione e generazione di un piano di trasformazione

Prima che inizi una AWS trasformazione, Transform crea il codice localmente per verificare che sia compilabile e configurato correttamente per la trasformazione. Se il codice non viene compilato, AWS Transform chiederà se continuare con la trasformazione. AWS Transform carica quindi il codice in un ambiente di compilazione sicuro e crittografato AWS, analizza la codebase e determina gli aggiornamenti necessari per il porting dell'applicazione

Durante questa analisi, AWS Transform divide la soluzione o il progetto .NET in gruppi di codice. Un gruppo di codice è un progetto con tutte le sue dipendenze che insieme generano un’unità di codice compilabile come una DLL (Dynamic Link Library) o un eseguibile. Anche se non hai selezionato tutte le dipendenze del progetto da AWS trasformare, Transform determina le dipendenze necessarie per creare i progetti selezionati e le trasforma anche, in modo che l'applicazione trasformata sia compilabile e pronta per l'uso.

Dopo aver analizzato il codice, AWS Transform genera un piano di trasformazione che delinea le modifiche proposte da apportare, incluso un elenco di gruppi di codici e delle relative dipendenze che verranno trasformate.

Trasformazioni nell’applicazione

Per avviare la trasformazione, AWS Transform crea nuovamente il codice nell'ambiente di compilazione sicuro per verificare se è compilabile in remoto. AWS Transform inizia quindi a trasferire l'applicazione. Funziona dal basso verso l’alto, a partire dal livello di dipendenza più basso. Se AWS Transform riscontra un problema con il porting di una dipendenza, interrompe la trasformazione e fornisce informazioni sulla causa dell'errore.

La trasformazione include i seguenti aggiornamenti dell’applicazione:

  • Sostituzione di versioni di codice C# obsolete con versioni C# Linux-compatible

  • Aggiornamento di .NET Framework a .NET multipiattaforma, tra cui:

    • Identificazione e sostituzione iterativa di pacchetti, librerie e API

    • Aggiornamento e sostituzione di pacchetti e API NuGet

    • Transizione al runtime multipiattaforma

    • Configurazione del middleware e aggiornamento delle configurazioni di runtime

    • Sostituzione di pacchetti privati o di terze parti

    • Gestione dei componenti IIS e WCF

    • Debugging errori di compilazione

  • Riscrittura del codice per la compatibilità con Linux, inclusa la rifattorizzazione e la riscrittura di codice obsoleto e inefficiente per trasferire il codice esistente

Revisione del rapporto di trasformazione e accettazione delle modifiche

Una volta completata la AWS trasformazione, Transform fornisce un rapporto sulla trasformazione con informazioni sugli aggiornamenti proposti all'applicazione, incluso il numero di file modificati, i pacchetti aggiornati e le API modificate. Segnala tutte le trasformazioni non riuscite, inclusi i file o le porzioni di file interessati e gli errori riscontrati durante un tentativo di compilazione. Puoi anche visualizzare un riepilogo della compilazione con relativi log per saperne di più sulle modifiche apportate.

Il rapporto sulla trasformazione fornisce anche uno stato del porting di Linux, che indica se è necessario o meno un input aggiuntivo da parte dell'utente per rendere l'applicazione compatibile con Linux. Se uno qualsiasi degli elementi di un gruppo di codici richiede un input da parte vostra, scaricate un report sullo stato di preparazione di Linux che contiene Windows-specific considerazioni che AWS Transform non era in grado di risolvere in fase di compilazione. Se è necessario un input per qualsiasi gruppo di codice o file, consulta il report per i dettagli sul tipo di modifica ancora da apportare e, se applicabile, per i suggerimenti su come aggiornare il codice. Queste modifiche devono essere apportate manualmente prima che l’applicazione possa essere eseguita su Linux.

È possibile esaminare le modifiche proposte da AWS Transform apportate in una visualizzazione differenziale prima di accettarle come aggiornamenti immediati dei file. Dopo aver aggiornato i file e aver risolto tutti gli elementi del report di fattibilità di Linux, l’applicazione è pronta per l’esecuzione su .NET multipiattaforma.

Puoi scaricare un file markdown Next Steps con istruzioni per continuare la trasformazione con AWS Transform o un codice AI complementare. Per scaricare il file, scegli il pulsante Scarica i passaggi successivi in alto a destra del rapporto.