<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Modernization | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/modernization/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 17 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/modernization/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Sandbox permette agli agenti Copilot di refactorizzare il codice senza mettere a rischio la tua macchina</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>Docker Sandbox offre agli agenti di GitHub Copilot una microVM sicura dove possono refactorizzare liberamente — nessun prompt di permessi, nessun rischio per il tuo host. Ecco perché questo cambia tutto per la modernizzazione .NET su larga scala.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se hai usato la modalità agente di Copilot per qualcosa di più di piccole modifiche, conosci il dolore. Ogni scrittura di file, ogni comando nel terminale — un altro prompt di permessi. Ora immagina di farlo su 50 progetti. Non è divertente.&lt;/p&gt;
&lt;p&gt;Il team di Azure ha appena pubblicato un post su &lt;a href="https://devblogs.microsoft.com/all-things-azure/best-of-both-worlds-for-agentic-refactoring-github-copilot-microvms-via-docker-sandbox/"&gt;Docker Sandbox per gli agenti di GitHub Copilot&lt;/a&gt;, e onestamente, è uno dei miglioramenti più pratici che abbia mai visto nel tooling agentico. Utilizza microVM per dare a Copilot un ambiente completamente isolato dove può fare di tutto — installare pacchetti, eseguire build, lanciare test — senza toccare il tuo sistema host.&lt;/p&gt;
&lt;h2 id="cosa-ti-offre-realmente-docker-sandbox"&gt;Cosa ti offre realmente Docker Sandbox&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;idea di base è semplice: avviare una microVM leggera con un ambiente Linux completo, sincronizzare il tuo workspace al suo interno e lasciare che l&amp;rsquo;agente Copilot operi liberamente dentro. Quando ha finito, le modifiche vengono sincronizzate indietro.&lt;/p&gt;
&lt;p&gt;Ecco cosa lo rende più di un semplice &amp;ldquo;eseguire roba in un container&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sincronizzazione bidirezionale del workspace&lt;/strong&gt; che preserva i percorsi assoluti. La struttura del tuo progetto appare identica dentro la sandbox. Nessun fallimento di build legato ai percorsi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker daemon privato&lt;/strong&gt; in esecuzione dentro la microVM. L&amp;rsquo;agente può costruire ed eseguire container senza mai montare il socket Docker del tuo host. Questo è un grande vantaggio per la sicurezza.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy di filtraggio HTTP/HTTPS&lt;/strong&gt; che controllano cosa l&amp;rsquo;agente può raggiungere sulla rete. Tu decidi quali registry ed endpoint sono consentiti. Attacchi alla supply chain da un &lt;code&gt;npm install&lt;/code&gt; malevolo nella sandbox? Bloccati.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modalità YOLO&lt;/strong&gt; — sì, la chiamano proprio così. L&amp;rsquo;agente gira senza prompt di permessi perché letteralmente non può danneggiare il tuo host. Ogni azione distruttiva è contenuta.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="perché-gli-sviluppatori-net-dovrebbero-interessarsi"&gt;Perché gli sviluppatori .NET dovrebbero interessarsi&lt;/h2&gt;
&lt;p&gt;Pensa al lavoro di modernizzazione che così tanti team stanno affrontando in questo momento. Hai una soluzione .NET Framework con 30 progetti e devi migrarla a .NET 9. Sono centinaia di modifiche ai file — file di progetto, aggiornamenti dei namespace, sostituzioni di API, migrazioni NuGet.&lt;/p&gt;
&lt;p&gt;Con Docker Sandbox, puoi puntare un agente Copilot su un progetto, lasciarlo refactorizzare liberamente dentro la microVM, eseguire &lt;code&gt;dotnet build&lt;/code&gt; e &lt;code&gt;dotnet test&lt;/code&gt; per validare, e accettare solo le modifiche che funzionano davvero. Nessun rischio che distrugga accidentalmente il tuo ambiente di sviluppo locale mentre sperimenta.&lt;/p&gt;
&lt;p&gt;Il post descrive anche l&amp;rsquo;esecuzione di una &lt;strong&gt;flotta di agenti paralleli&lt;/strong&gt; — ognuno nella propria sandbox — che lavorano su diversi progetti contemporaneamente. Per soluzioni .NET di grandi dimensioni o architetture a microservizi, questo è un enorme risparmio di tempo. Un agente per servizio, tutti in esecuzione isolata, tutti validati indipendentemente.&lt;/p&gt;
&lt;h2 id="laspetto-sicurezza-conta"&gt;L&amp;rsquo;aspetto sicurezza conta&lt;/h2&gt;
&lt;p&gt;Ecco il punto che la maggior parte delle persone trascura: quando lasci che un agente IA esegua comandi arbitrari, gli stai affidando l&amp;rsquo;intera macchina. Docker Sandbox ribalta questo modello. L&amp;rsquo;agente ottiene piena autonomia in un ambiente usa e getta. Il proxy di rete assicura che possa scaricare solo da fonti approvate. Il tuo filesystem host, il Docker daemon e le tue credenziali restano intatti.&lt;/p&gt;
&lt;p&gt;Per i team con requisiti di compliance — e questo vale per la maggior parte delle aziende .NET — questa è la differenza tra &amp;ldquo;non possiamo usare l&amp;rsquo;IA agentica&amp;rdquo; e &amp;ldquo;possiamo adottarla in sicurezza.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="conclusione"&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;Docker Sandbox risolve la tensione fondamentale del coding agentico: gli agenti hanno bisogno di libertà per essere utili, ma la libertà sulla tua macchina host è pericolosa. Le microVM ti danno entrambe le cose. Se stai pianificando qualsiasi refactoring o modernizzazione .NET su larga scala, vale la pena configurarlo ora. La combinazione dell&amp;rsquo;intelligenza di codice di Copilot con un ambiente di esecuzione sicuro è esattamente ciò che i team di produzione stavano aspettando.&lt;/p&gt;</content:encoded></item><item><title>La valutazione di modernizzazione di GitHub Copilot è il miglior strumento di migrazione che non stai ancora usando</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</guid><description>L'estensione di modernizzazione di GitHub Copilot non si limita a suggerire modifiche al codice — produce una valutazione completa della migrazione con issue azionabili, confronti tra target Azure e un workflow collaborativo. Ecco perché il documento di valutazione è la chiave di tutto.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Migrare un&amp;rsquo;app legacy .NET Framework a .NET moderno è una di quelle attività che tutti sanno di dover fare ma che nessuno vuole iniziare. Non è mai solo &amp;ldquo;cambiare il target framework.&amp;rdquo; Sono API che sono scomparse, pacchetti che non esistono più, modelli di hosting che funzionano in modo completamente diverso, e un milione di piccole decisioni su cosa containerizzare, cosa riscrivere e cosa lasciare così.&lt;/p&gt;
&lt;p&gt;Jeffrey Fritz ha appena pubblicato un &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;approfondimento sulla valutazione di modernizzazione di GitHub Copilot&lt;/a&gt;, e onestamente? È il miglior tooling di migrazione che abbia visto per .NET. Non per la generazione di codice — quello è ormai standard. Per il documento di valutazione che produce.&lt;/p&gt;
&lt;h2 id="non-è-solo-un-motore-di-suggerimenti-di-codice"&gt;Non è solo un motore di suggerimenti di codice&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;estensione VS Code segue un modello &lt;strong&gt;Valuta → Pianifica → Esegui&lt;/strong&gt;. La fase di valutazione analizza l&amp;rsquo;intero codebase e produce un documento strutturato che cattura tutto: cosa deve cambiare, quali risorse Azure provisionare, quale modello di deployment usare. Tutto ciò che segue — infrastructure as code, containerizzazione, manifesti di deployment — deriva da ciò che la valutazione trova.&lt;/p&gt;
&lt;p&gt;La valutazione viene salvata in &lt;code&gt;.github/modernize/assessment/&lt;/code&gt; nel tuo progetto. Ogni esecuzione produce un report indipendente, così accumuli uno storico e puoi monitorare come la tua postura di migrazione evolve man mano che risolvi gli issue.&lt;/p&gt;
&lt;h2 id="due-modi-per-iniziare"&gt;Due modi per iniziare&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Valutazione Consigliata&lt;/strong&gt; — il percorso veloce. Scegli tra domini curati (Upgrade Java/.NET, Cloud Readiness, Sicurezza) e ottieni risultati significativi senza toccare la configurazione. Ottimo per un primo sguardo a dove si trova la tua app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Valutazione Personalizzata&lt;/strong&gt; — il percorso mirato. Configura esattamente cosa analizzare: compute target (App Service, AKS, Container Apps), OS target, analisi della containerizzazione. Scegli più target Azure per confrontare gli approcci di migrazione fianco a fianco.&lt;/p&gt;
&lt;p&gt;Quella vista di confronto è genuinamente utile. Un&amp;rsquo;app con 3 issue obbligatori per App Service potrebbe averne 7 per AKS. Vedere entrambi aiuta a guidare la decisione sull&amp;rsquo;hosting prima di impegnarsi in un percorso di migrazione.&lt;/p&gt;
&lt;h2 id="la-suddivisione-degli-issue-è-azionabile"&gt;La suddivisione degli issue è azionabile&lt;/h2&gt;
&lt;p&gt;Ogni issue viene con un livello di criticità:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Obbligatorio&lt;/strong&gt; — deve essere risolto o la migrazione fallisce&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Potenziale&lt;/strong&gt; — potrebbe impattare la migrazione, necessita di giudizio umano&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opzionale&lt;/strong&gt; — miglioramenti raccomandati, non bloccano la migrazione&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;E ogni issue linka ai file interessati e numeri di riga, fornisce una descrizione dettagliata di cosa c&amp;rsquo;è che non va e perché conta per la tua piattaforma target, dà passaggi concreti di remediation (non solo &amp;ldquo;sistema questo&amp;rdquo;), e include link alla documentazione ufficiale.&lt;/p&gt;
&lt;p&gt;Puoi assegnare singoli issue agli sviluppatori e hanno tutto ciò di cui hanno bisogno per agire. Questa è la differenza tra uno strumento che ti dice &amp;ldquo;c&amp;rsquo;è un problema&amp;rdquo; e uno che ti dice come risolverlo.&lt;/p&gt;
&lt;h2 id="i-percorsi-di-upgrade-coperti"&gt;I percorsi di upgrade coperti&lt;/h2&gt;
&lt;p&gt;Per .NET specificamente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.NET Framework → .NET 10&lt;/li&gt;
&lt;li&gt;ASP.NET → ASP.NET Core&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ogni percorso di upgrade ha regole di rilevamento che sanno quali API sono state rimosse, quali pattern non hanno un equivalente diretto e quali problemi di sicurezza richiedono attenzione.&lt;/p&gt;
&lt;p&gt;Per i team che gestiscono più applicazioni, c&amp;rsquo;è anche un CLI che supporta valutazioni batch multi-repo — clona tutti i repo, valutali tutti, ottieni report per app più una vista aggregata del portfolio.&lt;/p&gt;
&lt;h2 id="la-mia-opinione"&gt;La mia opinione&lt;/h2&gt;
&lt;p&gt;Se sei seduto su applicazioni legacy .NET Framework (e siamo onesti, la maggior parte dei team enterprise lo è), questo è &lt;em&gt;lo&lt;/em&gt; strumento con cui iniziare. Il solo documento di valutazione vale il tempo — trasforma un vago &amp;ldquo;dovremmo modernizzare&amp;rdquo; in una lista concreta e prioritizzata di elementi di lavoro con percorsi chiari in avanti.&lt;/p&gt;
&lt;p&gt;Il workflow collaborativo è intelligente anche: esporta le valutazioni, condividile con il tuo team, importale senza rieseguire. Review di architettura dove chi decide non è chi esegue gli strumenti? Coperto.&lt;/p&gt;
&lt;h2 id="conclusione"&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;La valutazione di modernizzazione di GitHub Copilot trasforma la migrazione .NET da un progetto spaventoso e indefinito in un processo strutturato e tracciabile. Inizia con una valutazione consigliata per vedere a che punto sei, poi usa valutazioni personalizzate per confrontare i target Azure e costruire il tuo piano di migrazione.&lt;/p&gt;
&lt;p&gt;Leggi il &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;walkthrough completo&lt;/a&gt; e scarica l&amp;rsquo;&lt;a href="https://aka.ms/ghcp-appmod/vscode-ext"&gt;estensione VS Code&lt;/a&gt; per provarla sul tuo codebase.&lt;/p&gt;</content:encoded></item></channel></rss>