La refactorización es una estrategia de migración a la nube que consiste en trasladar aplicaciones a la nube mientras se rediseñan para que se adapten mejor al nuevo entorno. Este proceso requiere modificar el código base existente de una aplicación para aprovechar al máximo las funciones nativas de la nube, la flexibilidad y la elasticidad.
Este enfoque es más complejo que otros métodos de migración porque implica cambios significativos en el código que deben probarse cuidadosamente para evitar problemas. Refactorizar a menudo significa dividir aplicaciones grandes y monolíticas en componentes más pequeños e independientes llamados microservicios. Esta estructura mejora la disponibilidad, permite mayor automatización y lleva a un mejor uso de los recursos en la nube.
Aunque la refactorización exige una inversión considerable de tiempo y recursos por adelantado, se considera ampliamente la estrategia de migración más preparada para el futuro, ofreciendo el mayor rendimiento de la inversión a largo plazo.
Adoptar una estrategia de refactorización ofrece varias ventajas clave para las aplicaciones trasladadas a la nube.
A pesar de sus beneficios a largo plazo, la refactorización presenta varios desafíos que las organizaciones deben considerar.
Seleccionar el almacenamiento en la nube adecuado para cada componente de la aplicación es esencial para lograr el rendimiento, la escalabilidad y la rentabilidad que esperas de la refactorización. Al evaluar las opciones de almacenamiento, considera los siguientes factores:
Una estrategia eficaz de migración a la nube proporciona una hoja de ruta clara para una transición sin problemas. Te ayuda a optimizar las eficiencias operativas de las plataformas en la nube mientras cumples con los requisitos específicos de cada aplicación y conjunto de datos.
Por qué una estrategia de migración a la nube es importante
Sin una estrategia de migración bien definida, las organizaciones enfrentan varios riesgos:
Las siete estrategias de migración a la nube (las 7 R)
Existen siete estrategias comunes de migración a la nube que proporcionan un marco para mover aplicaciones y datos a la nube. Diferentes aplicaciones pueden requerir diferentes estrategias.
| Estrategia | Descripción |
| Refactor/Re-arquitectura | Transforma una aplicación modificando su arquitectura para aprovechar las funciones nativas de la nube y así lograr mejor agilidad, rendimiento y escalabilidad. |
| Replatform | Mueve una aplicación a la nube mientras incorporas algunas optimizaciones de nube para beneficiarte del nuevo entorno. |
| Recompra | Transición a un producto diferente, a menudo adoptando un modelo de SaaS de un proveedor. |
| Rehost (lift and shift) | Migra una aplicación a la nube con cambios mínimos o sin cambios, sin aprovechar las nuevas funciones de la nube. |
| Reubicar | Traslada la infraestructura a la nube sin reescribir aplicaciones ni cambiar operaciones, a menudo usando una tecnología como VMware Cloud. |
| Conservar | Mantén las aplicaciones en su entorno de origen, normalmente porque requieren una refactorización significativa que puede posponerse o no hay un motivo de negocio para la migración. |
| Retirar | Desmantela las aplicaciones que ya no necesitas en el entorno de origen. |
Mover tu infraestructura de TI, aplicaciones y datos a la nube normalmente implica cinco fases. Entender estas etapas es clave para una migración exitosa.