Trasladar una aplicación heredada a la nube

Última actualización:
8 de noviembre de 2023

Trasladar una aplicación heredada a la nube

La transición de una aplicación Windows® heredada a un modelo de software como servicio (SaaS) implica varios pasos para garantizar un proceso de migración sin problemas y un resultado que retenga a los clientes existentes y atraiga a nuevos clientes. Aunque los detalles de este proceso dependerán de las características y los requisitos exclusivos de su aplicación, en este artículo se describen a grandes rasgos los pasos que debe dar para tener éxito.

Evaluación y planificación

Conductor de transición

¿Qué está impulsando el cambio a SaaS? ¿Sus principales competidores utilizan un modelo SaaS? ¿Ha perdido clientes a favor de los productos SaaS? ¿Sus clientes solicitan el cambio? ¿Tiene previsto expandirse a nuevas regiones o mercados en los que la conversión de su aplicación a SaaS mejorará sus posibilidades de éxito? ¿Tiene problemas técnicos que podrían resolverse con un modelo SaaS? Comprender los factores que impulsan el traslado le ayudará a centrarse en el resultado deseado durante la planificación, la ejecución y la optimización y asistencia posteriores a la migración.

Realizar un análisis DAFO (Debilidades, Amenazas, Fortalezas y Oportunidades)

En teoría, el departamento de TI debería ser capaz de realizar la transición de la aplicación a SaaS desde una perspectiva técnica, pero ¿tiene sentido el proyecto para la empresa? Incluya representación de grupos ajenos a TI, como ventas, soporte, marketing y finanzas. La participación de grupos de toda la organización evitará que el análisis DAFO se centre únicamente en consideraciones técnicas e impulsará el cambio cultural corporativo necesario para apoyar realmente la transición.

Realizar un inventario de aplicaciones

Identifique y documente todos los componentes de su aplicación heredada, incluidas bases de datos, servidores, dependencias, API y configuraciones. Saber exactamente qué hay que trasladar o actualizar le ayudará a evaluar con mayor precisión el tiempo, el presupuesto y los conocimientos necesarios para completar el proyecto.

Determinar el modelo de implantación

¿Qué modelo desea adoptar para la aplicación SaaS? Suponiendo que la aplicación se entregue actualmente a los usuarios desde el centro de datos corporativo (es decir, una nube privada), ¿qué modelo tendrá más sentido para la aplicación, la empresa y los clientes: un modelo de nube pública, híbrida o múltiple? (NOTA: para obtener más información sobre los modelos de implementación en la nube, consulte el post Opciones de alojamiento para ISV de Windows ).

Evaluar las opciones de nube pública

Qué plataforma en la nube se adapta mejor a las necesidades de su aplicación, negocio, economía, seguridad, conformidad y clientes? Las principales plataformas en la nube son Amazon® Web Services (AWS), Microsoft® Azure®, Google Cloud™ y Oracle® Cloud Infrastructure.

Evaluar el conjunto de competencias y la disponibilidad del equipo informático existente

¿Tienen los miembros de su equipo la experiencia y el ancho de banda necesarios para planificar, gestionar y ejecutar la transición técnica por sí solos? ¿Puede formar a su equipo actual? ¿Cuánto tiempo y presupuesto añade esa formación al proyecto? ¿Piensa contratar empleados para cubrir las lagunas de experiencia o necesita contratar a una o varias empresas de consultoría? Una vez realizado el traslado, ¿dispone su equipo actual de la experiencia y el ancho de banda necesarios para gestionar la aplicación en su nueva ubicación, o desea contratar a un proveedor de servicios gestionados (MSP)?

Análisis de costes y plazos

Calcule los costes potenciales y la inversión de tiempo para trasladar y ejecutar su aplicación en la nube, incluido el personal de la empresa, los servicios externos, la compatibilidad de su aplicación con la nube, la refactorización y rearquitectura de la aplicación, las actualizaciones de la API, la transferencia de datos, los costes de computación del almacenamiento, la consultoría y las herramientas para garantizar la seguridad y supervisar el rendimiento de la aplicación. Además, ¿qué solución tiene previsto utilizar para entregar su aplicación Windows a los clientes desde el proveedor de nube elegido y cómo afecta esa elección al calendario y al presupuesto?

Evaluar posibles plataformas en nube

Las principales plataformas en la nube ofrecen versiones gratuitas de sus servicios para evaluación y pruebas, siempre que se respeten ciertos parámetros de uso. Si trabaja con un proveedor de servicios gestionados, es posible que tenga acceso a entornos de prueba más amplios que los gratuitos. Y, si su aplicación está sujeta al cumplimiento de normativas o del mercado, querrá probar las capacidades de seguridad y cumplimiento que ofrece cada plataforma en nube.

