Introducción: Migrar sin apagar
Strangler Fig reemplaza legacy gradualmente. Dejas legacy corriendo. Nuevas requests → nuevo sistema. Viejo maneja requests legacy. Incrementalmente migas más requests. Eventually legacy es 0%. Ventaja: zero downtime, rollback fácil, test incremental. Desventaja: código duplicado temporiamente, complejidad de router. Usa cuando: (1) legacy crítico, (2) replacement largo, (3) datos complejos. Caso clásico: monolito → microservicios.

Prompt: Strangler fig wrapping legacy system, clean minimal style.
1. Naturaleza: Higuera estranguladora
La higuera crece alrededor de un árbol, lo reemplaza con el tiempo sin destruirlo al inicio.
La nueva arquitectura se integra y sustituye al legacy de forma segura.

Prompt: Tree wrapped by vines, soft illustration.
2. Mundo Real: Legacy bancario
Un banco migra procesos de apertura de cuentas a un nuevo servicio, mientras el core legado sigue procesando transferencias.
Con el tiempo, se van reemplazando módulos sin interrumpir la operación.

Prompt: Legacy system migration flow, clean flat style.
3. Implementación en C#: Código Paso a Paso
app.Map("/clientes", newSystem);
app.Map("/legacy", legacySystem);
Empieza por endpoints de bajo riesgo y aumenta cobertura gradualmente.
Mide latencia y errores para decidir cuándo cortar rutas del legacy.
4. Strangler vs Reescritura total
Reescritura total concentra riesgo; Strangler reparte el cambio en etapas.
Si necesitas continuidad operativa, Strangler Fig es la estrategia más segura.
5. Diagrama UML

Prompt: UML diagram of strangler fig pattern, clean vector layout.

Prompt: Strangler migration flow diagram, minimal infographic style.
⚠️ Cuándo NO Usar Strangler Fig
- Si el sistema legacy es pequeño y se puede reescribir rápido.
- Si no puedes enrutar tráfico a dos sistemas.
- Si no tienes métricas para comparar comportamiento.
💪 Ejercicio
Planifica una migración incremental de un módulo legacy y define métricas de éxito.
Conclusión
Strangler Fig reduce riesgo en modernizaciones complejas.
Es la estrategia ideal cuando la continuidad del negocio es crítica.