<?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/es/tags/modernization/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>es</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/es/tags/modernization/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Sandbox permite a los agentes de Copilot refactorizar tu código sin poner en riesgo tu máquina</title><link>https://thedotnetblog.com/es/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/es/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>Docker Sandbox ofrece a los agentes de GitHub Copilot una microVM segura donde pueden refactorizar sin límites — sin prompts de permisos, sin riesgos para tu host. Así es como esto cambia todo para la modernización de .NET a gran escala.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si usaste el modo agente de Copilot para algo más que ediciones pequeñas, conocés el dolor. Cada escritura de archivo, cada comando en terminal — otro prompt de permisos. Ahora imaginá eso multiplicado por 50 proyectos. No es divertido.&lt;/p&gt;
&lt;p&gt;El equipo de Azure acaba de publicar un post sobre &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 para agentes de GitHub Copilot&lt;/a&gt;, y honestamente, es una de las mejoras más prácticas que he visto en herramientas agénticas. Usa microVMs para darle a Copilot un entorno completamente aislado donde puede hacer de todo — instalar paquetes, ejecutar builds, correr tests — sin tocar tu sistema host.&lt;/p&gt;
&lt;h2 id="qué-te-da-realmente-docker-sandbox"&gt;Qué te da realmente Docker Sandbox&lt;/h2&gt;
&lt;p&gt;La idea central es simple: levantar una microVM liviana con un entorno Linux completo, sincronizar tu workspace dentro de ella, y dejar que el agente de Copilot opere libremente adentro. Cuando termina, los cambios se sincronizan de vuelta.&lt;/p&gt;
&lt;p&gt;Esto es lo que lo hace más que simplemente &amp;ldquo;ejecutar cosas en un contenedor&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sincronización bidireccional del workspace&lt;/strong&gt; que preserva rutas absolutas. La estructura de tu proyecto se ve idéntica dentro del sandbox. Sin fallos de build por rutas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker daemon privado&lt;/strong&gt; corriendo dentro de la microVM. El agente puede construir y ejecutar contenedores sin montar jamás el socket de Docker de tu host. Eso es importante para la seguridad.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxies de filtrado HTTP/HTTPS&lt;/strong&gt; que controlan lo que el agente puede alcanzar en la red. Vos decidís qué registries y endpoints están permitidos. ¿Ataques a la cadena de suministro por un &lt;code&gt;npm install&lt;/code&gt; malicioso dentro del sandbox? Bloqueados.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modo YOLO&lt;/strong&gt; — sí, así lo llaman. El agente corre sin prompts de permisos porque literalmente no puede dañar tu host. Toda acción destructiva está contenida.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="por-qué-los-desarrolladores-net-deberían-prestar-atención"&gt;Por qué los desarrolladores .NET deberían prestar atención&lt;/h2&gt;
&lt;p&gt;Pensá en el trabajo de modernización que tantos equipos están enfrentando ahora mismo. Tenés una solución .NET Framework con 30 proyectos, y necesitás moverla a .NET 9. Son cientos de cambios en archivos — archivos de proyecto, actualizaciones de namespaces, reemplazos de APIs, migraciones de NuGet.&lt;/p&gt;
&lt;p&gt;Con Docker Sandbox, podés apuntar un agente de Copilot a un proyecto, dejarlo refactorizar libremente dentro de la microVM, ejecutar &lt;code&gt;dotnet build&lt;/code&gt; y &lt;code&gt;dotnet test&lt;/code&gt; para validar, y solo aceptar los cambios que realmente funcionan. Sin riesgo de que accidentalmente destruya tu entorno de desarrollo local mientras experimenta.&lt;/p&gt;
&lt;p&gt;El post también describe ejecutar una &lt;strong&gt;flota de agentes en paralelo&lt;/strong&gt; — cada uno en su propio sandbox — trabajando en diferentes proyectos simultáneamente. Para soluciones .NET grandes o arquitecturas de microservicios, eso ahorra una cantidad enorme de tiempo. Un agente por servicio, todos corriendo aislados, todos validados independientemente.&lt;/p&gt;
&lt;h2 id="el-ángulo-de-seguridad-importa"&gt;El ángulo de seguridad importa&lt;/h2&gt;
&lt;p&gt;Acá está lo que la mayoría pasa por alto: cuando dejás que un agente de IA ejecute comandos arbitrarios, le estás confiando toda tu máquina. Docker Sandbox invierte ese modelo. El agente tiene autonomía total dentro de un entorno desechable. El proxy de red asegura que solo pueda descargar de fuentes aprobadas. Tu filesystem host, tu Docker daemon y tus credenciales quedan intactos.&lt;/p&gt;
&lt;p&gt;Para equipos con requisitos de compliance — y eso es la mayoría de las empresas .NET — esta es la diferencia entre &amp;ldquo;no podemos usar IA agéntica&amp;rdquo; y &amp;ldquo;podemos adoptarla de forma segura&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="conclusión"&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Docker Sandbox resuelve la tensión fundamental de la programación agéntica: los agentes necesitan libertad para ser útiles, pero libertad en tu máquina host es peligroso. Las microVMs te dan ambas cosas. Si estás planificando cualquier refactorización o modernización de .NET a gran escala, vale la pena configurar esto ahora. La combinación de la inteligencia de código de Copilot con un entorno de ejecución seguro es exactamente lo que los equipos de producción estaban esperando.&lt;/p&gt;</content:encoded></item><item><title>La evaluación de modernización de GitHub Copilot es la mejor herramienta de migración que aún no estás usando</title><link>https://thedotnetblog.com/es/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/es/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</guid><description>La extensión de modernización de GitHub Copilot no solo sugiere cambios de código — produce una evaluación completa de migración con issues accionables, comparaciones de destinos Azure y un flujo de trabajo colaborativo. Aquí te explico por qué el documento de evaluación es la clave de todo.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Migrar una aplicación legacy de .NET Framework a .NET moderno es una de esas tareas que todos saben que deberían hacer pero nadie quiere empezar. Nunca es solo &amp;ldquo;cambiar el target framework.&amp;rdquo; Son APIs que desaparecieron, paquetes que ya no existen, modelos de hosting que funcionan completamente diferente, y un millón de pequeñas decisiones sobre qué containerizar, qué reescribir y qué dejar como está.&lt;/p&gt;
&lt;p&gt;Jeffrey Fritz acaba de publicar una &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;inmersión profunda en la evaluación de modernización de GitHub Copilot&lt;/a&gt;, y honestamente, es el mejor tooling de migración que he visto para .NET. No por la generación de código — eso ya es estándar. Por el documento de evaluación que produce.&lt;/p&gt;
&lt;h2 id="no-es-solo-un-motor-de-sugerencias-de-código"&gt;No es solo un motor de sugerencias de código&lt;/h2&gt;
&lt;p&gt;La extensión de VS Code sigue un modelo de &lt;strong&gt;Evaluar → Planificar → Ejecutar&lt;/strong&gt;. La fase de evaluación analiza todo tu código base y produce un documento estructurado que captura todo: qué necesita cambiar, qué recursos de Azure aprovisionar, qué modelo de despliegue usar. Todo lo posterior — infraestructura como código, containerización, manifiestos de despliegue — fluye de lo que la evaluación encuentra.&lt;/p&gt;
&lt;p&gt;La evaluación se almacena en &lt;code&gt;.github/modernize/assessment/&lt;/code&gt; en tu proyecto. Cada ejecución produce un reporte independiente, así que acumulas un historial y puedes rastrear cómo evoluciona tu postura de migración a medida que corriges issues.&lt;/p&gt;
&lt;h2 id="dos-formas-de-empezar"&gt;Dos formas de empezar&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Evaluación Recomendada&lt;/strong&gt; — el camino rápido. Elige entre dominios curados (Actualización Java/.NET, Cloud Readiness, Seguridad) y obtén resultados significativos sin tocar configuración. Genial para una primera mirada a dónde está tu aplicación.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Evaluación Personalizada&lt;/strong&gt; — el camino dirigido. Configura exactamente qué analizar: cómputo objetivo (App Service, AKS, Container Apps), SO objetivo, análisis de containerización. Elige múltiples destinos Azure para comparar enfoques de migración lado a lado.&lt;/p&gt;
&lt;p&gt;Esa vista de comparación es genuinamente útil. Una app con 3 issues obligatorios para App Service podría tener 7 para AKS. Ver ambos ayuda a decidir el hosting antes de comprometerse con un camino de migración.&lt;/p&gt;
&lt;h2 id="el-desglose-de-issues-es-accionable"&gt;El desglose de issues es accionable&lt;/h2&gt;
&lt;p&gt;Cada issue viene con un nivel de criticidad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Obligatorio&lt;/strong&gt; — debe corregirse o la migración falla&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Potencial&lt;/strong&gt; — podría impactar la migración, necesita juicio humano&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opcional&lt;/strong&gt; — mejoras recomendadas, no bloquean la migración&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y cada issue enlaza a archivos afectados y números de línea, proporciona una descripción detallada de qué está mal y por qué importa para tu plataforma objetivo, da pasos concretos de remediación (no solo &amp;ldquo;arregla esto&amp;rdquo;), e incluye enlaces a documentación oficial.&lt;/p&gt;
&lt;p&gt;Puedes asignar issues individuales a desarrolladores y tienen todo lo que necesitan para actuar. Esa es la diferencia entre una herramienta que te dice &amp;ldquo;hay un problema&amp;rdquo; y una que te dice cómo resolverlo.&lt;/p&gt;
&lt;h2 id="las-rutas-de-actualización-cubiertas"&gt;Las rutas de actualización cubiertas&lt;/h2&gt;
&lt;p&gt;Para .NET específicamente:&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;Cada ruta de actualización tiene reglas de detección que saben qué APIs fueron eliminadas, qué patrones no tienen equivalente directo, y qué issues de seguridad necesitan atención.&lt;/p&gt;
&lt;p&gt;Para equipos que gestionan múltiples aplicaciones, también hay un CLI que soporta evaluaciones batch multi-repo — clona todos los repos, evalúalos todos, obtén reportes por app más una vista de portafolio agregada.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Si estás sentado sobre aplicaciones legacy de .NET Framework (y seamos honestos, la mayoría de los equipos empresariales lo están), esta es &lt;em&gt;la&lt;/em&gt; herramienta con la que empezar. Solo el documento de evaluación vale el tiempo — convierte un vago &amp;ldquo;deberíamos modernizar&amp;rdquo; en una lista concreta y priorizada de elementos de trabajo con caminos claros hacia adelante.&lt;/p&gt;
&lt;p&gt;El flujo de trabajo colaborativo también es inteligente: exporta evaluaciones, compártelas con tu equipo, impórtalas sin re-ejecutar. ¿Revisiones de arquitectura donde los que toman decisiones no son los que ejecutan las herramientas? Cubierto.&lt;/p&gt;
&lt;h2 id="para-cerrar"&gt;Para cerrar&lt;/h2&gt;
&lt;p&gt;La evaluación de modernización de GitHub Copilot transforma la migración de .NET de un proyecto aterrador e indefinido en un proceso estructurado y rastreable. Empieza con una evaluación recomendada para ver dónde estás, luego usa evaluaciones personalizadas para comparar destinos Azure y construir tu plan de migración.&lt;/p&gt;
&lt;p&gt;Lee el &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;walkthrough completo&lt;/a&gt; y descarga la &lt;a href="https://aka.ms/ghcp-appmod/vscode-ext"&gt;extensión de VS Code&lt;/a&gt; para probarlo en tu propio código.&lt;/p&gt;</content:encoded></item></channel></rss>