Condividi tramite


Uso della valutazione: Guida completa alla valutazione delle applicazioni con La modernizzazione delle app Copilot di GitHub per Java

Questa guida completa illustra le funzionalità di valutazione avanzate nella modernizzazione delle app Copilot di GitHub per ottimizzare il valore del processo di valutazione della modernizzazione delle applicazioni.

La valutazione delle applicazioni è un primo passaggio fondamentale nel percorso di modernizzazione. Questo articolo illustra il flusso di lavoro di valutazione completo per facilitare l'uso efficace dei report di valutazione, la configurazione delle valutazioni per diversi scenari e la gestione dei dati di valutazione durante il processo di modernizzazione.

Configurare prima di eseguire la valutazione

Prima di eseguire la valutazione, configurare la valutazione selezionando Configura valutazione nel riquadro Valutazione modernizzazione delle app Copilot di GitHub.

Screenshot di Visual Studio Code che mostra il riquadro Valutazione della modernizzazione delle app Copilot di GitHub con il pulsante Configura valutazione evidenziato.

Proprietà di configurazione

Attualmente, è possibile configurare le targetproprietà , capability, ose mode per la valutazione.

Per impostazione predefinita, la valutazione viene eseguita con il servizio Azure Kubernetes, il servizio app di Azure e le app azure Container (ACA) come destinazioni del servizio.

  • target: il servizio di calcolo di Azure in cui eseguire le app. Scegliere più destinazioni se non si è deciso quale usare. È quindi possibile confrontare le destinazioni nel report di valutazione.

    Value Description
    azure-aks Procedure consigliate per la distribuzione di un'app nel servizio Azure Kubernetes.
    azure-appservice Procedure consigliate per la distribuzione di un'app nel servizio app di Azure.
    azure-container-apps Procedure consigliate per la distribuzione di un'app in App Azure Container.
  • capability: la tecnologia di destinazione per modernizzare le app.

    Value Description
    containerization Procedure consigliate per la containerizzazione delle applicazioni.
    openjdk11 Procedure consigliate per la migrazione a OpenJDK 11.
    openjdk17 Procedure consigliate per la migrazione a OpenJDK 17.
    openjdk21 Procedure consigliate per la migrazione a OpenJDK 21.
  • os: sistema operativo di destinazione in cui eseguire le app.

    Value Description
    linux Procedure consigliate per la migrazione delle applicazioni alla piattaforma Linux.
    windows Procedure consigliate per la migrazione delle applicazioni alla piattaforma Windows.
  • mode: modalità di analisi.

    Value Description
    issue-only Analizzare il codice sorgente per rilevare solo i problemi.
    source-only Analizzare il codice sorgente per rilevare sia i problemi che le tecnologie usate.
    full Analizzare il codice sorgente per rilevare sia i problemi che le tecnologie usate e elencare le dipendenze.

Esempi

Gli esempi seguenti descrivono alcune configurazioni:

  • Esempio: si vuole eseguire la migrazione delle app al servizio Azure Kubernetes come contenitori Linux e si vuole comprendere quali sono i problemi da risolvere. Usare la configurazione seguente:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Esempio due: si vuole eseguire la migrazione delle app in Linux del servizio app e si vuole comprendere quali sono i problemi da risolvere. Usare la configurazione seguente:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Esempio tre: si vuole modernizzare le app in JDK21 e si vuole comprendere quali sono i problemi da risolvere. Usare la configurazione seguente:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

Dopo che lo strumento esegue una valutazione, il dashboard interattivo viene aperto automaticamente, fornendo risultati di analisi completi. Dopo aver configurato più destinazioni di servizio di Azure, è possibile passare facilmente da una destinazione all'altra per confrontare gli approcci di migrazione e visualizzare raccomandazioni specifiche del servizio.

Screenshot di Visual Studio Code che mostra il dashboard di valutazione della modernizzazione delle app Di GitHub Copilot con le opzioni di selezione della destinazione del servizio di Azure.

Interpretare il report di valutazione

Il report di valutazione offre risultati di analisi completi che consentono di comprendere l'idoneità dell'applicazione per la migrazione e la modernizzazione di Azure. Questa sezione illustra la struttura del report e consente di interpretare i risultati per prendere decisioni informate sulla migrazione.

Panoramica della struttura del report

Il report di valutazione è costituito da diverse sezioni chiave:

  • Informazioni sull'applicazione: informazioni di base sull'applicazione, tra cui versione Java, framework, strumenti di compilazione, struttura del progetto e servizio di Azure di destinazione.
  • Riepilogo dei problemi: panoramica dei problemi di migrazione classificati per dominio con percentuali di criticità.
  • Analisi dettagliata: il report dettagliato è organizzato nelle quattro sottosezioni seguenti.
    • Problemi: fornisce un riepilogo conciso di tutti i problemi che richiedono attenzione.
    • Dipendenze: visualizza tutte le dipendenze in pacchetto Java trovate all'interno dell'applicazione.
    • Tecnologie: visualizza tutte le librerie incorporate raggruppate per funzionalità, consentendo di visualizzare rapidamente le tecnologie usate nell'applicazione.
    • Informazioni dettagliate: visualizza i dettagli e le informazioni del file per comprendere le tecnologie rilevate.

