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.
La modernizzazione delle app Copilot di GitHub offre agenti basati sull'intelligenza artificiale che analizzano, aggiornano le applicazioni Java e .NET e le trasferiscono su Azure. Questi agenti gestiscono attività complesse e dispendiose in termini di tempo, ad esempio aggiornamenti delle versioni, analisi delle dipendenze e trasformazioni di codice specifiche della piattaforma cloud. È possibile modernizzare le applicazioni in modo efficiente mantenendo la qualità del codice e l'integrità della compilazione.
Disponibilità corrente
Sono attualmente disponibili le funzionalità di modernizzazione delle app Copilot di GitHub seguenti:
- Disponibilità generale: aggiornamenti del linguaggio e del framework per .NET e Java
- Disponibilità generale: modernizzazione delle app : scenari di migrazione per Java
- Anteprima pubblica: Modernizzazione delle app - Scenari di migrazione per .NET
Funzionalità chiave
Valutazione e pianificazione delle applicazioni: analizzare codice, configurazione e dipendenze.
La modernizzazione inizia con l'analisi completa della codebase. La modernizzazione delle app Copilot di GitHub analizza lo stato corrente del progetto e genera piani di modernizzazione. Lo strumento identifica le dipendenze, le librerie obsolete e i potenziali problemi di migrazione. Fornisce strategie attuabili per correggere i problemi.
Trasformazioni del codice: aggiornare il runtime e il framework Java o .NET ed eseguire la migrazione ad Azure.
Utilizza strumenti come
OpenRewriteper aggiornare il codice, inclusi i sostituzioni API e gli aggiornamenti delle dipendenze. Le attività predefinite basate sull'intelligenza artificiale codificano le conoscenze di esperti per scenari di migrazione di Azure comuni, tra cui la gestione dei segreti, l'integrazione delle code dei messaggi e i servizi di identità. Il sistema può acquisire e riutilizzare i modelli di migrazione. È possibile convertire i commit Git in modelli di migrazione riutilizzabili tramite attività personalizzate. Il sistema apprende dalle modifiche al codice esistenti e applica correzioni simili in più codebase. I modelli di migrazione vengono applicati in modo uniforme tra team e progetti per garantire la coerenza.Modernizzare e proteggere: garantire la corretta compilazione, eseguire la migrazione di unit test e risolvere vulnerabilità ed esposizioni comuni (CVE).
La modernizzazione include la convalida completa della compilazione. Lo strumento risolve automaticamente i problemi di compilazione che si verificano durante la trasformazione. Esegue le convalide dei test per garantire modifiche senza errori. L'integrità della pipeline di produzione viene mantenuta durante il processo di modernizzazione.
La gestione delle vulnerabilità di sicurezza è integrata nel processo di modernizzazione. Il sistema scansiona alla ricerca di CVE dopo gli aggiornamenti. Applica automaticamente le correzioni di sicurezza in modalità agente. È possibile esaminare tutte le modifiche correlate alla sicurezza. Questo processo migliora il comportamento di sicurezza mantenendo i requisiti di conformità.
Containerizzazione e distribuzione: generare asset per la containerizzazione e la distribuzione di app.
Lo strumento crea l'infrastruttura come file di codice per la distribuzione di Azure. Risolve automaticamente gli errori di distribuzione. Le pipeline CI/CD vengono configurate per l'integrazione continua. Questa attività completa il flusso di lavoro di modernizzazione dall'analisi all'ambiente di produzione.
Get started
Usare il collegamento seguente per avviare la modernizzazione delle applicazioni con GitHub Copilot:
- Modernizzazione delle app Copilot di GitHub per Java
- Modernizzazione delle app Copilot di GitHub per .NET
Dopo la modernizzazione in Azure, le applicazioni possono integrarsi con funzionalità e servizi di intelligenza artificiale di Azure:
- Azure AI Foundry: accesso a oltre 11.000 modelli di intelligenza artificiale
- Servizi dell'agente di intelligenza artificiale: funzionalità predefinite per le funzionalità delle applicazioni intelligenti
- Osservare le prestazioni: informazioni dettagliate in tempo reale sulle prestazioni delle applicazioni basate sull'intelligenza artificiale
- Garantire la sicurezza dei contenuti: implementazione responsabile dell'IA su larga scala
- Servizio app: piattaforma completamente gestita per l'hosting di api e applicazioni Web
- Azure Container Apps: piattaforma serverless per contenitori per microservizi e applicazioni containerizzate
- Servizio Azure Kubernetes: servizio Kubernetes gestito per orchestrare carichi di lavoro in contenitori
- AKS Automatic: esperienza Kubernetes semplificata con la gestione automatizzata dei cluster
Informativa sulla privacy
La modernizzazione delle app per Java usa GitHub Copilot allo stesso modo in cui si usa GitHub Copilot per modificare il codice. Questo processo non mantiene frammenti di codice oltre la sessione immediata. Le attività personalizzate non vengono raccolte, trasmesse o archiviate. Per altre informazioni, vedere l'informativa sulla privacy di Microsoft.