La migración de aplicaciones presenta diversas ventajas, entre las que se incluyen:
Seguridad mejorada. Los entornos en la nube suelen incluir funcionalidades de seguridad integradas que el proveedor de servicios revisa y actualiza automáticamente. Esto proporciona a las organizaciones una mayor seguridad sin el coste de aumentar el tiempo y los recursos destinados al mantenimiento de la seguridad.
Cumplimiento. Los sectores altamente regulados como la administración pública, las finanzas y la asistencia sanitaria tienen requisitos de cumplimiento estrictos y a veces complicados. Algunas plataformas en la nube incluyen ofertas de cumplimiento especializadas para ayudar a las cargas de trabajo a cumplir esos requisitos.
Copia de seguridad y recuperación. En caso de que ocurra un desastre tecnológico, el soporte técnico de copia de seguridad y recuperación es esencial para volver al trabajar como de costumbre. Muchos proveedores de nube ofrecen funcionalidades de copia de seguridad y recuperación con un solo clic integradas en sus plataformas.
Escalabilidad y flexibilidad. Los recursos en la nube se pueden escalar o reducir verticalmente rápidamente a medida que cambian las necesidades de una organización y las organizaciones solo pagan por los recursos que usan.
Administración simplificada. Las herramientas de administración central ayudan a las organizaciones a realizar un seguimiento de sus aplicaciones fácilmente, así como de sus entornos dispares o híbridos.
Valor de cliente y empleado. Las organizaciones pueden ofrecer un valor mejorado a los usuarios de la aplicación, ya sean empleados internos o clientes externos, mediante la migración de aplicaciones a la nube. Las aplicaciones nativas de la nube están más disponibles, administrables y son más resistentes a interrupciones que las aplicaciones locales.
Ahorro de costes. La migración de aplicaciones puede dar lugar a ahorros significativos, incluidos los costes de mantenimiento, recursos y en el mercado inmobiliario. Además, las aplicaciones basadas en la nube se pueden optimizar para reducir aún más el gasto en la nube.
Estrategias y pasos para la migración de aplicaciones
Pasos para la migración de aplicaciones
Hay tres pasos básicos para migrar aplicaciones:
- Planificación. Antes de que se realice cualquier acción de migración, las organizaciones deben pensar detenidamente en sus objetivos de migración de aplicaciones, incluidos sus objetivos empresariales y de TI, y definir su estrategia. Este es el momento de detectar y evaluar las aplicaciones y los entornos existentes.
- Implementación. Durante este paso, las organizaciones crean nuevas aptitudes y comienzan a migrar sus aplicaciones de forma iterativa. Un enfoque iterativo proporciona a las organizaciones la flexibilidad de cambiar el ámbito o la estrategia del proyecto según sea necesario.
- Operaciones. No basta con migrar las aplicaciones y olvidarse del resto del proceso. Una vez que las organizaciones migran sus aplicaciones, pueden usar las herramientas y servicios de esa plataforma para a proteger, controlar, administrar y optimizar mejor las el rendimiento y coste de las aplicaciones.
Estrategias de migración de aplicaciones
Estas cuatro estrategias se distinguen por dos cosas: primero, la migración de una organización y segundo, la necesidad de cambios en el código de las propias aplicaciones. Una estrategia de migración de aplicaciones se define durante el paso de planificación y se aplica durante el paso de implementación.
Rehospedaje. A veces denominado "migración mediante lift-and-shift," el rehospedaje enfatiza la velocidad porque no requiere prácticamente ningún cambio en el código. Las organizaciones toman aplicaciones de su entorno anterior y las migran tal cual a su entorno de nube nueva.
Readaptación. Este enfoque se encuentra entre el rehospedaje y la refactorización. Con readaptación, las organizaciones realizan cambios secundarios en el código para que las tecnologías en la nube se puedan aplicar a las aplicaciones.
Refactorización (o reempaquetado). Un paso más allá de la readaptación, las aplicaciones refactorizadas que se mueven a la nube se modifican significativamente para que se parezcan más a una aplicación desarrollada exclusivamente para la nube.
Rediseño. Las organizaciones modifican y amplían la funcionalidad y el código de la aplicación para escalar mejor. Este podría ser el enfoque adecuado si la organización necesita escalabilidad en la nube.
Si una organización decide que la funcionalidad, la duración o la capacidad de una aplicación para satisfacer las necesidades empresariales futuras es demasiado limitada, hay dos estrategias adicionales disponibles:
Recompilación (o reescritura). A veces la opción más adecuada es la recompilación si una organización necesita volver a crear una aplicación mediante soluciones en la nube. En lugar de modificar continuamente el código que puede tener defectos o limitaciones inherentes, la recompilación ofrece a las organizaciones la oportunidad de empezar de cero en la nube.
Reemplazo.. Reemplazar una aplicación por una solución lista para usar puede ser más rápido que recompilar y puede liberar recursos de desarrollo valiosos. Pero reemplazar aplicaciones podría suponer otros desafíos, como interrupciones en los procesos empresariales y limitaciones para futuras iniciativas de modernización. Es posible que una aplicación de reemplazo no se haya diseñado para todos los escenarios y casos de uso de una organización y que los desarrolladores responsables no tengan los recursos necesarios para personalizar o expandir la aplicación a medida que cambian las necesidades de la organización.
Marco y objetivos de la migración
La migración de aplicaciones debe seguir un marco establecido previamente de objetivos organizativos. Por ejemplo, el Marco de buena arquitectura de Azure tiene cinco pilares arquitectónicos orientados a objetivos de modernización de aplicaciones que también se pueden usar para la migración de aplicaciones:
- Fiabilidad: La capacidad de un sistema de recuperarse de los errores y seguir funcionando.
- Seguridad: Protección de un sistema frente a amenazas.
- Optimización de costes: Maximizar el valor mediante la administración de costes.
- Excelencia operativa: Procesos de operaciones que mantienen la continua productividad de un sistema.
- Eficiencia del rendimiento: La capacidad de un sistema para adaptarse a los cambios en la carga.
Dificultades de la migración de aplicaciones
La migración de aplicaciones plantea algunos desafíos, pero hay maneras de mitigarlos y superarlos. Algunos de los desafíos más comunes a los que se enfrentan las organizaciones que migran sus aplicaciones a la nube son:
Problemas de planificación
La mayor parte de los desafíos a los que se enfrenta durante la migración de aplicaciones se puede abordar al principio durante el planeamiento del proyecto. Las migraciones de aplicaciones correctas necesitan definir sus ámbitos y objetivos, así como identificar a las partes interesadas clave.
Problemas de datos y tecnología
Las organizaciones deben preparar sus aplicaciones para la migración: los datos deben ser de alta calidad y las dependencias técnicas deben estar asignadas. Las organizaciones deben detectar y evaluar sus aplicaciones y entornos mientras planean la migración.
Problemas internos de aprendizaje
La migración de aplicaciones no solo afecta a la propia aplicación, sino a las personas que la compilan y la usan. Para que ese impacto sea positivo, las organizaciones deben invertir en la adquisición de aptitudes y en el aprendizaje para usar el nuevo entorno donde reside la aplicación, así como las nuevas herramientas y recursos basados en la nube.
Herramientas, servicios y recursos de migración de aplicaciones
Herramientas y servicios
Azure Migrate
Azure Migrate es un panel central con herramientas especializadas que le ayudarán a planear, realizar un seguimiento e implementar la migración de aplicaciones. Busque destinos para compilar o migrar aplicaciones, entre los que se incluyen:
Azure App Service
Crea aplicaciones web y para dispositivos móviles listas para su uso empresarial de manera rápida y fácil para cualquier plataforma o dispositivo.
Azure SQL Database
Crea aplicaciones escalables con un SQL inteligente y administrado en la nube.
Azure Virtual Machines
Mejore la eficacia operativa mediante la migración de aplicaciones críticas para la empresa a la infraestructura de Azure.
Azure VMware Solution
Migre o amplíe entornos locales de VMware a Azure.
Recursos
E-book: Modernización y migración a la nube con Microsoft Azure
Una vista general sobre conclusiones, estrategias y recomendaciones para comenzar con la migración y la modernización.
Programa de modernización y migración Azure
Ayuda experta, aprendizaje técnico y recursos que las empresas pueden usar para configurar con confianza su entorno en la nube.
Microsoft Cloud Adoption Framework para Azure
Usa una máquina virtual preconfigurada en el laboratorio de tu instructor. Inicia sesión y obtén acceso inmediato a las máquinas virtuales.
Herramienta de evaluación y preparación para la migración estratégica (SMART)
Una herramienta de evaluación que ayuda a las organizaciones a medir su preparación para migrar sus aplicaciones a Azure.
Herramienta de preparación para la modernización de aplicaciones y datos
Una herramienta de evaluación que ayuda a las organizaciones a evaluar sus estrategias empresariales para modernizar sus aplicaciones y datos.
Solución: Modernización de las aplicación y la base de datos
Una colección de soluciones, noticias y casos de clientes sobre la modernización de aplicaciones.
Módulo de aprendizaje: Migración y modernización de aplicaciones e infraestructuras
Curso autodidáctico diseñado para ayudar a las organizaciones a identificar los impulsores y los caminos que avanzan la migración y modernización de aplicaciones.
Microsoft Inside Track
Noticias, conclusiones y casos prácticos de cómo Microsoft ha modernizado sus propias aplicaciones e infraestructura con la nube híbrida.
Preguntas más frecuentes
-
La migración de aplicaciones es el proceso de mover las aplicaciones de una organización de un entorno a otro, como desde el entorno local a la nube.
-
La migración de aplicaciones a la nube ofrece a las organizaciones muchas ventajas, entre las que se incluyen: ahorro de costes, escalabilidad y flexibilidad, seguridad mejorada, cumplimiento normativo, copia de seguridad y recuperación y administración simplificada.
-
Hay tres pasos generales para la migración de aplicaciones: Planificación, implementación y operaciones. La planificación incluye definir una estrategia de migración. La implementación implica la adquisición de aptitudes y la migración de aplicaciones. Las operaciones se ocupan de la gobernanza, la administración y la optimización en curso después de la migración.
-
Las estrategias de migración de aplicaciones deben respaldar los objetivos de migración modernización generales de una organización. El Marco de buena arquitectura de Azure se basa en cinco pilares que trabajan para lograr esos objetivos: confiabilidad, seguridad optimización de costes, excelencia operativa y eficiencia del rendimiento.
Hay cuatro estrategias generales, cada una distinguida por el nivel de cambios en el código que una organización quiera realizar en sus aplicaciones. El rehospedaje migra la aplicación tal cual de un entorno antiguo a uno más reciente. La readaptación a una nueva plataforma conlleva algunos cambios en el código para conectar las aplicaciones a la nube. La refactorización requiere cambios significativos en el código de la aplicación. El rediseño de la arquitectura implica modificaciones significativas en las aplicaciones para su escalabilidad en la nube.
-
Entre los desafíos comunes para la migración de aplicaciones se incluyen problemas relacionados con la planificación, los datos y la tecnología, y el aprendizaje interno. La inversión en tiempo y aprendizaje para prepararse para una migración de aplicaciones puede ayudar a mitigar y superar esos desafíos.
-
Hay una gran variedad de herramientas y servicios de modernización de aplicaciones de acuerdo con lo que cada organización necesite. Por ejemplo, si una organización quiere optimizar los costes, operar con confianza y suministrar características rápidamente mediante el traslado de aplicaciones de .NET a la nube, un servicio totalmente administrado como Azure App Service podría funcionar bien.