Editar

Compartir a través de


IBM System i en Azure mediante Infinite i

Azure Virtual Machines
Azure SQL Database

El conjunto Infinite i es propiedad del asociado de Microsoft Infinite Corporation. La arquitectura que se describe aquí lo usa para migrar cargas de trabajo de System i a Azure. Convierte el código fuente de RPG y COBOL en código de objeto que se ejecuta de forma nativa en máquinas virtuales x86. Las pantallas e interacciones de la aplicación funcionan como antes, por lo que el usuario no necesita entrenar tanto. Después de la migración, los programas se mantienen como de costumbre mediante la realización de cambios en el código fuente.

Architecture

Esta arquitectura usa Infinite i para migrar cargas de trabajo System i a Azure.

Descargue un archivo Visio de esta arquitectura.

Flujo de trabajo

  1. La emulación de terminal web TN5250 proporciona acceso de usuario a Azure a través de una conexión cifrada SSL/TLS.
  2. Azure ExpressRoute proporciona una conexión dedicada de alta velocidad entre los recursos locales y de Azure.
  3. Los servidores de aplicaciones de Infinite i ejecutan las cargas de trabajo migradas. Cada servidor se ejecuta en su propia máquina virtual de Microsoft Azure Virtual Machines. La arquitectura usa dos o más máquinas virtuales para la alta disponibilidad y Azure Load Balancer controla el tráfico entrante y saliente. Infinite i admite una configuración activo-pasivo (una máquina virtual activa, una en espera).
  4. Los compiladores traducen el código fuente de System i en código de objeto de 64 bits que se ejecuta en máquinas virtuales x86 de Azure.
  5. Las bases de datos internas de Infinite i emulan el comportamiento de las DB2/400, incluidas características como los archivos físicos, los archivos lógicos, los archivos de varios miembros, las combinaciones, los desencadenadores, la integridad referencial, el control de compromiso y el registro en diarios. Cuando una aplicación se ejecuta en Azure, accede a los datos como lo hacía en el entorno de AS/400, sin necesidad de cambios en el código. Infinite i proporciona conectores de base de datos internos (ODBC y JDBC) para la conexión a los archivos físicos y lógicos en la base de datos interna.
  6. Azure Files proporciona recursos compartidos de archivos para implementar archivos de Infinite i. El montaje de un recurso compartido de archivos en la máquina virtual de Azure proporciona a los programas acceso directo a estos. El recurso compartido de archivos también contiene los módulos de carga y los archivos de registro.
  7. En lugar de la base de datos interna que se describe en el paso 5, puede migrar la base de datos DB2/400 a una base de datos SQL estándar. Las opciones de base de datos son: SQL Server, Azure SQL, Oracle y MySQL. Estas opciones admiten las mismas características que la base de datos interna. Cuando Infinite i migra la base de datos, crea un esquema de base de datos que asigna los archivos físicos a tablas y los archivos lógicos a vistas.
  8. Azure Site Recovery proporciona recuperación ante desastres.

Componentes

