Compartir a través de


Rehospedaje de aplicaciones de Adabas & Natural en Azure

Azure Virtual Network
Azure Virtual Machines
Azure ExpressRoute

Durante décadas, Adabas de Software AG ha sido el sistema adaptable de bases de datos que respaldaba muchas aplicaciones empresariales críticas de gran tamaño. Ahora puede añadir la comodidad de la informática en la nube a estas aplicaciones sin renunciar a la base de datos Adabas o al lenguaje de programación Natural. Esta arquitectura presenta la opción de volver a hospedar el sistema en Azure. Proporciona una visión global sobre lo que es posible, tanto si mantiene la pantalla verde como si se va a modernizar.

Arquitectura de sistema central

Esta arquitectura muestra una arquitectura de Adabas & Natural heredada, antes que un rehospedaje en la nube:

Diagrama que muestra la arquitectura del sistema central heredado, antes de la migración.

Descargue un archivo Visio de esta arquitectura.

Flujo de trabajo

Un. Los usuarios introducen datos a través de TCP/IP, incluidos TN3270 y HTTP(S). Los datos se introducen en el sistema central mediante protocolos de sistema central estándar.

B. Las aplicaciones reciben los datos. Estas aplicaciones pueden ser sistemas por lotes o en línea.

C. Natural, COBOL, PL/I, Assembler u otros lenguajes compatibles se ejecutan en un entorno habilitado.

D. Los servicios de base de datos, los sistemas de base de datos jerárquicos o de red, y las bases de datos relacionales almacenan datos.

E. Los servicios comunes, como la ejecución de programas, las operaciones de E/S, la detección de errores y la protección dentro del entorno proporcionan asistencia.

F. El middleware y los servicios de utilidades administran funciones como el almacenamiento en cinta, la puesta en cola, la salida y los servicios web dentro del entorno.

G. Los sistemas operativos se ejecutan en particiones.

H. Las particiones se usan para ejecutar cargas de trabajo independientes o separar tipos de trabajo dentro del entorno.

Arquitectura de Azure

En este diagrama se muestra la arquitectura heredada migrada a Azure. Se usa un enfoque de rehospedaje para migrar el sistema:

Diagrama que muestra la arquitectura del sistema central realojado en Azure.

Descargue un archivo Visio de esta arquitectura.

Flujo de trabajo

  1. Normalmente, los datos entran mediante Azure ExpressRoute desde clientes remotos o mediante otras aplicaciones que se ejecutan actualmente en Azure. En cualquiera de los casos, las conexiones TCP/IP proporcionan el medio principal de conectarse al sistema. El acceso de usuario para aplicaciones basadas en web se proporciona a través del puerto TLS 443. Puede usar la capa de presentación de las aplicaciones basadas en web heredadas prácticamente sin cambios para minimizar el reentrenamiento de los usuarios. También puede actualizar la capa de presentación de la aplicación web con marcos modernos de experiencia del usuario. Para mejorar la seguridad minimizando los puertos abiertos, puede usar hosts de Azure Bastion para el acceso de administrador a las máquinas virtuales.
  2. Azure Application Gateway se usa para acceder a los clústeres de proceso de la aplicación. Proporciona servicios de equilibrio de carga de nivel 7. También puede tomar decisiones de enrutamiento basadas en atributos adicionales de una solicitud HTTP, como una ruta de acceso de identificador URI o los encabezados host. Por ejemplo, puede enrutar el tráfico en función de la dirección URL entrante. En este caso, enruta el tráfico al componente de Software AG correcto (ApplinX o EntireX).
  3. En el caso de los clústeres de proceso de aplicación, puede usar una máquina virtual para el software Adabas & Natural. Se recomienda usar máquinas virtuales independientes para la aplicación y la base de datos para más de 200 MIPS. En este ejemplo se usan dos máquinas virtuales. Puede implementar una arquitectura distribuida (Adabas & Natural que se ejecuta en varias máquinas virtuales) para proporcionar aplicaciones de Natural escalables con mayor disponibilidad y mayor coherencia para el almacenamiento en Adabas.
  4. ApplinX proporciona conectividad web e integración en las aplicaciones de sistema. No se requieren cambios en las aplicaciones.
  5. EntireX conecta fácilmente servicios que se ejecutan en Integration Server a programas críticos escritos en lenguajes como COBOL o Natural.
  6. Los usuarios en línea se conectan a la aplicación de Natural mediante Natural Online. Natural Online habilita la conexión a través de SSH o un explorador web.
  7. Natural Services permite el acceso mediante API a las funciones empresariales programadas en Natural.
  8. Una base de datos NoSQL de Adabas almacena los datos.
  9. Natural Batch de Software AG ejecuta los trabajos por lotes.