Screenshot di Visual Studio Code che mostra il dashboard del report di valutazione della modernizzazione delle app Di GitHub Copilot.

Problemi

Accedere a questa parte selezionando la scheda Problemi . Questa scheda fornisce un elenco di problemi categorizzati dei vari aspetti di Preparazione cloud e aggiornamento Java che è necessario risolvere per eseguire correttamente la migrazione dell'applicazione ad Azure. Le tabelle seguenti descrivono i valori dominio e criticità :

Dominio Description
Idoneità al cloud Valuta le dipendenze delle app per suggerire i servizi di Azure e garantire l'idoneità nativa del cloud.
Aggiornamento java Identifica i problemi relativi a JDK e framework per l'aggiornamento della versione.
Criticità Description
Obbligatorio Problemi che devono essere risolti per la migrazione ad Azure.
Potenziale Problemi che potrebbero influire sulla migrazione e che richiedono una revisione.
Facoltativo Problemi a basso impatto. La correzione è consigliata, ma facoltativa.

Screenshot di Visual Studio Code che mostra l'elenco dei problemi di valutazione della valutazione della modernizzazione delle app Di GitHub Copilot.

Per altre informazioni, è possibile espandere ogni problema segnalato selezionando il titolo. Il rapporto fornisce le informazioni seguenti:

  • Elenco di file in cui si sono verificati gli eventi imprevisti, insieme al numero di righe di codice interessate. Se il file è un file di origine Java, selezionando il numero di riga del file si indirizza al report di origine corrispondente.
  • Descrizione dettagliata del problema. Questa descrizione descrive il problema, fornisce eventuali soluzioni note e fa riferimento alla documentazione di supporto relativa al problema o alla risoluzione.

Screenshot di Visual Studio Code che mostra il dettaglio del problema relativo alla valutazione della modernizzazione delle app Copilot di GitHub.

Dipendenze

Accedere a questa parte selezionando la scheda Dipendenze . Questa scheda visualizza tutte le dipendenze in pacchetto Java presenti nell'applicazione.

Screenshot di Visual Studio Code che mostra l'elenco delle dipendenze delle dipendenze del report sulla modernizzazione delle app Copilot di GitHub.

Tecnologie

Per accedere a questa parte, selezionare la scheda Tecnologie . Questa scheda elenca le occorrenze delle tecnologie, raggruppate per funzione, nell'applicazione analizzata. Questo report è una panoramica delle tecnologie disponibili nell'applicazione ed è progettato per facilitare la comprensione rapida dello scopo di ogni applicazione.

Screenshot di Visual Studio Code che mostra l'elenco delle tecnologie per la valutazione della modernizzazione delle app Di GitHub Copilot.

Insights

Accedere a questa parte selezionando la scheda Informazioni dettagliate . Visualizza i dettagli e le informazioni del file per comprendere le tecnologie rilevate.

Screenshot di Visual Studio Code che mostra l'elenco di informazioni dettagliate sulla valutazione della modernizzazione delle app Copilot di GitHub.

Gestire il report di valutazione

Una gestione efficace dei report consente la collaborazione, mantiene la cronologia delle valutazioni e si integra con i flussi di lavoro esistenti.

Importare il report di valutazione

Oltre a eseguire la valutazione direttamente nella modernizzazione delle app Copilot di GitHub, è anche possibile importare report di valutazione. I report possono provenire dai risultati dell'interfaccia della riga di comando di AppCAT , ad esempio report.json, un report esportato per la modernizzazione delle app GitHub Copilot o un file di contesto dell'app da Dr. Migrate.

Per importare un report di valutazione nella modernizzazione delle app Copilot di GitHub, selezionare Importa nella sezione di valutazione oppure premere CTRL+MAIUSC+P e quindi cercare il report di valutazione dell'importazione.

Screenshot di Visual Studio Code che mostra l'interfaccia di importazione del report di importazione del report sulla modernizzazione delle app GitHub Copilot.

Esportare il report di valutazione

Nel dashboard di valutazione è possibile visualizzare i problemi rilevati da AppCAT e scegliere la soluzione di migrazione per determinare la decisione. È possibile esportare il report e condividerlo con altri utenti. In tal caso, gli altri utenti non devono eseguire la valutazione autonomamente e possono importare il report e visualizzare direttamente la decisione di valutazione e migrazione.

Per esportare un report di valutazione dalla modernizzazione delle app GitHub Copilot, fare clic con il pulsante destro del mouse su Report di valutazione e quindi scegliere Esporta nella sezione valutazione oppure premere CTRL+MAIUSC+P e quindi cercare il report di valutazione dell'esportazione.

Screenshot di Visual Studio Code che mostra le opzioni e l'interfaccia di esportazione dei report di valutazione della modernizzazione delle app Di GitHub Copilot.

Eliminare il report di valutazione

Se non si vuole più il report, è possibile scegliere di eliminarlo.

Per rimuovere un report di valutazione, fare clic con il pulsante destro del mouse su Report di valutazione e quindi scegliere Elimina.

Screenshot di Visual Studio Code che mostra la modernizzazione dell'app GitHub Copilot eliminare un report di valutazione.

Passo successivo

Avvio rapido: Creare e applicare attività personalizzate