La arquitectura usa estos componentes:

  • Las máquinas virtuales de Azure Virtual Machines son recursos de computación escalables que ofrecen la flexibilidad de la virtualización sin necesidad de mantener las demandas del hardware físico. Las opciones de sistema operativo incluyen Windows y Linux. Las máquinas virtuales son un recurso a petición y escalable.
  • Azure Virtual Machine Scale Sets es un escalado automatizado de máquinas virtuales con equilibrio de carga que simplifica la administración de las aplicaciones y aumenta la disponibilidad.
  • Azure Virtual Network proporciona una red privada segura en la nube. Conecta máquinas virtuales entre sí, a Internet y a redes locales.
  • Azure Private Link soporta conexiones privadas a los servicios de Azure.
  • Los servicios de equilibrio de carga de Azure escalan las máquinas virtuales para una alta disponibilidad y un alto rendimiento. Esta arquitectura usa Load Balancer, que proporciona un equilibrio de baja latencia del tráfico entre máquinas virtuales y entre aplicaciones híbridas de varios niveles.
  • Azure Disk Storage es almacenamiento en bloques de alto rendimiento y muy duradero para las máquinas virtuales de Azure. Hay cuatro opciones de almacenamiento en disco para la nube: Managed Disks SSD Ultra, Managed Disks SSD prémium, Managed Disks SSD estándar y Managed Disks HDD estándar.
  • Azure Files ofrece recursos compartidos de archivos de nivel empresarial sencillos, seguros y sin servidor en la nube. Los recursos compartidos admiten el acceso mediante los protocolos Bloque de mensajes de servidor (SMB) y Network File System (NFS) estándar del sector. Se pueden montar simultáneamente en implementaciones de Windows, Linux y macOS en la nube o locales.
  • Azure ExpressRoute soporta las conexiones privadas entre los centros de datos de Azure y la infraestructura local.
  • Azure SQL es una familia de bases de datos en la nube de SQL que proporciona una experiencia unificada para toda la cartera de SQL y una amplia variedad de opciones de implementación del borde a la nube.
  • Azure SQL Database, parte de la familia Azure SQL, es un motor de base de datos de plataforma como servicio (PaaS) totalmente administrado. Controla la mayoría de las funciones de administración de bases de datos, como las actualizaciones, las aplicaciones de revisiones, las copias de seguridad y la supervisión, sin intervención del usuario. Azure SQL Database se ejecuta siempre en la última versión estable del motor de base de datos de SQL Server y en un sistema operativo revisado con el 99,99 % de disponibilidad.

Detalles del escenario

Puede migrar fácilmente las cargas de trabajo de System i y AS/400 a Azure. Las cargas de trabajo migradas coincidirán con el rendimiento y la disponibilidad o los mejorarán, a un menor costo y con oportunidades de modernización.

Para migrar las aplicaciones, debe compilarlas con el conjunto de Infinite i. Después de la implementación en Infinite i en Azure, las aplicaciones se ejecutan como lo hacían en la plataforma System i. El entorno de tiempo de ejecución de Infinite i proporciona todo lo necesario para ejecutar trabajos y comandos de lenguaje de control en un entorno Linux.

Hay compiladores y traductores para estas tecnologías: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) y Data Description Specifications (DDS).

El conjunto Infinite i es propiedad del asociado de Microsoft Infinite Corporation. La arquitectura que se describe aquí lo usa para migrar cargas de trabajo de System i a Azure. Convierte el código fuente de RPG y COBOL en código de objeto que se ejecuta de forma nativa en máquinas virtuales x86. Las pantallas e interacciones de la aplicación funcionan como antes, por lo que el usuario no necesita entrenar tanto. Después de la migración, los programas se mantienen como de costumbre mediante la realización de cambios en el código fuente.

Las ventajas del entorno de Infinite i incluyen:

  • Migración sencilla de cargas de trabajo de System i a Azure.
  • Conversión de archivos de cinta para copia de seguridad y cumplimiento normativo.
  • Las pantallas de la aplicación funcionan como antes. Tendrá la opción de actualizar las pantallas a interfaces de usuario basadas en web.
  • La base de datos interna de Infinite que contiene los datos emula DB2/400. En su lugar, tiene la opción de migrar a una base de datos SQL estándar, que se realiza mediante cambios menores o incluso sin cambios.
  • El ahorro en licencias y mantenimiento reduce significativamente el costo total de propiedad.
  • En Azure tiene opciones más rápidas y de menor costo para la recuperación ante desastres que en System i.

Posibles casos de uso

Use esta arquitectura para migrar fácilmente las cargas de trabajo de IBM System i y AS/400 a Azure, así como para modernizarlas y reducir los costos.

Consideraciones

Se aplican las consideraciones siguientes a esta solución.

Disponibilidad

La arquitectura admite redundancia y recuperación ante desastres para alta disponibilidad:

  • El servicio de recuperación ante desastres Azure Site Recovery protege de las interrupciones importantes al minimizar el tiempo de inactividad y la pérdida de datos, por lo que el efecto en la recuperación de errores importantes es bajo. El servicio es confiable, rentable y fácil de implementar.
  • Para más información sobre las distintas opciones de disponibilidad, consulte Opciones de disponibilidad para máquinas virtuales de Azure.

Siga estos pasos para mejorar la disponibilidad:

  • Use Azure Availability Zones para protegerse frente a las interrupciones de la infraestructura mediante la eliminación de todos los puntos únicos de error. El Acuerdo de Nivel de Servicio para máquinas virtuales es por un tiempo de actividad del 99,99 %.
  • Use un conjunto de disponibilidad, que es una agrupación de máquinas virtuales, para redundancia y disponibilidad. Consulte Información general sobre los conjuntos de disponibilidad para más información.
  • Para aumentar la disponibilidad, use Virtual Machine Scale Sets para configurar un grupo de máquinas virtuales con equilibrio de carga que forme un conjunto de escalado de máquinas virtuales de Azure.
  • Los servicios de equilibrio de carga de Azure proporcionan escalabilidad para una alta disponibilidad y un alto rendimiento.

Operaciones

  • La metodología de implementación de Infinite i requiere la conversión y prueba de las cargas de trabajo antes de migrarlas a la plataforma Azure.
  • Al mover cargas de trabajo a Azure, puede usar servicios de Azure como Availability Zones, los conjuntos de escalado y Azure Site Recovery.
  • Azure DevOps puede ayudar a administrar la migración.
  • Considere la posibilidad de usar plantillas de Azure Resource Manager (plantillas de ARM) para la implementación con scripts y para las funcionalidades de supervisión y alertas.

Rendimiento

  • Los servicios de Azure, incluidas las máquinas virtuales, se escalan para conseguir el rendimiento deseado.
  • El proceso de diseño de la migración de Infinite i tiene en cuenta las características de rendimiento de las cargas de trabajo que se ejecutan en System i y selecciona la configuración correcta de los servicios de Azure para el rendimiento deseado en Azure.
  • Infinite i aprovecha los conjuntos de escalado de Azure para agregar capacidad según sea necesario.
  • La arquitectura está diseñada para admitir el procesamiento paralelo de transacciones independientes.
  • En esta arquitectura, los discos SSD Ultra o prémium son una buena elección.

Seguridad

  • Infinite i migra los roles de acceso basado en el usuario de System i a Azure.
  • El entorno de tiempo de ejecución de Infinite i proporciona el mismo nivel de seguridad en Azure que el entorno de System i proporcionado.
  • Los procedimientos recomendados de seguridad de Azure pueden proteger aún más el entorno general de la aplicación.

Optimización de costos

La solución Infinite i mantiene los costos al mínimo para reducir el costo total de propiedad:

  • La migración a Azure elimina los costos de mantenimiento y licencias de IBM.
  • Linux tiene menores costos de implementación que las plataformas IBM.
  • La característica de escalado automático de los servicios PaaS realiza el escalado a petición para minimizar los costos.

Para estimar el costo de implementación de esta solución, use la Calculadora de precios.

Estas son las consideraciones de precios para componentes específicos:

  • Los precios de las VM Windows y los precios de las VM Linux dependen de la capacidad de proceso.
  • Con ExpressRoute, paga un precio de puerto mensual y los cargos de transferencia de datos de salida.
  • Los costos de Azure Storage dependen de las opciones y el volumen de redundancia de datos.
  • Los precios de Azure Files dependen de muchos factores: volumen de datos, redundancia de datos, volumen de transacciones y número de servidores de sincronización de archivos que se usan.
  • Puede encontrar información sobre los precios de los discos de almacenamiento administrados SSD prémium o Ultra en Precios de Managed Disks.
  • No se aplica ningún costo inicial para Azure SQL Database, sino que se paga por los recursos que se usan.
  • Con Site Recovery, se paga por cada instancia protegida.
  • Otros servicios son gratuitos con la suscripción a Azure, pero se paga por el uso y el tráfico:

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