Componentes

  • Máquinas virtuales de Azure. Las máquinas virtuales son uno de los distintos tipos de recursos informáticos a petición y escalables que ofrece Azure. Ofrecen la flexibilidad de la virtualización sin necesidad de adquirir y mantener el hardware físico. 
  • Azure Virtual Network.  La red virtual es el bloque de creación básico de una red privada en Azure. La red virtual permite que muchos tipos de recursos de Azure, como las máquinas virtuales, se comuniquen de forma segura entre sí, con Internet y con las redes locales mediante una conexión muy segura. Una red virtual es como una red tradicional que puede operar en su propio centro de datos, pero que proporciona las ventajas de la infraestructura de Azure, como la escalabilidad, la disponibilidad y el aislamiento. 
  • Azure Application Gateway. Application Gateway proporciona una solución personalizable de equilibrio de carga de nivel 7.
  • Interfaces de red virtual. Una interfaz de red permite que una máquina virtual se comunique con Internet, Azure y los recursos locales. Puede agregar tarjetas de interfaz de red a una máquina virtual para proporcionar a las máquinas virtuales secundarias sus propios dispositivos de interfaz de red y direcciones IP dedicados. 
  • Discos administrados de Azure. Los discos administrados de Azure son volúmenes de almacenamiento de nivel de bloque que administra Azure y que se usan con Azure Virtual Machines. Hay disponibles discos Ultra, unidades de estado sólido (SSD) prémium, SSD estándar y unidades de disco duro estándar (HDD). Para esta arquitectura, se recomiendan discos SSD Premium o SSD Ultra. 
  • Azure ExpressRoute. Puede usar ExpressRoute para ampliar sus redes locales en la nube de Azure a través de una conexión privada que facilita un proveedor de conectividad. Con ExpressRoute puede establecer conexiones con servicios en la nube de Microsoft, como Azure y Office 365.

Detalles del escenario

Durante décadas, Adabas de Software AG ha sido el sistema adaptable de bases de datos que respaldaba muchas aplicaciones empresariales críticas de gran tamaño. Ahora puede añadir la comodidad de la informática en la nube a estas aplicaciones sin renunciar a la base de datos Adabas, el lenguaje de programación Natural o incluso la pantalla verde, a menos que así lo desee.

La mayoría de las organizaciones son pragmáticas en su enfoque de transformación digital. Quieren reutilizar lo que se pueda y tomar decisiones rentables sobre el resto. Por eso el enfoque del rehospedaje para la migración a la nube es tan popular. Simplemente mueva la carga de trabajo tal cual, si es posible, a máquinas virtuales de Azure, un tipo de infraestructura como servicio (IaaS). Las máquinas virtuales se ejecutan en centros de datos de Azure administrados por Microsoft, por lo que se beneficia de la eficiencia, la escalabilidad y el rendimiento de una plataforma distribuida sin la sobrecarga de la administración de hardware.

Esta arquitectura presenta la opción del rehospedaje. Proporciona una visión global sobre lo que es posible, tanto si mantiene la pantalla verde como si se va a modernizar.

Posibles casos de uso

Esta arquitectura es adecuada para las organizaciones que desean usar un enfoque de rehospedaje para una migración rentable del sistema central a Azure que optimiza la reutilización de los sistemas heredados.

Para obtener las ventajas completas de la informática en la nube, considere un enfoque de refactorización que use técnicas modernas de tipo microservicios basados en contenedores. Este tipo de migración es más complejo que un enfoque de rehospedaje, pero la ventaja es mayor flexibilidad y escalabilidad.

Consideraciones

Estas consideraciones implementan los pilares de Azure Well-Architected Framework, que es un conjunto de principios rectores 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.

Seguridad

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

Esta solución usa un grupo de seguridad de red de Azure para administrar el tráfico entre los recursos de Azure de redes distintas. Para más información, consulteGrupo de seguridad de red. 

Azure Bastion mejora la seguridad de acceso de administrador al minimizar los puertos abiertos. Azure Bastion proporciona una conectividad RDP o SSH de alta seguridad a las máquinas virtuales de la red virtual directamente desde Azure Portal a través de TLS.

Optimización de costos

La optimización de costos consiste en examinar 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 costos.

Azure ayuda a evitar costos innecesarios al permitir la identificación del número de recursos correcto, el análisis de los gastos a lo largo del tiempo y el escalado para satisfacer las necesidades empresariales sin gastos excesivos.

Azure también optimiza los costos al ejecutarse en máquinas virtuales. Puede desactivar las máquinas virtuales cuando no estén en uso y crear un script de programación para los patrones de uso conocidos. Consulte el Marco de buena arquitectura de Azure para más información sobre la optimización de costos de las instancias de máquina virtual.

Las máquinas virtuales de esta arquitectura usan discos SSD prémium o SSD Ultra. Para más información sobre los precios y las opciones de disco, consulte Precios de Managed Disks.

Excelencia operativa

La excelencia operativa abarca los procesos de operaciones que implementan una aplicación y lo mantienen en ejecución en producción. Para obtener más información, vea Lista de comprobación de revisión de diseño para la excelencia operativa.

Además de admitir una adopción más rápida de la nube, el rehospedaje también promueve la adopción de principios de trabajo de DevOps y Agile. Proporciona flexibilidad con las opciones de implementación de desarrollo y producción.

Eficiencia del rendimiento

La eficiencia del rendimiento es la capacidad de la carga de trabajo para escalar a fin de satisfacer las demandas que los usuarios ponen en ella de forma eficaz. Para obtener más información, vea Lista de comprobación de revisión de diseño para la eficiencia del rendimiento.

Los equilibradores de carga y las máquinas virtuales redundantes en un entorno distribuido proporcionan eficiencia y resistencia del rendimiento en esta arquitectura. Si se produce un error en un servidor de presentaciones o transacciones, el otro servidor detrás del equilibrador de carga se encarga de la carga de trabajo. 

Colaboradores

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

Autor principal:

  • Marlon Johnson - España | Gerente Senior de Programas

Otros colaboradores:

Pasos siguientes

Para más información, póngase en contacto con legacy2azure@microsoft.com. 

Consulte estos recursos adicionales: