Strangler Fig en C#: Guía Completa

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.

Strangler Fig
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.

Higuera
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.

Banco
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

UML Strangler
Prompt: UML diagram of strangler fig pattern, clean vector layout.
Flujo Strangler
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.