¿Cómo volver a alojar las aplicaciones?

​​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.

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Identificar los escenarios ideales para realojar las aplicaciones en la nube
  • Descubre las prácticas recomendadas para planificar y ejecutar el realojamiento
  • Entender las necesidades de la infraestructura más allá de los recursos informáticos durante el realojamiento

Contenido relacionado


¿Quieres saber más?

Suscríbase a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.

Revisa la política de privacidad de Cloudflare para saber más sobre cómo Cloudflare gestiona tus datos personales.

Copiar enlace del artículo

¿Qué es el realojamiento de aplicaciones?

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.

¿Por qué las organizaciones migran las aplicaciones a la nube?

Hay varios factores clave detrás del cambio a los entornos de nube:

  • Escalabilidad: las plataformas en la nube ofrecen recursos flexibles que se ajustan a la demanda.
  • Rentabilidad: la migración a la nube reduce los gastos generales y traslada el gasto a un modelo más flexible de pago por uso.
  • Resiliencia y disponibilidad: la infraestructura en la nube a menudo proporciona capacidades integradas de redundancia y recuperación ante desastres.
  • Seguridad y conformidad: los principales proveedores de soluciones en la nube ofrecen funciones de seguridad y certificaciones para satisfacer las necesidades de conformidad.
  • Innovación: la migración a la nube permite ciclos de desarrollo más rápidos, integraciones más sencillas y acceso a servicios como la IA, el análisis y la informática sin servidores.

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.

Cómo el realojamiento ayuda a la modernización de las aplicaciones

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.

Realojamiento vs. cambio de plataforma vs. refactorización

Hay varias formas diferentes de abordar la modernización de las aplicaciones, entre otras:

  • Realojamiento: traslado de una aplicación a la nube (con cambios mínimos)
  • Cambio de plataforma: realizar algunos cambios optimizados para la nube, como pasar de una base de datos autogestionada a un servicio en la nube gestionado, sin alterar el código principal de la aplicación
  • Refactorización: rediseñar o reescribir una aplicación para aprovechar las funciones nativas de nube, como los contenedores o la computación sin servidor

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.

¿Cuáles son algunas de las prácticas recomendadas para el realojamiento?

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.

Evaluación y planificació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.

Identificar las dependencias de las aplicaciones

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.

Evaluación de las necesidades de infraestructura en la nube

Una vez asignadas las dependencias clave, evalúa qué necesita la aplicación en su nuevo entorno:

  • Requisitos de computación y almacenamiento
  • Sensibilidad a la latencia
  • Objetivos de la copia de seguridad y la recuperación
  • Zonas de disponibilidad regionales
  • Expectativas de ancho de banda en picos de carga

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.

Elegir el proveedor de nube adecuado

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.

Pruebas y validación posteriores a la migración

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.

Supervisión y escalado de los recursos en la nube

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:

  • Detectar problemas de rendimiento de forma temprana
  • Gestionar el uso de los recursos
  • Identificar los eventos de seguridad

Implementar la supervisión nativa de nube o de terceros para admitir:

  • Métricas de la aplicación (CPU, memoria, errores)
  • Flujo de red y anomalías del tráfico
  • Rendimiento de DNS y tasas de aciertos de caché
  • Eficacia de la CDN (caché perimetral vs. extracción de origen)

Cuándo volver a alojar aplicaciones

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.

Escenarios ideales para el realojamiento

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.

Factores empresariales y técnicos que influyen en el realojamiento

Cuando evalúes el realojamiento como ruta de modernización de las aplicaciones, ten en cuenta:

  • Tiempo de implementación en la nube: la rapidez con la que la organización necesita migrar las aplicaciones a un nuevo entorno.
  • Restricciones presupuestarias: si los recursos financieros actuales permiten los esfuerzos de realojamiento o preparan el escenario para los esfuerzos de cambio de plataforma o refactorización en el futuro.
  • Continuidad operativa: la tolerancia de la organización a posibles interrupciones del servicio durante la migración
  • Dotación de personal: la disponibilidad de las habilidades internas necesarias para respaldar iniciativas de modernización más profundas

El realojamiento puede ayudar a gestionar el riesgo y las limitaciones de recursos al proporcionar una ruta relativamente sencilla a la nube.

Optimización de costes en la migración 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.

Gestión de los gastos en la nube posteriores a la migración

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.

Consideraciones de seguridad en la migración

Toda estrategia de migración debe incorporar la seguridad como una consideración fundamental durante todo el proceso, lo que incluye:

La importancia de la preparación antes del realojamiento

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:

  • Planes de comunicación con clientes y socios
  • Entornos de prueba y opciones de reversión
  • Documentación clara de los cambios en el punto final o la infraestructura

Cómo Cloudflare apoya la modernización de aplicaciones

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.