Share via


Migración de cargas de trabajo a las plataformas de aplicaciones modernas

Hay una tendencia clara y creciente de migración de las cargas de trabajo existentes desde los centros de datos locales a un clúster de Kubernetes en Azure. Este enfoque tiene la posibilidad de reducir la superficie de la infraestructura después de la migración. Lo que es más importante, la migración a contenedores permite una mayor portabilidad de la cartera, lo que permite que las cargas de trabajo se muevan más fácilmente entre las nubes públicas y la privadas. Esta tendencia suele experimentarse cuando las organizaciones tienen muchas aplicaciones web.

La mayoría de las opciones de plataformas de aplicaciones modernas requieren una nueva arquitectura o una nueva implementación de la aplicación. Las funcionalidades de orquestación de Azure Kubernetes Service (AKS) facilitan la migración de soluciones de Kubernetes. Sin embargo, al integrar la migración de contenedores en un proceso de migración estandarizado, puede haber procesos más eficientes. Azure Migrate incluye muchas herramientas y características para acelerar la migración. La herramienta Azure Migrate: Contenedorización de aplicaciones es la forma más sencilla de migrar a contenedores durante un proceso de migración estándar.

Enfoque de una migración

Puede migrar a AKS para acelerar la migración de contenedores en la nube, como parte del escenario del Enfoque de una migración para migrar la cartera de TI. Normalmente, en la migración a Azure se usan Azure Migrate y herramientas de asociados para evaluar las cargas de trabajo, migrar las cargas de trabajo y liberar una versión de las cargas de trabajo en la nube. Puede aplicar este proceso de tres pasos a la migración de AKS; sin embargo, es posible que necesite algunas otras herramientas para ayudarle con los pasos de la migración.

Evaluación de cargas de trabajo

Como primer paso para evaluar un grupo de cargas de trabajo, debe hacer referencia al plan de adopción de la nube y a la evaluación inicial de la cartera. Al evaluar las cargas de trabajo para la contenedorización durante la migración, debe revisar el plan para obtener información clave sobre el sistema operativo y el lenguaje de programación de la aplicación para determinar la ruta de contenedorización más adecuada.

Candidatos de migración simplificada

Las herramientas de migración de contenedores de Azure Migrate pueden acelerar la migración de aplicaciones específicas a AKS. Evalúe las cargas de trabajo con la lista siguiente para identificar candidatos de migración de Kubernetes y vuelva a consultarla con frecuencia a medida que la lista se amplíe:

Use la herramienta Azure Migrate: Contenedorización de aplicaciones para migrar la aplicación. El primer paso de esa herramienta es la detección, que ayuda a evaluar la compatibilidad.

Contenedorización y candidatos para la migración

Las cargas de trabajo restantes no se pueden migrar hasta que se hayan validado como funcionales y con el rendimiento necesario cuando operan dentro de un contenedor. Colabore con los propietarios de la aplicación para asignar tiempo para llevar a cabo la contenedorización, validar los resultados y crear canalizaciones de creación de imágenes para el trabajo. Tenga en cuenta que las dependencias únicas, como los requisitos específicos de Windows (por ejemplo, cuentas de servicio administradas de grupo), el uso del sistema de archivos local, los detalles de implementación de la memoria caché, las implementaciones singleton y las dependencias, como las bases de datos.

Aunque un equipo centralizado puede llevar a cabo los esfuerzos de contenedorización en una organización, teniendo en cuenta que se trata más bien de una función de administración de proyectos y de recopilación de los requisitos técnicos y un proceso de supervisión, los propietarios de las aplicaciones deberán estar muy involucrados.

Migración de tareas

Como se mencionó en la tarea de evaluación, muchas de las aplicaciones se pueden migrar mediante la herramienta Azure Migrate: Contenedorización de aplicaciones. En este paso del proceso de migración repetible, analizaremos cómo completar las tareas asociadas con la migración de las cargas de trabajo a la nube.

Migración simplificada

En el caso de las cargas de trabajo compatibles con la herramienta Azure Migrate: Contenedorización de aplicaciones, la propia herramienta automatizará los pasos de migración mediante la creación de la imagen de contenedor, la implementación de un clúster de AKS y la implementación de la aplicación en el contenedor.

Migración de contenedores y cargas de trabajo

Al migrar contenedores y cargas de trabajo mediante un proceso más manual, la validación de la imagen del contenedor, la implementación del clúster y la implementación de la aplicación son más complicadas. Primero, asegúrese de que la versión de Kubernetes de destino se encuentre en la ventana admitida para AKS. El uso de una versión anterior, podría no estar dentro del intervalo admitido y sería necesario actualizar para que sea compatible con AKS. Para más información, consulte Versiones de Kubernetes compatibles en Azure Kubernetes Service (AKS). Cuando sea posible, migre siempre a la misma versión de Kubernetes. Esto significa que debe realizar una actualización local en el sistema existente o planear una actualización posterior a la migración en función de sus prioridades.

Al igual que con cualquier migración, decida qué ventana de mantenimiento se puede aceptar y deje claro a todas las partes interesadas cómo será el proceso de migración. Realice un seguimiento y un panel de la migración cuando corresponda. Si no se puede negociar una migración con tiempo de inactividad, posibilite la planeación adicional, el costo y las complicaciones que existen en torno a una migración sin tiempo de inactividad. Si se detecta que se requiere una migración con tiempo de inactividad cuando no se esperaba, comunique el cambio a las partes interesadas. Realice un análisis de impacto de ese cambio para asegurarse de que los riesgos se documentan y se acuerdan.

Todas las migraciones (incluso las migraciones con tiempo de inactividad) pueden necesitar modificar la aplicación existente con una mayor flexibilidad para admitir la migración. Asegúrese de que los equipos de la aplicación están completamente implicados en la planeación de las migraciones de cargas de trabajo lo antes posible. Por ejemplo, es posible que sea necesario implementar en la carga de trabajo actual más funcionalidades de DNS, de cadena de conexión y de cambio de configuración antes de que se pueda completar la migración.

Actualmente, debe usar una de las diversas herramientas de código abierto para completar la replicación del contenedor y las cargas de trabajo en Azure.

Si viene de una plataforma de Kubernetes existente (motor de AKS, ACS u otra implementación de Kubernetes), considere la posibilidad de usar algunas herramientas de código abierto para ayudarle con la migración. En estos casos, ya tiene una carga de trabajo que funciona en Kubernetes y es más fácil un nuevo hospedaje en AKS. Compruebe que todas las funcionalidades existen en AKS antes de realizar cualquier migración.

Próximo paso: Innovación mediante soluciones de plataformas de aplicaciones modernas

Los siguientes artículos le guiarán en puntos específicos de su recorrido de adopción de la nube y le ayudarán a tener éxito en el escenario de adopción de la nube.