Migración de aplicaciones de sistema central de IBM a Azure con TmaxSoft OpenFrame

Azure Bastion
Azure ExpressRoute
Archivos de Azure
Azure SQL Database
Azure Virtual Machines

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

La migración mediante lift-and-shift, también conocida como rehospedaje, es el proceso de migración de un gran sistema a grandes volúmenes de una aplicación, una carga de trabajo y todos los datos asociados de un entorno a otro. Las aplicaciones de gran sistema pueden migrarse de una nube local a una nube privada o pública.

TmaxSoft OpenFrame es una solución de rehospedaje que facilita la migración mediante lift-and-shift de las aplicaciones de gran sistema de IBM zSeries existentes a Microsoft Azure usando un enfoque sin código. TmaxSoft migra rápidamente una aplicación existente, tal cual, a un entorno de emulación de sistema central de zSeries en Azure.

En este artículo se muestra cómo se ejecuta la solución TmaxSoft OpenFrame en Azure. El enfoque consta de dos máquinas virtuales (VM) que ejecutan Linux en una configuración de tipo activo/activo. Una instancia de Azure Load Balancer distribuye el tráfico entrante entre las VM. El software de emulación OpenFrame se ejecuta en las VM y proporciona un entorno de ejecución e instalaciones de zSeries. El trabajo con el software OpenFrame es una instancia de Azure SQL Database. Este nivel de base de datos modernizado incluye características integradas de continuidad empresarial.

Posibles casos de uso

Muchos escenarios pueden beneficiarse de la migración mediante lift-and-shift de TmaxSoft OpenFrame. Entre las posibilidades se incluyen los siguientes casos:

  • Empresas que buscan modernizar la infraestructura y evitar los elevados costos, las limitaciones y la rigidez asociados a los sistemas centrales.
  • Las organizaciones optan por trasladar las cargas de trabajo de sistema central de IBM zSeries a la nube sin los efectos secundarios de volver a realizar el desarrollo por completo.
  • Clientes de sistema central de IBM zSeries que necesitan migrar aplicaciones críticas y mantener la continuidad con otras aplicaciones locales.
  • Equipos que buscan la escalabilidad horizontal y vertical que ofrece Azure.
  • Empresas que prefieren soluciones que ofrecen opciones de recuperación ante desastres.

Architecture

En el diagrama siguiente se muestra el flujo de solicitud de creación de registros de pacientes:

Architecture diagram showing a lift and shift implementation that migrates IBM zSeries mainframes to Azure.

Descargue un archivo Visio de esta arquitectura.

En el centro del diagrama hay dos máquinas virtuales. Los cuadros etiquetados indican que el software TmaxSoft OpenFrame se ejecuta en las máquinas, y cada cuadro representa un tipo de software diferente. Estos programas migran aplicaciones a Azure y controlan los procesos de transacciones. También administran los programas de lotes y proporcionan seguridad. Un equilibrador de carga se ilustra sobre las máquinas virtuales. Las flechas muestran que distribuye el tráfico entrante entre las máquinas. Debajo de las máquinas virtuales, se muestra un sistema de uso compartido de archivos y, a la derecha, una base de datos. Las flechas evidencias que las máquinas virtuales se comunican con el recurso compartido de archivos y la base de datos. Una línea de puntos rodea todos estos componentes. Fuera de esta línea se encuentran los usuarios locales, los usuarios de Azure y los servicios de recuperación ante desastres. Las flechas muestran los usuarios que interactúan con el sistema. :::image-end:::

  1. Los usuarios locales interactúan con las aplicaciones de OpenFrame mediante 3270 WebTerminal, OFManager y OFStudio:

    • La aplicación web 3270 WebTerminal se ejecuta en exploradores. Esta aplicación conecta a los usuarios con las aplicaciones Customer Information Control System (CICS) e Information Management System - Data Communications (IMS-DC). Al proporcionar acceso a estas pantallas de terminal 3270, la aplicación 3270 WebTerminal elimina la necesidad de software de emulación de terminal TN3270.
    • OFManager proporciona herramientas para ejecutar, supervisar y administrar cargas de trabajo por lotes. Esta aplicación web también supervisa y administra los conjuntos de datos y los sistemas de seguridad.
    • OFStudio proporciona un IDE para programar, depurar y mantener aplicaciones.
  2. Azure ExpressRoute crea conexiones privadas entre la infraestructura local y Azure. Las conexiones de Seguridad de la capa de transporte (TLS) que usan el puerto 443 proporcionan acceso a aplicaciones basadas en web:

    • Después de la migración, la capa de presentación de la aplicación web permanece prácticamente sin cambios. Como resultado, los usuarios finales requieren un reciclaje mínimo. Como alternativa, la capa de presentación de la aplicación web se puede actualizar para ajustarse a los objetivos de la experiencia de usuario.
    • Los hosts de Azure Bastion se ejecutan para maximizar la seguridad. Al otorgar a los administradores acceso a las VM, estos hosts minimizan el número de puertos abiertos.
    • OpenFrame proporciona integración de middleware. Por ejemplo, esta funcionalidad se ejecuta con servicios web y colas de mensajes (MQ).
  3. La solución TmaxSoft usa dos VM. Cada una ejecuta un servidor de aplicaciones y una instancia de Azure Load Balancer administra el tráfico que se aproxima. OpenFrame admite las configuraciones activo/activo y activo/pasivo.

  4. Los compiladores de lenguaje OpenFrame migra aplicaciones de COBOL, Assembler, PL/I, Easytrieve y otros sistemas centrales a Azure mediante la recompilación del origen.

  5. OpenFrame Online proporciona herramientas y comandos que reemplazan a las tecnologías CICS, IMS-DC, Application Development and Maintenance (ADM) y Application Infrastructure and Middleware (AIM).

  6. OpenFrame Batch proporciona herramientas para administrar los programas de lotes que reemplazan el subsistema de entrada de trabajo (JES). OpenFrame Batch minimiza las actualizaciones de código al admitir la sintaxis nativa de Job Control Language (JCL) y las utilidades por lotes.

  7. La seguridad de Tmax Access Control Facility (TACF) proporciona características de autenticación y autorización en OpenFrame mediante la extracción y la migración de las reglas de seguridad de los sistemas centrales.

  8. Los controladores de conexión de UnixODBC (conectividad abierta de bases de datos) se comunican con los sistemas de administración de bases de datos relacionales (RDBMS). Algunos ejemplos son Azure SQL Database, Microsoft SQL Server, Oracle, Db2 LUW, Tibero, Postgres y MySQL.

  9. El recurso compartido de archivos de Azure se monta en las VM del servidor Linux. Como resultado, los programas COBOL tienen acceso fácil al repositorio de Azure Files para el procesamiento de archivos. Los módulos de carga y los distintos archivos de registro también usan el recurso compartido de archivos de Azure.

  10. OpenFrame puede integrarse con cualquier sistema RDBMS. Algunos ejemplos son Azure SQL Database, SQL Server, Oracle, Db2 LUW, Tibero, Postgres y MySQL. OpenFrame usa controladores de conexión ODBC para comunicarse con las bases de datos instaladas.

  11. Azure Site Recovery proporciona recuperación ante desastres (DR) para los componentes de máquina virtual.

Componentes

  • Azure ExpressRoute amplía las redes locales a la nube de Microsoft mediante un proveedor de conectividad. ExpressRoute establece conexiones privadas con Servicios en la nube de Microsoft, como Microsoft Azure and Microsoft 365.

  • Azure Bastion proporciona conectividad fácil y segura al Protocolo de escritorio remoto (RDP) y a Secure Shell (SSH) para las VM de una red. En lugar de usar una dirección IP pública, los usuarios se conectan a las VM directamente desde Azure Portal.

  • Azure Load Balancer opera en la capa cuatro del modelo Interconexión de sistema abierto (OSI). Como único punto de contacto para los clientes, Load Balancer distribuye el tráfico entrante a las instancias del grupo de back-end. Dirige el tráfico de acuerdo con las reglas de equilibrio de carga y los sondeos de estado configurados. Las instancias del grupo de back-end pueden ser instancias de VM de Azure o instancias de un conjunto de escalado de máquinas virtuales.

  • Las VM de Azure son uno de los tipos de recursos informáticos a petición y escalables que ofrece Azure. Una VM de Azure proporciona la flexibilidad de la virtualización. Asimismo, elimina las demandas de mantenimiento del hardware físico. Las VM de Azure ofrecen una selección de sistemas operativos, incluidos Windows y Linux.

  • Las instancias de Azure Virtual Network son los bloques de creación fundamentales de las redes privadas en Azure. Estas redes proporcionan a muchos tipos de recursos de Azure, como las VM de Azure, un método para comunicarse de forma segura entre sí, con Internet y con las redes locales. Una red virtual de Azure es como una red tradicional que funciona en un centro de datos. No obstante, una red virtual de Azure también proporciona escalabilidad, disponibilidad, aislamiento y otras ventajas de la infraestructura de Azure.

  • Las cuentas de almacenamiento de Azure Files y los recursos compartidos de archivos de Azure son recursos compartidos de archivos totalmente administrados en la nube. Los recursos compartidos de archivos de Azure son accesibles a través del protocolo Bloque de mensajes del servidor (SMB) estándar. Se pueden montar simultáneamente mediante implementaciones locales o en la nube. Los clientes de Windows, Linux y macOS pueden acceder a estos recursos compartidos de archivos.

  • Azure SQL Database es un servicio de base de datos relacional inteligente y escalable creado para la nube. Gracias a las características automatizadas con tecnología de inteligencia artificial, Azure SQL Database controla funciones de administración de bases de datos como la actualización, la revisión, las copias de seguridad y la supervisión.

  • Azure 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.

Pasos siguientes