Evaluar las soluciones de entrega de aplicaciones

¿Cómo va a proporcionar a sus clientes acceso a su aplicación Windows? ¿Va a publicarla o virtualizarla? ¿Qué soluciones funcionarán con la plataforma en nube elegida? ¿Sus clientes utilizan una amplia variedad de dispositivos para acceder a su aplicación y utilizarla? ¿Esperan sus clientes un inicio de sesión sencillo y una latencia baja, incluso en redes con poco ancho de banda? ¿Necesita funciones de control de acceso y autenticación como MFA y SSO? ¿Desea precios sencillos y rentables? GO-Global publica de forma segura aplicaciones Windows desde cualquier nube a usuarios ubicados en cualquier lugar que utilicen cualquier dispositivo, funciona en cualquier servicio en la nube y proporciona una gran experiencia al cliente incluso en redes con poco ancho de banda. Es una opción sencilla de entrega de aplicaciones que reducirá la complejidad de la migración.

Refactorización de aplicaciones

Compruebe la compatibilidad con la nueva plataforma

Analice el código y las dependencias de la aplicación para identificar cualquier componente que deba actualizarse o modificarse para funcionar en un entorno de nube. En función de su evaluación, es posible que tenga que rediseñar partes de la aplicación para aprovechar al máximo las funciones nativas de la nube, como la escalabilidad, el autoescalado y la computación sin servidor.

Gestión de la dependencia

Actualice y gestione las dependencias de las aplicaciones para garantizar que son compatibles con la plataforma en nube y que no causarán problemas durante la implantación.

Base de datos de aplicaciones

Si su aplicación utiliza una base de datos, evalúe si debe migrar a un servicio de base de datos en la nube o asegurarse de que se puede acceder a su base de datos local de forma segura desde la nube.

Escalabilidad de las aplicaciones

Si es necesario, modifique su aplicación para que pueda escalar horizontalmente y gestionar el aumento de carga utilizando funciones de escalado nativas de la nube y balanceadores de carga.

Contención de costes

¿Puede modificar su aplicación para utilizar los recursos informáticos de forma más eficiente y ahorrar costes en la nube? Por ejemplo, ¿puede maximizar la eficiencia de la gestión de la memoria de su aplicación, liberar recursos que ya no son necesarios y optimizar la capacidad de respuesta de la interfaz de usuario y las dependencias externas? ¿Serán estas mejoras lo suficientemente significativas como para suponer una diferencia apreciable en sus costes de nube?

Documentarlo todo

Mantenga una documentación completa sobre la refactorización de aplicaciones que incluya diagramas de arquitectura, detalles de configuración y procedimientos de implantación para su aplicación Windows preparada para la nube.

Migración de datos e implantación de aplicaciones

Configure su entorno en la nube

En colaboración con su MSP o proveedor de nube, aprovisione su infraestructura. Configure la red, el almacenamiento, los servidores, el equilibrio de carga y cualquier otro servicio necesario. Implemente funciones de control de acceso y gestión de identidades.

Prueba, prueba, prueba

Pruebe a fondo su aplicación en el entorno de nube elegido para asegurarse de que funciona como se espera y puede soportar las cargas previstas. Preste atención a la compatibilidad y el rendimiento. Realice pruebas de carga para determinar el rendimiento de su aplicación bajo distintos niveles de estrés y carga que le ayuden a ajustar la configuración de escalabilidad. Determine la estrategia para ampliar o reducir la escala de su aplicación y pruébela también. Por último, asegúrese de que su aplicación y su infraestructura en la nube son lo más seguras posible realizando pruebas de penetración, pruebas de vulnerabilidad, pruebas de seguridad del software, pruebas de seguridad de los datos, etc.

Desarrollar recursos de formación e incorporación de clientes

Cree recursos de formación e incorporación para preparar a los clientes existentes para la transición a la aplicación en la nube. Esto puede incluir documentación escrita, seminarios web o sesiones de formación en persona para los clientes más grandes. Ofrezca formación en distintos medios para que los clientes puedan elegir el que les resulte más atractivo. Cree nuevos materiales y procesos de incorporación de clientes para la nueva aplicación en paralelo con el desarrollo de la formación de clientes existente.

Planifique el despliegue de su aplicación.

