
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.

