Para volver a alojar una aplicación, mígrala entre entornos —normalmente del entorno local a la nube o, en algunos casos, de vuelta al entorno local para cargas de trabajo especializadas— sin alterar su arquitectura o código principal.
Después de leer este artículo podrás:
Contenido relacionado
Cómo cambiar la plataforma de las aplicaciones
¿Cómo refactorizar aplicaciones?
Modernización de aplicaciones
¿Qué es la migración a la nube?
Transformación digital
Suscríbase a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar enlace del artículo
El realojamiento de aplicaciones, también conocido como "lift and shift", es el proceso de trasladar una aplicación de un entorno local a la nube con poca o ninguna modificación de su arquitectura subyacente. Este enfoque permite a las organizaciones migrar cargas de trabajo rápidamente sin tener que rediseñar o modificar en profundidad sus aplicaciones.
Al trasladar las aplicaciones a plataformas en la nube, las empresas pueden reducir su dependencia del hardware físico, reducir los costes operativos y mejorar la escalabilidad y la resistencia.
Hay varios factores clave detrás del cambio a los entornos de nube:
Si bien la mayoría de las organizaciones migran a la nube para aprovechar estos beneficios, una minoría significativa —generalmente grandes empresas con cargas de trabajo especializadas— está realojando ciertas aplicaciones en entornos locales para cumplir con consideraciones únicas de rendimiento, cumplimiento o costes.
La modernización de las aplicaciones hace referencia al proceso de actualización y migración de las aplicaciones de software existentes y su infraestructura subyacente para satisfacer mejor las necesidades de seguridad, rendimiento y escalabilidad de una organización. Un enfoque común dentro de este esfuerzo más amplio es el realojamiento.
Aunque el realojamiento no implica cambios significativos en la aplicación en sí, aprovecha las ventajas de la nube y ayuda a respaldar esfuerzos de modernización adicionales, como la transformación en contenedores, la adopción de microservicios o la reestructuración.
En algunos casos, el realojamiento es el paso final para las aplicaciones heredadas que no requieren actualizaciones significativas. En otros, sirve como fase de transición antes de una transformación más profunda.
Hay varias formas diferentes de abordar la modernización de las aplicaciones, entre otras:
Cada enfoque tiene sus desventajas en términos de tiempo, costes y complejidad. El realojamiento ofrece velocidad y simplicidad, lo que lo convierte en una opción práctica para las organizaciones que buscan reducir el riesgo y acelerar su adopción de la nube.
El realojamiento es algo más que mover el código de una aplicación de un servidor en un centro de datos a una máquina virtual en la nube. Es un proceso estructurado que incluye planificación, automatización, pruebas y escalado, no solo de los recursos informáticos, sino de toda la infraestructura de la aplicación.
Antes de volver a alojar una aplicación en la infraestructura de nube, tómate un tiempo para comprender qué se debe mover y cómo interactúa con otros sistemas.
Durante la fase de descubrimiento, mapea los componentes y dependencias clave de la aplicación, como un binario de aplicación monolítica (una única unidad desplegable que contiene toda la lógica, como un archivo JAR, WAR o EXE), una capa de presentación representada por el servidor (p. ej., JSP o ASP.NET), la lógica empresarial integrada directamente en la aplicación, y una base de datos relacional, a menudo un único SGBDR como Oracle, SQL Server o MySQL.
Considera también las dependencias comunes, incluidos los servidores de aplicaciones (como Tomcat, WebLogic o IIS), las APIs externas, los sistemas de autenticación, las reglas de red, las direcciones IP o los puntos finales codificados, y cualquier otro servicio conectado. Esta lista no es exhaustiva, pero captura muchos de los elementos típicos que se encuentran en las arquitecturas de aplicaciones tradicionales.
Este paso ayuda a evitar sorpresas durante la migración y garantiza que se tengan en cuenta todas las partes móviles.
Una vez asignadas las dependencias clave, evalúa qué necesita la aplicación en su nuevo entorno:
Este es también el momento de evaluar la pila de soporte: DNS, CDN, protección contra DDoS y observabilidad. El realojamiento también es una oportunidad para modernizar esas capas.
Los proveedores de nube desempeñan un papel importante en el éxito a largo plazo de los esfuerzos de migración. Si bien el precio de los procesos suele ser el primer punto de comparación, es recomendable profundizar.
Al evaluar a los socios de nube o de modernización, es importante buscar un proveedor que ofrezca un conjunto integral de capacidades para respaldar el rendimiento, la seguridad y la eficiencia operativa. Esto incluye servicios de backend escalables que pueden crecer con la demanda sin introducir picos de costes impredecibles, así como funciones de seguridad integradas a nivel de red como firewalls de aplicaciones web (WAF), protección contra DDoS y controles de acceso granulares.
Una red global de entrega de contenido (CDN) también es esencial para garantizar una entrega rápida y coherente de activos estáticos y dinámicos a usuarios de todo el mundo. Los proveedores deben ofrecer servicios de DNS integrados que no solo sean rápidos y fiables, sino también programables para admitir la automatización y la resistencia.
Por último, las herramientas nativas de observabilidad, o la integración eficaz con las pilas de registro y supervisión existentes, son fundamentales para mantener la visibilidad y el control a medida que las aplicaciones escalan y evolucionan.
El éxito de la migración es cuando una aplicación se ejecuta de forma correcta, segura y eficiente. Después del realojamiento, es importante comparar los indicadores clave de rendimiento, como la latencia y la cantidad procesada, con la línea de base local para garantizar que la aplicación cumple con las expectativas del usuario. La ejecución de pruebas de carga puede ayudar a simular la demanda real y descubrir problemas que podrían no aparecer en condiciones normales. La revisión de los registros y las alertas también es fundamental para identificar anomalías o configuraciones erróneas que podrían afectar a la fiabilidad o la seguridad.
Más allá del rendimiento de las aplicaciones, los equipos también deben validar los componentes de la infraestructura de soporte, incluida la resolución de DNS, el comportamiento de la CDN, las configuraciones de TLS y las reglas de firewall, para confirmar que funcionan según lo previsto en el nuevo entorno.
Como parte del proceso de migración, la dirección del tráfico desempeña un papel clave para garantizar una transición fluida sin tiempos de inactividad para los clientes. Técnicas como el cambio de tráfico basado en DNS, el equilibrio de carga ponderado y las implementaciones canary pueden ayudar a migrar gradualmente a los usuarios del entorno local a la versión de la aplicación basada en la nube. Esto permite a los equipos supervisar el comportamiento del sistema en tiempo real, identificar problemas con antelación y revertir los cambios si es necesario, todo ello sin interrumpir la experiencia del usuario final. La coordinación cuidadosa de los TTLs de DNS, las comprobaciones de estado y la cobertura de supervisión son esenciales para mantener la continuidad del servicio durante esta fase crítica.
El escalado debe ser proactivo. Considera la posibilidad de grupos de escalado automático o de opciones sin servidor si es apropiado para las cargas de trabajo actuales. Y supervisa el gasto en la nube: la optimización de costes en la migración a la nube no se detiene después del lanzamiento de las aplicaciones en la nube.
La observabilidad continua posterior a la migración puede ayudar a:
Implementar la supervisión nativa de nube o de terceros para admitir:
El realojamiento suele ser ideal cuando las organizaciones necesitan migrar rápidamente, evitar un gran esfuerzo de desarrollo o ampliar la vida útil de un sistema heredado. También puede ser la opción adecuada para las organizaciones que buscan reducir las dependencias de la infraestructura física al tiempo que inician una transformación más amplia de la infraestructura informática.
El realojamiento es más eficaz en escenarios en los que las organizaciones tienen aplicaciones heredadas estables pero caras cuyo mantenimiento local resulta cada vez más complicado. También es una buena opción cuando es necesario salir rápidamente de un centro de datos, o cuando la prioridad es migrar a la nube con una interrupción mínima del código base de la aplicación existente.
Para los equipos que planifican esfuerzos de modernización más amplios en el futuro, el realojamiento puede servir como un primer paso estratégico, ya que permite cambios fundamentales hoy al mismo tiempo que preserva la flexibilidad para futuras refactorizaciones. En estos casos, el realojamiento ayuda a ampliar el valor de las aplicaciones heredadas sin necesidad de reescrituras inmediatas, lo que permite ganar tiempo para seguir modernizándose cuando la organización esté preparada.
Cuando evalúes el realojamiento como ruta de modernización de las aplicaciones, ten en cuenta:
El realojamiento puede ayudar a gestionar el riesgo y las limitaciones de recursos al proporcionar una ruta relativamente sencilla a la nube.
El realojamiento puede optimizar los costes a corto plazo en la migración a la nube, ya que reduce los costes de mantenimiento y licencias del hardware, los gastos generales de los centro de datos y el tiempo de aprovisionamiento de la infraestructura. Sin embargo, el realojamiento por sí solo puede no optimizar completamente los costes a largo plazo. Sin la refactorización o el cambio de plataforma, es posible que las aplicaciones no utilicen las eficiencias nativas de nube, como el escalado automático, el funcionamiento sin servidor o los servicios gestionados.
A corto plazo, las organizaciones pueden lograr un rápido retorno de la inversión eliminando los gastos de capital y eliminando la necesidad de infraestructura física. Sin embargo, a largo plazo, lograr una verdadera rentabilidad requiere una optimización más profunda, como ajustar el uso de procesos, redimensionar las instancias y desacoplar los servicios monolíticos para mejorar la escalabilidad y la asignación de recursos.
Aunque el realojamiento puede reducir algunos riesgos de seguridad, como la dependencia de la revisión de infraestructuras vulnerables y obsoletas, también crea otros nuevos. Las aplicaciones que estaban protegidas en un entorno local controlado podrían quedar expuestas en un entorno de nube menos controlado, a menos que se tomen medidas para protegerlas adecuadamente mediante una plataforma de seguridad nativa de nube.
El coste es otra consideración clave. Sin una gestión proactiva, las aplicaciones realojadas pueden generar facturas de la nube más altas de lo esperado. Por ejemplo, las tarifas de salida (cargos por mover los datos fuera del entorno de un proveedor de nube) pueden acumularse rápidamente, especialmente para las aplicaciones con un uso intensivo de datos.
Para evitar costes inesperados tras la migración a la nube, las organizaciones deben adoptar un enfoque proactivo en la gestión de recursos y costes. Esto incluye supervisar de cerca las tendencias de uso para identificar patrones y anomalías, y establecer políticas claras de gobernanza de costes para definir la propiedad y la responsabilidad. La automatización de tareas como el redimensionamiento y la programación de recursos infrautilizados puede ayudar a reducir los sobrantes y a optimizar el gasto. Además, la configuración de presupuestos y alertas en las plataformas en la nube proporciona señales de alerta temprana antes de que los costes superen los umbrales aceptables, lo que ayuda a los equipos a mantener el control a medida que los entornos escalan.
Toda estrategia de migración debe incorporar la seguridad como una consideración fundamental durante todo el proceso, lo que incluye:
Un realojamiento exitoso requiere algo más que copiar una aplicación a la nube. Los traslados mal ejecutados pueden dar lugar a:
Un problema habitual es que los clientes o socios pueden depender de direcciones IP estáticas vinculadas al antiguo centro de datos de una aplicación. Si esas direcciones IP no se actualizan por su parte, el tráfico falla. Las organizaciones deben anticipar estas dependencias y coordinarse proactivamente con las partes interesadas para garantizar una transición sin problemas.
Un realojamiento bien planificado incluye:
Cloudflare acelera la modernización de las aplicaciones transformando el vídeo y las imágenes, proporcionando equilibrio de carga de las aplicaciones y resolviendo el DNS globalmente para conseguir un rendimiento rápido y fiable. La protección automatizada protege contra los bots, los ataques DDoS y los ataques de zero-day , mientras que la observabilidad integrada garantiza la conformidad en todos los entornos de nube. Con estas capacidades, Cloudflare refuerza cada capa de la pila de aplicaciones para una modernización segura, eficaz y preparada para el futuro.
Más información sobre la modernización de aplicaciones.