Cloud & InfraestructuraIntermedio

Rehost, Replatform, Refactor (las R de la migración a la nube)

Estrategias de migración a la nube según cuánto cambia la aplicación: desde moverla tal cual (rehost) hasta rediseñarla (refactor). AWS las llama las 7 R.

Pronunciación

/ˌriːˈhoʊst ˌriːˈplæt.fɔːrm ˌriːˈfæk.tər/
"ri-jóust, ri-plát-form, ri-fák-tor"

Qué es

Cuando una empresa decide llevar sus sistemas a la nube, cada aplicación necesita una estrategia de migración. Las más conocidas se nombran con palabras que empiezan por “R”, y responden a una pregunta de negocio: ¿cuánto vamos a cambiar esta aplicación en el camino?

  • Rehost: se mueve tal cual
  • Replatform: se mueve con algunos ajustes
  • Refactor: se rediseña para aprovechar la nube

Hay más “R” (retirar, retener, recomprar, reubicar), pero estas tres son las que más decisiones técnicas y presupuestales generan.

De dónde vienen las “R”

  • Gartner propuso inicialmente un marco de 5 R para migrar aplicaciones a la nube.
  • En 2016, Stephen Orban (AWS) publicó 6 estrategias que, según su propio artículo, se construyen sobre esas 5 R de Gartner.
  • Hoy la guía de AWS habla de 7 R, al sumar Relocate.

Las 7 R según AWS

Estrategia También llamada Qué implica
Retire — Apagar o archivar aplicaciones que ya no aportan valor
Retain — Dejarla donde está, por ahora (dependencias, cumplimiento, riesgo)
Rehost Lift and shift Mover la aplicación a la nube sin cambios
Relocate — Trasladar servidores o recursos a una versión en la nube de la misma plataforma, sin reescribir
Repurchase Drop and shop Reemplazar por otro producto, típicamente SaaS
Replatform Lift, tinker and shift Mover con optimizaciones puntuales, por ejemplo pasar a una base de datos administrada
Refactor / Re-architect — Rediseñar la arquitectura para aprovechar capacidades nativas de la nube

Rehost vs Replatform vs Refactor

Menos cambio, más rápido                          Más cambio, más beneficio
───────────────────────────────────────────────────────────────────────────→
   REHOST                  REPLATFORM                    REFACTOR
 Misma app en VM        App + servicios              App rediseñada:
 en la nube             administrados                microservicios,
                        (BD, contenedores)           serverless, eventos
Criterio Rehost Replatform Refactor
Velocidad Alta Media Baja
Costo inicial Bajo Medio Alto
Aprovecha la nube Poco Parcialmente Al máximo
Deuda técnica Se traslada intacta Se reduce un poco Se puede pagar

Un ejemplo de replatform que menciona AWS: pasar una base de datos Microsoft SQL Server a Amazon RDS for SQL Server. Un ejemplo típico de refactor: descomponer un monolito en microservicios desplegados en contenedores con Docker.

Qué recomienda AWS para migraciones grandes

La guía de AWS indica que refactorizar es la estrategia más compleja y costosa, y que no se recomienda para migraciones grandes porque implica modernizar durante la migración. Su sugerencia: primero migrar (rehost, relocate o replatform) y modernizar después, cuando la aplicación ya está en la nube.

Por qué importa para empresas en Latinoamérica

Cuando la migración llega con presión de tiempo (vence un contrato de datacenter, hay que renovar hardware o un cliente exige mejor disponibilidad), elegir bien la R para cada aplicación evita dos extremos costosos:

  • Rehost de todo: la factura de nube sube y la aplicación sigue igual de difícil de cambiar
  • Refactor de todo: el proyecto se alarga y el negocio no ve resultados

Errores comunes

❌ Aplicar la misma R a todo el portafolio → Cada aplicación se evalúa por valor de negocio, riesgo y complejidad

❌ Hacer rehost y creer que ya se “modernizó” → Un sistema legacy en una VM de nube sigue siendo legacy

❌ Refactorizar sistemas legacy sin estrategia incremental → Para sistemas grandes conviene combinar con el patrón Strangler Fig

❌ Olvidar la operación → Sin prácticas DevOps, la nube se opera igual que el datacenter viejo

Ejemplo práctico (ilustrativo)

Una empresa de retail tiene cinco aplicaciones en su datacenter:

Aplicación Estrategia elegida Por qué
Intranet antigua sin uso Retire Nadie la usa
Correo corporativo Repurchase Pasar a un servicio SaaS
ERP de proveedor Rehost No se puede modificar el código
Portal de clientes en .NET Replatform Contenedores y base de datos administrada
Sistema de pedidos en VB6 Refactor Reescritura incremental a .NET + Angular

En Nextsoft acompañamos estos proyectos junto con aliados estratégicos especializados en migración: el aliado realiza la migración y Nextsoft ejecuta nuevos módulos, integraciones, frontend y QA. Conoce el servicio de modernización de sistemas legacy. Conversemos.

Términos relacionados

  • Docker - Contenedores, clave en muchas estrategias de replatform
  • Microservicios - Arquitectura destino habitual en un refactor
  • Strangler Fig - Patrón para refactorizar por partes
  • Mainframe - Plataforma que exige evaluación cuidadosa antes de migrar
  • DevOps - Prácticas para operar bien lo que se migra

Recursos adicionales: