Migración del sistema central IBM z/OS con Avanade AMT

Azure Load Balancer
Azure SQL Database
Azure Virtual Machines
Azure Virtual Network

En este artículo se describe cómo migrar un sistema central IBM z/OS a la nube de Azure con la tecnología de migración automatizada (AMT) de Avanade. El marco AMT de Avanade convierte las aplicaciones de sistema central z/OS de IBM de propiedad en aplicaciones .NET nativas que se ejecutan en máquinas virtuales (VM) del sistema operativo Windows Server o Linux. Los recursos del sistema central local se migran a entornos de infraestructura como servicio (IaaS) y plataforma como servicio (PaaS) de Azure rentables y escalables.

Architecture

Diagrama que muestra cómo la migración de Avanade AMT asigna componentes del sistema central z/OS a las funcionalidades de Azure.

Descargue un archivo Visio de esta arquitectura.

Flujo de trabajo

En el diagrama anterior se muestra cómo los componentes típicos de un sistema central z/OS de IBM pueden asignar y migrar a las funcionalidades de Azure.

  1. Un explorador web accede a los recursos de Azure, que reemplaza los protocolos del sistema central estándar, como HTTPS y la emulación de terminal TN3270. Los usuarios acceden a aplicaciones basadas en web a través de una conexión de Azure ExpressRoute privada a través del puerto 443 de Seguridad de la capa de transporte (TLS).

  2. Por motivos de seguridad y rendimiento, esta solución implementa todos los recursos de Azure en una red virtual de Azure. Un grupo de seguridad de red ayuda a administrar el tráfico.

  3. Azure Bastion limita el número de puertos abiertos para proporcionar máxima seguridad a los administradores cuando acceden a máquinas virtuales de Azure.

  4. AMT de Avanade convierte las cargas de presentación del sistema central en granjas de servidores de VM. Dos conjuntos de dos VM ejecutan las capas web y de aplicación. Las VM usan almacenamiento en disco SSD prémium o Ultra con redes aceleradas para lograr un alto rendimiento.

    Azure Load Balancer coloca estas máquinas virtuales en una disposición activo-activo para distribuir el tráfico de consultas.

    El código de la capa de presentación se ejecuta en Internet Information Services (IIS) y usa ASP.NET para mantener las pantallas de la interfaz de usuario del sistema central z/OS. Puede dejar las capas de presentación de las aplicaciones web sin cambios para minimizar el reentrenamiento del usuario, o bien puede actualizar las capas de presentación con los marcos de experiencia del usuario modernos.

  5. Las granjas de servidores usan funcionalidades del conjunto de escalado para dar cabida a las cargas por lotes del sistema central convertidas y las cargas de transacciones. Las granjas de servidores controlan los picos de carga de trabajo. Una instancia de Azure Load Balancer coloca los servidores de transacciones para distribuir el tráfico en una disposición activo-activo en toda la granja de servidores.

  6. El código de aplicación del sistema central se convierte en artefactos de .NET C# o Java. Este código migrado se ejecuta en los servidores de transacciones para proporcionar la lógica de negocios actual.

  7. AMT Transform de Avanade automatiza la migración de sistemas de administración de bases de datos (IBM Db2, IMS, Adabas), bases de datos (jerárquica, red, relacional), archivos VSAM y esquemas a bases de datos modernas y control de archivos.

    AMT Transform de Avanade convierte scripts de Lenguaje de control de trabajos (JCL) y Rexx en PowerShell (.NET C#), Python o Java. Azure Private Link proporciona una conexión directa privada entre las máquinas virtuales de Azure a las bases de datos.

  8. Las funciones de automatización de la carga de trabajo, programación, informes y supervisión del sistema que son compatibles con Azure pueden mantener las plataformas actuales. En este ejemplo se usa el Centro de control de AMT de Avanade para las operaciones.

    El sistema puede admitir impresoras y otros dispositivos de salida del sistema heredados si tienen direcciones IP que están conectadas a la red de Azure.

  9. Azure Site Recovery refleja las VM de Azure en una región de Azure secundaria para agilizar la conmutación por error y la recuperación ante desastres en caso de error en el centro de datos de Azure.

Componentes

  • Azure ExpressRoute amplía las redes locales a la nube de Microsoft a través de una conexión privada que facilita un proveedor de conectividad. Puede usar ExpressRoute para establecer conexiones con servicios en la nube, como Azure y Microsoft 365.

  • Azure Bastion es una plataforma totalmente administrada como servicio (PaaS) que se configura en las redes virtuales. Azure Bastion proporciona conectividad de Protocolo de escritorio remoto (RDP) y Secure Shell (SSH) segura e ininterrumpida a las VM de la red virtual directamente desde Azure Portal mediante TLS.

  • Azure Virtual Machines proporciona recursos informáticos escalables a petición. Virtual Machines ofrece la flexibilidad de la virtualización sin necesidad de comprar y mantener hardware físico.

  • Azure Virtual Network es el bloque de creación fundamental para las redes privadas de Azure. A través de Virtual Network, los recursos de Azure, como las VM, se pueden comunicar entre sí, con Internet y con redes del entorno local de forma segura. Aunque una red virtual se parece a una red tradicional local, ofrece las ventajas añadidas de la infraestructura de Azure, como la escalabilidad, la disponibilidad y el aislamiento.

  • Las interfaces de red virtual proporcionan comunicación entre las máquinas virtuales de Azure e Internet, los recursos de Azure y los recursos locales. Puede agregar varias tarjetas de interfaz de red a una VM de Azure, de modo que las VM secundarias puedan tener sus propios dispositivos de interfaz de red y direcciones IP dedicados.

  • Azure Managed Disks proporciona volúmenes de almacenamiento de nivel de bloque que Azure administra en las VM de Azure. Los tipos de discos disponibles son discos Ultra, SSD prémium, SSD estándar y HDD estándar.

  • Azure Files ofrece recursos compartidos de archivos totalmente administrados en una cuenta de Azure Storage, que son accesibles desde la nube o de forma local. Las implementaciones de Windows, Linux y macOS pueden montar los recursos compartidos de archivos de Azure simultáneamente y acceder a los archivos mediante el protocolo de bloque de mensajes del servidor (SMB) estándar del sector.

  • Azure SQL Database es un motor de base de datos de PaaS totalmente administrado que se ejecuta siempre en la última versión estable de SQL Server y en un sistema operativo revisado con el 99,99 % de disponibilidad. SQL Database se encarga de la mayoría de las funciones de administración de bases de datos, como actualizar, aplicar revisiones y copias de seguridad, y supervisar sin intervención del usuario. Use estas funcionalidades de PaaS para que pueda centrarse en la administración y la optimización de las bases de datos empresariales críticas y específicas del dominio.

  • Site Recovery proporciona procesos de replicación, conmutación por error y recuperación para ayudar a mantener las aplicaciones en funcionamiento durante las interrupciones planificadas e imprevistas.

  • Load Balancer proporciona aplicaciones escalables y de alta disponibilidad en cuestión de minutos con el equilibrio de carga de las aplicaciones integrado para los servicios en la nube y las máquinas virtuales. Load Balancer admite los protocolos basados en TCP/UDP, como HTTP, HTTPS y SMTP. Con Load Balancer, puede escalar automáticamente el creciente tráfico de aplicaciones para ofrecer una mejor experiencia al cliente. No es necesario volver a configurar ni administrar el equilibrador de carga.

Detalles del escenario

Una migración de AMT de Avanade proporciona varias ventajas. Por ejemplo, puede hacer lo siguiente:

  • Modernizar la infraestructura para evitar los altos costes, las limitaciones y la rigidez de los sistemas centrales.

  • Mover las cargas de trabajo de sistema central a la nube para evitar tener que realizar el desarrollo por completo.

  • Migrar aplicaciones críticas a la nube para mantener la continuidad con las aplicaciones de sistema central locales.

  • Proporcionar escalabilidad horizontal y vertical flexible.

  • Proporcionar funcionalidades de alta disponibilidad y recuperación ante desastres.

Esta solución transforma aplicaciones, infraestructuras, lógica de negocio y procesos heredados propietarios en tecnologías de nube estandarizadas y con pruebas comparativas para ayudar a promover prácticas y principios ágiles de DevOps que son la norma de productividad actual. Transforme las infraestructuras y aplicaciones heredadas para ofrecer una alineación empresarial y de TI más unificada.

Use el marco de AMT de Avanade para mover rápidamente recursos a Azure sin tener que volver a escribir código de aplicación ni rediseñar la arquitectura de datos. El marco de migración convierte el código heredado a .NET C# o Java, mientras se mantiene el diseño del código fuente en su formato original. No es necesario cambiar las interfaces de usuario y las interacciones de usuario de la aplicación, lo que minimiza la necesidad de volver a entrenar al usuario.

Posibles casos de uso

El marco AMT de Avanade admite varias metodologías para migrar sus cargas de trabajo a Azure:

  • Conversión de todo el sistema: puede convertir y mover todo el sistema central a Azure a la vez, lo que reduce los costes provisionales de mantenimiento del sistema central y los costes de soporte técnico de las instalaciones. Debe considerar y administrar cuidadosamente este enfoque, ya que todos los procesos, como la conversión de aplicaciones, la migración de datos y las pruebas, deben alinearse para una transición sin problemas.

  • Transición de aplicaciones por fases: puede mover las aplicaciones del sistema central a Azure gradualmente y, finalmente, completar una transición completa. Puede ahorrar dinero en aplicaciones individuales. También puede obtener información sobre la conversión de cada aplicación y aplicar esas lecciones a las conversiones posteriores.

  • Optimización de recursos con transición por fases: si su objetivo es liberar recursos en el sistema central, el método por fases puede proporcionar más ciclos de procesamiento en el sistema central porque convierte y migra aplicaciones a Azure. Este método da como resultado una migración más compleja debido a diversos factores, incluida la configuración de interfaces temporales en el sistema central y la desacoplamiento de código complejo. Puede retirar el sistema central una vez completadas todas las fases de migración.

Consideraciones

Estas consideraciones implementan los pilares del marco de buena arquitectura de Azure, que es un conjunto de principios guía que se pueden usar para mejorar la calidad de una carga de trabajo. Para más información, consulte Marco de buena arquitectura de Microsoft Azure.

Confiabilidad

La confiabilidad garantiza que la aplicación pueda cumplir los compromisos contraídos con los clientes. Para obtener más información, consulte Lista de comprobación de revisión de diseño para confiabilidad.

  • Use Site Recovery para reflejar las VM de Azure en una región de Azure secundaria para agilizar la conmutación por error y la recuperación ante desastres en caso de error en el centro de datos de Azure.

  • Use la replicación de grupos de conmutación por error automática de Azure para administrar la replicación de base de datos y la conmutación por error en otra región.

  • Use Load Balancer para generar resistencia en esta solución. Si se produce un error en un servidor de presentaciones o transacciones, los servidores subyacentes del equilibrador de carga se encargan de la carga de trabajo.

Seguridad

La seguridad proporciona garantías contra ataques deliberados y el abuso de datos y sistemas valiosos. Para obtener más información, consulte Lista de comprobación de revisión de diseño para seguridad.

  • Use grupos de seguridad de red (NSG) de Azure para administrar el tráfico entre los recursos de Azure.

  • Use Private Link para proporcionar una conexión directa, privada y aislada a la red troncal de las redes de Azure, desde las VM de Azure hasta SQL Database.

  • Use Azure Bastion para limitar el número de puertos abiertos, lo que maximiza la seguridad de acceso de administrador. Proporciona una conectividad RDP y SSH seguras e ininterrumpidas sobre TLS desde Azure Portal a las máquinas virtuales de la red virtual.

Optimización de costos

La optimización de costos trata de buscar formas de reducir los gastos innecesarios y mejorar las eficiencias operativas. Para obtener más información, consulte Lista de comprobación de revisión de diseño para la optimización de costes.

  • Desactive las máquinas virtuales cuando no las necesite y programe scripts para patrones de uso conocidos para optimizar Azure Reserved Virtual Machine Instances. AMT de Avanade en Azure se ejecuta en máquinas virtuales Windows o Linux, lo que optimiza los costes.

  • Asegúrese de usar solo una instancia de máquina virtual con Site Recovery si las máquinas virtuales de los conjuntos de servidores están duplicadas. Con Site Recovery, se paga por cada instancia protegida.

  • Para calcular los costos de la implementación de esta solución, use la calculadora de precios de Azure.

Eficiencia del rendimiento

La eficiencia del rendimiento es la capacidad que tiene la carga de trabajo para escalar con el fin de satisfacer de manera eficiente las demandas que los usuarios hayan realizado sobre ella. Para obtener más información, consulte Lista de comprobación de revisión de diseño para la eficiencia del rendimiento.

  • Aproveche las funcionalidades de escalado. AMT de Avanade ha demostrado una escalabilidad de una sola aplicación que equivale al menos a 28.000 millones de instrucciones por segundo (MIPS) o 3.300 millones de unidades de servicio (MSU).

  • Use Azure Virtual Machine Scale Sets para que cada conjunto de servidores pueda escalar horizontalmente para proporcionar más rendimiento.

  • Use el nivel de hiperescala de SQL Database o el nivel crítico para la empresa para operaciones de entrada y salida por segundo (IOPS) elevadas y acuerdos de nivel de servicio (SLA) de tiempo de actividad elevado. Para información sobre los precios, consulte Precios de SQL Database.

  • Use SSD o Almacenamiento en disco Ultra para obtener el mejor rendimiento. Para obtener información sobre precios, consulte los precios de Managed Disks.

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Autor principal:

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes