Migrar WebForms a .NET 10 sin tiempo de inactividad
.NET

Migrar WebForms a .NET 10 sin tiempo de inactividad

Brian Montesdeoca 10 junio 2025 1 min de lectura
Migrar WebForms a .NET 10 sin tiempo de inactividad

Reescribir por completo una aplicación WebForms implica un largo periodo sin valor entregado y un corte brusco. Evitamos ambas cosas aplicando el patrón strangler: la nueva funcionalidad se construye sobre .NET 10 detrás de una capa de enrutamiento, y el tráfico se traslada módulo a módulo mientras la aplicación heredada sigue funcionando.

Qué mover primero
Empieza por el módulo que cambia con más frecuencia, no por el que parece más impresionante. Cada semana dedicada a modernizar una página que nadie edita es una semana que no se dedica a reducir el coste de las páginas que tu equipo toca a diario.

Qué dejar tal cual
Una página estable, sin cambios pendientes y sin exposición de seguridad, no es una prioridad. Moverla igualmente solo para terminar la migración añade riesgo sin añadir valor: déjala funcionando hasta que realmente necesite cambiar.

Demostrar la migración
Cada módulo que se traslada está cubierto por pruebas de caracterización escritas primero contra el comportamiento antiguo, de modo que la migración se pueda demostrar en lugar de darla por buena. Una cookie de autenticación compartida permite que ambas aplicaciones funcionen en paralelo, de forma que los usuarios nunca ven dos inicios de sesión.

Servicio relacionado: Modernización de WebForms y .NET.

.NET 10AzureDelivery
Worktechlabs

Escrito por

Brian Montesdeoca

Sobre el equipo y nuestros artículos

¿Quieres hablarlo con el equipo?

Con gusto hablamos de cómo aplica esto a tu propio sistema.

Contáctanos

Hablemos

¿Qué te gustaría mejorar en tu negocio?

Hablemos de tu proyecto 020 3883 2194

Usamos cookies

Las cookies necesarias mantienen el sitio en funcionamiento. Con tu permiso también usamos cookies analíticas. Google recibe señales básicas de medición sin cookies analíticas antes de aceptar o si rechazas. Puedes cambiar tu elección de cookies en cualquier momento. Consulta nuestra política de cookies.

Configuración de privacidad

Preferencias de cookies

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.