Estrategias para actualizar sistemas heredados
Puede ser desalentador incluso pensar en reemplazar un componente tecnológico crítico. El riesgo de daño para el negocio a menudo mantiene intacto el software heredado durante años. Tiene sentido, ya que hacer ese cambio puede causar interrupciones y las interrupciones significan pérdida de dinero. Mi consejo es que no espere hasta que sea forzado a hacer el cambio.
Aquí hay algunas estrategias para abordar la actualización:
- Lift-and-Shift – A veces también llamado Retener/Rehost. Se toma el software existente pero se mueve a un nuevo entorno (es decir, la nube).
- Reconstruir – Reescribir la aplicación desde cero utilizando pilas de tecnología y arquitecturas modernas. También se conoce como Refactorización o Reestructuración.
- Reemplazar – Encontrar una solución comercial o de SaaS y migrar a ella.
- Encapsular – envolver componentes heredados con APIs que pueden ser integradas con nuevos sistemas.
- Retirar - Si el sistema no es crítico o no se usa con frecuencia, a veces lo mejor es simplemente apagarlo.
Estrategias para aumentar la probabilidad de éxito
Las tasas de éxito mejoran con enfoques graduales y por fases (evitando los reemplazos "big bang", que fallan aproximadamente un 70% según algunos informes). Los principales impulsores: una evaluación exhaustiva del portafolio, planes sólidos de migración de datos y herramientas como los contenedores (Docker/Kubernetes).
Las estrategias más comunes

- Rehost/Replatform — Sigue siendo el más frecuente (ganancias rápidas para la migración a la nube; a menudo el primer paso en enfoques híbridos).
- Reemplazar con SaaS/COTS — Crecimiento rápido para sistemas no esenciales (por ejemplo, reemplazar herramientas personalizadas con plataformas modernas como Workday o Shopify).
- Rearquitecturar/Refactorizar con el patrón de la higuera estranguladora — Popular para el reemplazo incremental: Gradualmente construir nuevos microservicios alrededor del monolito, "estrangulando" el código antiguo con el tiempo (bajo riesgo, sin interrupción importante). Esta es una estrategia de menor riesgo.
- Enfoques Híbridos — Rara vez son todo o nada; la mayoría de los proyectos exitosos combinan (por ejemplo, encapsular el núcleo, reemplazar la interfaz de usuario, replatformear el backend).
(foto cortesía de Wikipedia)
Patrones de la Industria Común
- Los bancos/Finanzas → A menudo conservan el núcleo (p. ej., mainframes COBOL) pero lo encapsulan con APIs y reemplazan las interfaces frontales (p. ej., aplicaciones de banca móvil).
- Retail/E-commerce → Reemplazo o reconstrucción frecuente para escalabilidad (por ejemplo, pasar de monolíticos personalizados a microservicios en AWS/Azure).
- Organizaciones sin fines de lucro/Educación → Reestructuración incremental para manejar el crecimiento sin interrupción.
- Fabricación/Logística → Reestructuración a la nube, con la jubilación gradual de sistemas/módulos obsoletos.