La edad no convierte a un sistema en legado
Un sistema se vuelve problemático cuando su estructura limita cambios importantes, concentra conocimiento, aumenta incidentes o impide integrar capacidades necesarias. Una plataforma antigua, estable y bien entendida puede seguir siendo valiosa.
La decisión correcta no empieza preguntando qué tecnología usar. Empieza comparando el costo de conservar, transformar o sustituir capacidades concretas.
Cuatro variables que deben gobernar la decisión
Evalúa cada dominio o componente por separado. La respuesta puede ser distinta para facturación, identidad, catálogo, datos o integraciones.
- Criticidad: impacto de una interrupción, error o pérdida de datos.
- Frecuencia de cambio: cuánto valor necesita incorporar y qué tan difícil resulta hacerlo.
- Acoplamiento: dependencias técnicas, operativas y de información.
- Horizonte: vida útil esperada de la capacidad y estrategia del negocio.
Cuándo conviene modernizar gradualmente
La evolución incremental suele ser adecuada cuando el sistema contiene reglas valiosas, la operación no puede detenerse y es posible crear límites estables alrededor de capacidades.
Encapsular interfaces, mejorar observabilidad, extraer dominios de alto cambio y sustituir componentes por etapas reduce el tamaño de cada decisión.
Cuándo una reconstrucción puede justificarse
Reconstruir puede ser razonable si el producto y sus reglas están bien comprendidos, la plataforma actual impide verificar comportamiento y el costo de mantener coexistencia supera el riesgo de sustitución.
Aun así, “empezar de cero” no elimina migración de datos, compatibilidad, adopción ni conocimiento tácito. Esos elementos deben formar parte del alcance.
La prueba antes de comprometer el programa
Selecciona un flujo representativo y valida arquitectura, datos, despliegue, observabilidad y operación. La prueba debe reducir incertidumbre, no producir una demostración aislada.
- Define indicadores de desempeño y confiabilidad antes del cambio.
- Ensaya migración, coexistencia y reversa con datos representativos.
- Mide la capacidad del equipo para operar la solución.
- Registra decisiones y supuestos que deban reevaluarse.