¿Qué es la migración de aplicaciones?

¿Qué es la migración de aplicaciones?

La migración de aplicaciones es el proceso de trasladar una aplicación de software de un entorno informático a otro. Por ejemplo, puede migrar una aplicación de un centro de datos a otro, de un servidor on-premises al entorno de un proveedor de la nube o de la nube pública a un entorno de nube privada.

Debido a que las aplicaciones generalmente se crean para ejecutarse en sistemas operativos particulares en arquitecturas de red específicas o se desarrollan para una única plataforma en la nube, mover una aplicación a un nuevo entorno puede plantear varios desafíos. Por lo general, es más fácil migrar aplicaciones desde arquitecturas virtualizadas o basadas en servicios que migrar aquellas que se ejecutan en hardware bare metal.

Determinar una estrategia global de migración de aplicaciones implica tener en cuenta las dependencias y los requisitos técnicos de cada aplicación individual, así como las restricciones de seguridad, cumplimiento y costes de su empresa.

Diferentes aplicaciones pueden tomar distintos caminos hacia la cloud, incluso dentro del mismo entorno Tecnología. Desde los primeros días de la computación en la nube, los desarrolladores se refirieron a estos patrones de migración de aplicaciones con nombres que comienzan con "R".

Realojamiento: también conocido como lift-and-shift, el realojamiento es una estrategia común en la que la empresa traslada la aplicación de un servidor on premises a una máquina virtual en la nube sin realizar cambios significativos. Realojar las aplicaciones suele ser más rápido que otras estrategias de migración y puede reducir significativamente los costos de migración. La desventaja es que, sin modificaciones, las aplicaciones no se beneficiarán de las capacidades nativas de la nube, y los costos a largo plazo de ejecutarlas en la nube pueden ser mayores.

Refactorización o rearquitectura: la refactorización se refiere a realizar cambios bastante significativos en la aplicación para que pueda escalar o funcionar mejor en un entorno de nube. Puede implicar la recodificación de partes importantes de la aplicación para que pueda aprovechar mejor las funcionalidades nativas de la nube, como la reestructuración de una aplicación monolítica en un conjunto de microservicios o la modernización del almacén de datos de SQL a NoSQL.

Cambio de plataforma: una especie de término medio entre lift-and-shift y rearquitectura, el cambio de plataforma implica hacer pequeños cambios en ella para que pueda obtener mejor beneficio de la arquitectura de la nube. Algunos ejemplos podrían ser la actualización de la aplicación para que funcione con una base de datos gestionada nativa de la nube, el cambio de los sistemas operativos o del middleware con el que funciona, o la contenedorización de la aplicación.

Retirada/sustitución: a veces, simplemente lo más sensato es retirar la aplicación. Esto puede deberse a que su valor es limitado, a que sus capacidades están duplicadas en otras partes de su entorno o a que es más rentable sustituirla por una nueva oferta, a menudo una plataforma de Software como servicio (SaaS), que es migrar la aplicación.

Vista aérea de una autopista

Mantenga su cabeza en la nube


Reciba el boletín semanal Think para obtener orientación de expertos sobre cómo optimizar la configuración multinube en la era de la IA.

Estrategia de migración de aplicaciones

Para desarrollar la estrategia de migración de aplicaciones que mejor se adapte al entorno informático y a las necesidades empresariales específicas de su empresa, tendrá que conocer exactamente su cartera de aplicaciones, los requisitos específicos de seguridad y cumplimiento, los recursos en la nube que consume actualmente y cómo son sus infraestructuras on premises de almacenamiento, computación y red.

Para que una migración a la cloud sea exitosa, también deberá tener claros los controladores comerciales clave que la motivan y alinear su Estrategia con estos controladores. Querrá ser consciente de por qué está migrando a cloud y qué espera lograr con la transición.

Academia de IA

Cómo lograr la preparación para la IA con la nube híbrida

Dirigido por los principales líderes de opinión de IBM, el plan de estudios está diseñado para ayudar a los líderes empresariales a obtener los conocimientos necesarios para priorizar las inversiones en IA que pueden impulsar el crecimiento.

Riesgos de la migración de aplicaciones

Los stakeholders pueden temer que las migraciones de aplicaciones puedan causar interrupciones en el negocio o generar costos imprevistos. Los riesgos más comunes incluyen los siguientes:

  • Desafíos técnicos imprevistos: por ejemplo, una aplicación puede tener tantas dependencias que la refactorización o el cambio de plataforma pueden resultar mucho más complejos y requerir más tiempo de lo que se pensaba originalmente.

  • Costos imprevistos: sin una planificación adecuada, las empresas podrían incurrir en gastos que no estaban presupuestados, como nuevas tarifas de licencias o los costos de capacitación asociados con poner a los empleados al día con las nuevas herramientas.

  • Tiempo de inactividad inesperado: los cambios importantes en una aplicación pueden causar conflictos o problemas que provocan un tiempo de inactividad no planificado, tanto para la aplicación como para los sistemas conectados o dependientes.

  • Problemas culturales o dificultades de gestión de cambios: distintas organizaciones emplean las aplicaciones de manera diferente y esas diferencias pueden crear fricciones que ralenticen un proyecto de migración.

Llevar a cabo una evaluación cuidadosa y detallada de los riesgos y beneficios asociados con el realojamiento, la rearquitectura/cambio de plataforma o la retirada de cada aplicación de su cartera puede ayudar a mitigar los riesgos generales asociados con la migración de aplicaciones. En concreto, es importante comparar los costos a nivel de departamento con el costo total para la empresa y evaluar el costo total de propiedad (TCO) de cualquier hardware que necesite mantener para mantener las aplicaciones en entornos on premises.

Cambios en los casos de uso de la migración de aplicaciones

En años anteriores, las empresas a menudo buscaban mover aplicaciones a la nube porque querían la flexibilidad, la escalabilidad o la estructura de costes predecible de pago por uso que ofrecen los proveedores de la nube.

Sin embargo, hoy en día las empresas también buscan entornos que permitan la innovación. Las tecnologías en la nube hacen posible las siguientes opciones:

  • Experimentar, probar nuevas ideas y “fallar más rápido
  • Acceder a los procesadores de alto rendimiento necesarios para impulsar los algoritmos de aprendizaje profundo
  • Acceder a aplicaciones en contenedores que permiten a los equipos de desarrollo mejorar rápidamente las experiencias digitales de los clientes mediante la implementación rápida de cambios

En muchos casos, las tecnologías amigables con la nube, como la contenerización, permiten ofrecer a los usuarios mejores experiencias que las máquinas virtuales que podrían reemplazar.

Etapas de migración de aplicaciones

En términos generales, el proceso de planificación de la migración de aplicaciones se puede dividir en tres etapas. En cada caso, es crítico sopesar los costes de todas las opciones posibles, incluida la opción de conservar algunas cargas de trabajo on-premises.

Identificación y evaluación de aplicaciones: en esta fase inicial de descubrimiento, empiece por asegurarse de que dispone de un catálogo completo de todas las aplicaciones de su cartera. A continuación, categorice las aplicaciones según si tienen una importancia crítica para la empresa o no, de si su valor es estratégico o no, y de lo que le aporta migrar cada una de ellas a la nube. Debe esforzarse por comprender el valor de cada aplicación en función de estas características:

  • Impacto en la compañía

  • Capacidad para satisfacer necesidades comerciales cruciales

  • Puntualidad e importancia de los datos

  • Tamaño, complejidad y manejabilidad

  • Costo de mantenimiento y desarrollo

  • Mayor valor de la migración a cloud

A continuación, deberá realizar una evaluación de afinidad con la nube para cada aplicación que esté pensando en migrar. Durante este proceso, determine qué aplicaciones están listas para funcionar tal cual y cuáles necesitarían cambios significativos antes de que pudieran estar preparadas para la nube.

También puede emplear herramientas de descubrimiento de dependencias de aplicaciones para determinar la viabilidad de migrar una carga de trabajo concreta fuera de su entorno actual.

Evaluación del costo total de propiedad (TCO): determinar el costo total de un proyecto de migración a la nube puede ser una tarea compleja. Compare los escenarios hipotéticos para mantener las aplicaciones y la infraestructura on premises con los asociados con el traslado a la nube. Calcule los costos de compra, operación y mantenimiento del hardware que mantendría en entornos locales en cualquier escenario y los costos de licencia del software.

Compare la factura mensual que recibirá de su proveedor de la nube en cualquier caso y los costos de la migración en sí, incluidos los costos de probar la nueva infraestructura y formar a los empleados para que utilicen el software actualizado. No olvide tener en cuenta los costos de mantenimiento de las aplicaciones heredadas que permanecen on premises.

Evaluación general del riesgo y la duración del proyecto: En la fase final de la planificación de la migración, establezca un cronograma para el proyecto e identifique cualquier riesgo o escollo que pueda encontrar.

Migración de aplicaciones heredadas

En términos generales, cuanto más antigua sea la aplicación, más difícil (y, en consecuencia, potencialmente menos rentable) será migrarla a la nube. El software obsoleto es problemático de muchas maneras: es costoso de mantener, puede generar problemas de seguridad si ya no se aplican parches y tiende a tener un bajo rendimiento en entornos informáticos modernos. Sea especialmente minucioso con su evaluación de las aplicaciones heredadas antes de decidir migrarlas.

Evaluación de candidatos para la migración

Cuando las organizaciones evalúan la viabilidad de una aplicación y la prioridad de la migración, consideran las siguientes cuestiones.

Complejidad: ¿Dónde se desarrolló esta aplicación? Si es interno, ¿el desarrollador todavía trabaja en su compañía? ¿Está fácilmente disponible la documentación de la aplicación? ¿Qué antigüedad tiene la aplicación? ¿Cuanto tiempo lleva en uso? ¿Cuántas otras aplicaciones o flujos de trabajo dentro de su organización dependen de esta de alguna manera?

