Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo descrive la modernizzazione delle app Copilot di GitHub, un assistente di intelligenza artificiale che offre il supporto end-to-end per la modernizzazione delle applicazioni.
Le aziende spesso gestiscono il debito tecnico durante i cicli di sviluppo e l'aggiornamento dei runtime, dei framework e delle dipendenze Java è un'attività comune ma a elevato utilizzo di risorse. Allo stesso tempo, molte organizzazioni mirano a eseguire la migrazione e modernizzare il proprio patrimonio di applicazioni nel cloud, che implica:
- Valutazione dello stato corrente di codice, configurazione e dipendenze
- Pianificazione delle risorse di Azure
- Correzione dei problemi per abilitare la migrazione riuscita
Basata sulla modalità agente di GitHub Copilot, la modernizzazione delle app Copilot di GitHub offre attività predefinite per scenari di aggiornamento e migrazione comuni, incorporando al tempo fa le procedure consigliate del settore per l'esecuzione di applicazioni in Azure. Allo stesso tempo, consente ai team di infondere i propri standard di codifica, i criteri dell'organizzazione e le procedure esistenti nel processo di modernizzazione.
Funzionalità chiave a colpo d'occhio
- Valutazione e pianificazione delle applicazioni: analizza codice, configurazione e dipendenze. Consente di visualizzare ogni attività nel processo di modernizzazione, dalla valutazione alla distribuzione.
- Trasformazioni del codice: suggerisce e applica la correzione del codice per gli scenari di aggiornamento e migrazione.
- Compilazione, applicazione di patch e test: verifica che il progetto venga compilato correttamente dopo la correzione e applichi le correzioni quando necessario. Esegue controlli CVE (Common Vulnerabilities and Exposures) per ridurre l'esposizione alle vulnerabilità di sicurezza. Esegue la migrazione di nuovi unit test esistenti e genera nuovi unit test per convalidare i risultati della modernizzazione e migliorare la copertura dei test.
- Containerizzazione e distribuzione: genera dockerfile per la containerizzazione delle app e altri artefatti per automatizzare la distribuzione in Azure.
La modernizzazione delle app GitHub Copilot integra le capacità basate sull'intelligenza artificiale di GitHub con strumenti open source, come OpenRewrite, per automatizzare i passaggi di aggiornamento complessi. Supporta sia progetti Maven che Gradle e destinazioni di aggiornamento tra Java versioni 8, 11, 17 e 21. Lo strumento è incentrato sulla modernizzazione delle applicazioni che usano il framework Spring Boot. Il processo di aggiornamento mantiene il controllo e garantisce la trasparenza visualizzando tutti i log e gli output.
Iniziare il percorso di migrazione con Le valutazioni delle app per ottenere una panoramica dei problemi di migrazione della conformità al cloud, tra cui:
- Istruzioni per la configurazione delle risorse di Azure
- Raccomandazioni sulle procedure consigliate seguenti
- Suggerimenti per la modifica del codice dell'applicazione
Negli scenari in cui sono necessarie modifiche al codice, la modernizzazione delle app Copilot di GitHub guida l'utente nel passaggio di correzione. In questa fase è possibile usare attività predefinite per problemi comuni, ad esempio:
- Passaggio dall'autenticazione basata su password alle identità gestite
- Passaggio da Amazon Web Services (AWS) S3 ad Azure Blob Storage
Per altre informazioni sulle attività predefinite disponibili oggi nella modernizzazione delle app Copilot di GitHub, vedere Attività predefinite.
Quando si tratta di sviluppo, le aziende spesso hanno processi e controlli rigorosi, ed è in questo contesto che entrano in gioco le attività definite dal cliente. Per altre informazioni, vedere Avvio rapido: Creare e applicare attività personalizzate per la modernizzazione delle app Copilot di GitHub
Le attività definite dal cliente vengono generate automaticamente analizzando i commit del codice dalle applicazioni di cui è stata eseguita la migrazione in precedenza. Queste attività fungono da guide di correzione per problemi simili in altre app, consentendo a Copilot di applicare modelli collaudati in più codebase. Con ogni migrazione riuscita, la Knowledge Base si espande, accelerando le correzioni future e riducendo il lavoro manuale
La modernizzazione delle app Copilot di GitHub include anche agenti specializzati per:
- Verifica che il build dell'app abbia esito positivo
- Ridurre il debito tecnico affrontando i CVE
- Convalidare l'integrità comportamentale con unit test
Per altre informazioni, vedere Utilità Java per la modernizzazione delle app Copilot di GitHub.
La modernizzazione non riguarda solo l'aggiornamento del codice, ma la preparazione delle applicazioni per il cloud. Sia che tu stia mirando ad Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) o AKS Automatic, Copilot ti aiuta a raggiungere l'obiettivo più velocemente e con fiducia.
Vedere anche
Domande frequenti sulla modernizzazione delle app Di GitHub Copilot.