Determine cómo quiere desplegar su aplicación entre los clientes existentes, por ejemplo:

  • Despliegue canario/despliegue gradual: Inicialmente, libere la aplicación en la nube a un pequeño grupo de clientes de confianza o a una región geográfica limitada. Si la aplicación funciona bien sin problemas críticos, amplíe gradualmente su disponibilidad a un subconjunto de clientes existentes para que pueda supervisar el rendimiento de la aplicación y los comentarios de los usuarios antes de un despliegue a gran escala.
  • Despliegue por fases: Divida su base de clientes en segmentos (por ejemplo, regional, nivel de experiencia con la aplicación, número de años como cliente). Despliegue la aplicación en un grupo cada vez, asegurándose de que se identifica y resuelve cualquier problema antes de pasar al siguiente grupo.
  • Optar por el cliente: Permitir que los clientes existentes opten o soliciten acceso a la nueva aplicación en la nube. Este enfoque ofrece a los clientes el control sobre su migración al nuevo sistema. Proporcione a los clientes un plazo generoso para migrar a la nueva aplicación, pero esté preparado para imponer un plazo estricto a los clientes que se demoren.
  • Nuevos clientes: determine una fecha en la que los nuevos clientes se incorporarán automáticamente a la aplicación en la nube.
  • Colabore con su equipo de asistencia técnica: Antes de informar a los clientes, pida a su equipo de asistencia que aporte su opinión sobre el plan de despliegue, ya que pueden tener ideas útiles sobre las expectativas y el comportamiento de los clientes que mejorarán la ejecución del despliegue y el éxito de los clientes. Y, por supuesto, proporcióneles el calendario final de despliegue para que puedan estar preparados para ayudar a los clientes que tengan problemas con la aplicación en la nube.

Comuníquese con los clientes pronto y a menudo

Informe a los clientes del lanzamiento de la aplicación en la nube con 3-4 meses de antelación. El anuncio debe incluir los cambios en la aplicación, el calendario de implantación y las acciones que se esperan de los clientes. Si utiliza un enfoque de implantación gradual o por fases, adapte los anuncios y la información al calendario de cada segmento de clientes. Proporcione un bucle de información a los clientes para evitar que el equipo de asistencia se vea desbordado y para resolver los problemas antes de que se agraven.

Copia de seguridad y recuperación de datos

Antes de la migración, debe realizar una copia de seguridad de los datos de sus aplicaciones. Cree un plan de copias de seguridad y recuperación de datos en caso de desastre con sus nuevos servicios en la nube. Asegúrese de que se realizan copias de seguridad periódicas de sus datos y de que pueden restaurarse rápidamente en caso de fallo, y programe pruebas periódicas de las copias de seguridad y los procedimientos de recuperación de datos.

Transferencia de datos a la nube

Traslade los datos de su aplicación a la nube utilizando las herramientas y servicios adecuados. Esto puede implicar el uso de herramientas de migración de bases de datos, servicios de almacenamiento o dispositivos de transferencia de datos. La mayoría de los proveedores de servicios en la nube ofrecen servicios de bases de datos que simplifican este proceso.

Ejecutar la implantación manteniendo en paralelo el sistema antiguo

Ejecute el sistema antiguo en paralelo con la aplicación en la nube durante el periodo de transición. Esto permite a los usuarios volver atrás si surgen problemas y proporciona una red de seguridad durante la migración.

Después del despliegue

Registro y supervisión

Implemente soluciones y prácticas integrales de registro y supervisión, utilizando herramientas nativas de la nube o servicios de terceros. Esto le ayuda a obtener visibilidad del rendimiento de las aplicaciones y le permite aprovechar al máximo sus nuevos recursos en la nube.

Auditoría de conformidad y seguridad

Audite periódicamente y garantice el cumplimiento de las políticas de seguridad y gobernanza, y realice los ajustes necesarios cuando sea preciso.

Gestión de costes

Supervise y gestione los costes optimizando la utilización de los recursos y utilizando las herramientas de gestión de costes de la nube proporcionadas por la plataforma de nube elegida y/o su MSP.

Escalabilidad y planificación del crecimiento

Planificar el crecimiento y la escalabilidad futuros, teniendo en cuenta los posibles cambios en la demanda de los usuarios y los requisitos de las aplicaciones.

Conclusión

Una planificación cuidadosa y exhaustiva es fundamental para trasladar con éxito su aplicación Windows heredada a la nube. Considere la posibilidad de trabajar con expertos o consultores en migración a la nube, si es necesario, para garantizar una transición satisfactoria.

Una forma de aliviar su carga de trabajo es elegir GO-Global como su herramienta de entrega de aplicaciones. Dado que GO-Global funciona con cualquier infraestructura en la nube, puede elegir el servicio en la nube que más le convenga sin preocuparse de cómo va a entregar su aplicación.

Para saber más:

- Lea aquí los casos prácticos de clientes de GO-Global;

- Solicite una demostración aquí;

- O descargue una versión de prueba gratuita de 30 días.