Criticidad: ¿Cuántos usuarios dependen diariamente de esta aplicación? ¿Semanalmente? ¿Cuánto tiempo de inactividad podrían tolerar antes de que se interrumpieran las operaciones comerciales? ¿La aplicación se utiliza en producción, desarrollo, pruebas o en las tres? ¿Lo gestiona un equipo de TI interno o un proveedor externo? ¿Hay otras aplicaciones con requisitos de tiempo de actividad/tiempo de inactividad que deban sincronizarse con los de esta aplicación?

Cumplimiento: ¿qué requisitos normativos debe cumplir la aplicación?

Disponibilidad: ¿Qué normas de tiempo de actividad debe cumplir esta aplicación? Por ejemplo, ¿está sujeta a un acuerdo de nivel de servicio (SLA) que estipule un tiempo de actividad del 99,99%?

Pruebas

Para asegurarse de que no se pierdan datos ni capacidades durante el proceso de migración de aplicaciones, realice pruebas durante la migración para verificar que todos los datos estén presentes, que la integridad de los datos se haya mantenido y que los datos se encuentren ahora en la ubicación de almacenamiento correcta.

También es esencial realizar pruebas de seguimiento después de que se complete la migración, evaluando el rendimiento de las aplicaciones y asegurando que los controles de seguridad permanezcan en su lugar.

Migración de aplicaciones entre hipervisores

La virtualización es un componente fundamental en muchas estrategias de migración a la nube porque las máquinas virtuales pueden ejecutarse fácilmente en nuevos entornos de hardware físico. Incluso es posible trasladar una aplicación en tiempo real, ejecutada en una máquina virtual, entre máquinas anfitrionas físicas sin interrumpir la experiencia del usuario. La flexibilidad y versatilidad de los entornos informáticos virtualizados simplifica drásticamente el proceso de migración de aplicaciones.

Tipos de hipervisores y operaciones de migración

Varias soluciones de replicación y migración disponibles actualmente permiten a sus clientes migrar máquinas virtuales entre servidores bare metal, servidores virtuales en la nube e incluso hipervisores.

  • Migración de aplicaciones VMWare: es posible trasladar máquinas virtuales que se ejecutan en instancias VMware on premises a un VMWare VCenter Server que se ejecuta en una nube privada sin interrumpir operaciones, causar tiempo de inactividad o requerir la reconfiguración de la aplicación.

  • Migración de aplicaciones de Red Hat: Red Hat ofrece una migration toolkit que es una solución de software personalizable y extensible, que analiza los entornos de TI para identificar las interdependencias de las aplicaciones. Proporciona informes de analytics al estilo de un panel de control para resaltar las aplicaciones que probablemente tienen experiencia problemas durante la migración.

Servicios de migración a la nube

Hay muchos servicios disponibles para ayudar a su empresa a diseñar estrategias, planear y ejecutar una migración a la cloud exitosa.

Plan de migración: En una oferta integral de servicios de proyecto técnico, su proveedor le ayuda a aclarar su Estrategia y objetivos de migración, recopilar información sobre sus aplicaciones y entorno, identificar las necesidades de sus usuarios y los requerimientos de su negocio y elaborar un plan de acción detallado para su migración.

Despliegue de la migración: si elige una opción de despliegue gestionada, su proveedor no solo lo ayudará a diseñar estrategias y planear su migración, sino que también gestionará la migración en sí y cualquier prueba y resolución de problemas asociados. Generalmente, se trata de una oferta de servicios llave en mano que incluye soporte integral de principio a fin.

Servicios gestionados en la nube: una solución de servicio en la nube suele incluir el monitoreo y el mantenimiento de su entorno de TI basado en la nube. Su proveedor de servicios gestionados en la nube asume la responsabilidad de múltiples funciones, que van desde la gestión de la seguridad en la nube hasta la adquisición de soluciones como servicio de proveedores en su nombre. La migración de aplicaciones puede incluirse dentro de una oferta de servicios empaquetados o agregarse a la carta.

Modernización de aplicaciones: los servicios de modernización de aplicaciones incluyen soluciones de desarrollo personalizadas que pueden preparar aplicaciones heredadas para su uso en la nube modificándolas para que se ejecuten en contenedores o entornos virtualizados.

Soluciones relacionadas
IBM Cloud Pak for Network Automation

Automatice el aprovisionamiento y la orquestación de redes en la nube para simplificar la migración, mejorar la agilidad y garantizar operaciones sin interrupciones.

Explorar Cloud Pak Automation
IBM Instana Observability

IBM Instana Observability automatiza el descubrimiento de aplicaciones, la supervisión, el seguimiento y el análisis de la causa principal para entornos de microservicios.

Explore Instana
IBM Turbonomic Application Resource Management

IBM Turbonomic es un software de gestión de recursos de aplicaciones que utiliza IA para optimizar el rendimiento, el costo y el cumplimiento de los entornos multinube. Está disponible como SaaS o para autoalojamiento.

Explore Turbonomic
Dé el siguiente paso

Acelere su proceso de migración a la nube con los servicios de consultoría de expertos de IBM. Descubra cómo nuestras soluciones pueden ayudarlo a realizar la transición a la nube de manera eficiente, o agende una demostración en vivo para ver los beneficios de IBM Turbonomic en acción.

Explorar los servicios de migración de IBM Cloud Reserve una demostración en vivo