Extensión de los sistemas centrales a canales digitales mediante API de REST basadas en estándares

Microsoft Entra ID
Azure ExpressRoute
Azure Monitor
Red Hat OpenShift en Azure
Power Apps

La transformación digital es imperativa para cualquier negocio que quiera mantenerse competitivo en el marketplace actual. Esta transformación exige acceso oportuno a los datos y a la información de datos, lo que impulsa nuevos procesos empresariales y experiencias de cliente. Sin embargo, también puede afectar a las aplicaciones y datos existentes de maneras que podrían pasarse por alto o malinterpretarse.

Para satisfacer la demanda de acceso simplificado, puede adoptar enfoques de integración que aprovechen las API REST basadas en estándares del sector. Esta arquitectura amplía las aplicaciones del sistema central a Azure sin interrupciones ni modificaciones en las aplicaciones del sistema central existentes. IBM z/OS Connect es un componente de IBM Z y Cloud Modernization Stack. Proporciona conectividad más confiable y segura entre aplicaciones en Azure y aplicaciones y datos en z/OS. IBM z/OS Connect ayuda a integrar y proporcionar acceso a los datos y servicios del sistema central.

Arquitectura

En la arquitectura siguiente se muestra cómo IBM Z y Cloud Modernization Stack proporcionan una solución de poco código para ampliar los subsistemas del sistema central a través de las API REST basadas en estándares.

Diagrama que muestra una arquitectura que amplía los subsistemas del sistema central a través de las API REST.

Descargue un archivo de Visio de esta arquitectura.

Flujo de trabajo

El siguiente flujo de trabajo corresponde al diagrama anterior.

Para crear e implementar API para aplicaciones de sistema central mediante un enfoque de contrato primero, siga estos pasos:

  1. Importe un archivo de esquema de API JSON declarativo de OpenAPI v3 (OAS3) en el diseñador z/OS Connect.

  2. Use z/OS Connect Designer para mapear la API y los recursos de z/OS.

  3. Pruebe la funcionalidad de las API interactuando con las aplicaciones z/OS principales. Inserte los mapeos en el control de versiones.

  4. Construya un archivo de almacenamiento web e impleméntelo en la imagen del servidor z/OS Connect.

  5. Importe la especificación OAS3 en Azure API Management, establezca una conexión con el servidor z/OS Connect y configure esa conexión para que sea un back-end en API Management.

  6. Habilite y aplique mecanismos de autenticación y autorización de API mediante Microsoft Entra ID para mejorar la seguridad. Para obtener más información, consulte Autenticación y autorización a las API en API Management.

  7. Microsoft Entra ID se valida desde Power Apps.

  8. Use la supervisión de Azure para la aplicación y todos los componentes de la solución. Por ejemplo, puede usar alertas de Azure para las notificaciones.

  9. Use Azure Site Recovery y la alta disponibilidad de Azure para todos los componentes de la aplicación en el entorno de nube.

Para acceder a las aplicaciones del sistema central a través de Azure, siga estos pasos:

  1. Inicie sesión en el identificador de Entra de Microsoft (paso 6) para obtener acceso a las aplicaciones cliente. Las aplicaciones cliente también se comunican con Microsoft Entra ID para la autenticación y autorización del acceso a los recursos.

  2. Acceda a las aplicaciones cliente, como Power Apps o una aplicación web personalizada (paso 7). Estas aplicaciones acceden a las aplicaciones del sistema central a través del acceso de la API REST a IBM Z y Cloud Modernization Stack.

El personal de TI usa herramientas de Azure para supervisar el sistema e implementar medidas de recuperación ante desastres mediante Site Recovery:

  1. Implemente aplicaciones nuevas o mejoradas (paso 7) para consumir las interfaces de API REST que expone API Management.

  2. Use Azure Monitor y Application Insights (paso 8) para supervisar Microsoft Power Platform, las API de aplicación y los aspectos de seguridad.

  3. Use Site Recovery para la recuperación ante desastres (paso 9).

Componentes

  • Red Hat OpenShift reduce la fricción del desarrollo, modernización, implementación, ejecución y administración de aplicaciones. En esta arquitectura, Red Hat OpenShift ofrece una experiencia coherente en las arquitecturas de nube pública, en las instalaciones locales, en la nube híbrida y en las arquitecturas de borde.

  • IBM Z and Cloud Modernization Stack proporciona un acceso sencillo y más seguro a las aplicaciones y datos del sistema central a través de las API. Esta arquitectura permite la implementación de DevOps moderno para IBM Z con herramientas estándar del sector y lenguajes modernos, ampliando así su base de talentos.

  • IBM z/OS Connect es una solución de middleware que proporciona conectividad más segura entre aplicaciones nativas de la nube y sistemas IBM z/OS. En esta arquitectura, IBM z/OS Connect integra y usa datos y servicios que residen en el sistema central, al tiempo que adopta tecnologías modernas y estándares abiertos.

  • API Management proporciona una plataforma de administración híbrida y multinube para las API en todos los entornos. Esta arquitectura usa API para habilitar experiencias digitales, simplificar la integración de aplicaciones, admitir nuevos productos digitales y hacer que los datos y los servicios sean reutilizables y accesibles.

  • Azure App Service es una plataforma totalmente administrada que puede usar para compilar, implementar y escalar aplicaciones web. En esta arquitectura, App Service admite varios lenguajes de programación y marcos, lo que proporciona una integración perfecta con los servicios de Azure. También proporciona características de escalado automático y alta disponibilidad para simplificar la implementación y administración de aplicaciones.

  • Microsoft Power Platform le permite implementar rápidamente el desarrollo de aplicaciones de código bajo en Azure para modernizar los procesos y resolver los desafíos. En esta arquitectura, Microsoft Power Platform mejora la capacidad de desarrollar e implementar aplicaciones rápidamente.

  • Azure Monitor ayuda a maximizar la disponibilidad y el rendimiento de las aplicaciones y servicios. Esta arquitectura usa Azure Monitor para recopilar, analizar y actuar sobre la información de entornos locales y en la nube. Esta información le ayuda a identificar problemas y a comprender cómo funcionan las aplicaciones.

  • Azure ExpressRoute amplía las redes locales a Microsoft Cloud a través de una conexión privada que facilita un proveedor de conectividad. En esta arquitectura, ExpressRoute establece conexiones con los servicios en la nube de Microsoft, como Microsoft Azure y Microsoft 365.

  • Site Recovery es una solución de recuperación ante desastres que ayuda a proteger y recuperar aplicaciones y cargas de trabajo que se ejecutan en máquinas virtuales o físicas. Esta arquitectura usa Site Recovery para proporcionar continuidad empresarial y minimizar el tiempo de inactividad durante interrupciones planeadas o no planeadas.

Alternativas

En lugar de una puerta de enlace de ExpressRoute, puede usar una puerta de enlace de VPN de Azure. Una puerta de enlace de VPN permite una conectividad de sitio a sitio más segura. Conecta una red local a una red virtual de Azure a través de túneles cifrados. Para más información, consulte ¿Qué es Azure VPN Gateway?.

Detalles del escenario

Puede implementar IBM Z y Cloud Modernization Stack y z/OS Connect en Azure a través de plantillas de Azure Resource Manager. Puede usar esta solución para compilar API REST para aplicaciones y datos z/OS, a la vez que cumple con los estándares de OpenAPI. También puede escalar las API críticas para la empresa y aprovechar las ventajas de IBM Z. La integración perfecta con soluciones de API Management, como API Management , garantiza una gobernanza de API eficaz. Puede integrar las API con aplicaciones web o Microsoft Power Platform para lograr un intercambio y una integración de datos eficientes.

z/OS Connect Designer ofrece una interfaz de usuario web intuitiva que proporciona un enfoque de código bajo diseñado para crear API para IBM Z. Esta interfaz gráfica reduce el tiempo de desarrollo y la curva de aprendizaje para los nuevos desarrolladores que usan z/OS Connect.

Power Apps en Microsoft Power Platform es una opción de código bajo o sin código para crear una interfaz de usuario basada en web que se conecte a los servicios desarrollados mencionados anteriormente. Esta arquitectura muestra tanto un cliente de Power Apps de código bajo como un cliente de aplicación web personalizado.

Casos de uso potenciales

Configure el acceso a las aplicaciones del sistema central a través de las API REST para los escenarios siguientes:

  • Aplicaciones front-end: Las aplicaciones front-end escritas en Java, Java EE, .NET Framework, C y C++ pueden usar api REST para aplicaciones de sistema central. Estas aplicaciones pueden compartir lógica de negocios y unidades de trabajo con aplicaciones del sistema de control de información del cliente de back-end que usan COBOL, PL/I y otros lenguajes. Esta integración proporciona comunicación entre los sistemas front-end y back-end para un intercambio y procesamiento de datos eficientes.

  • Soluciones híbridas con desarrolladores ciudadanos: Las API REST de las aplicaciones del sistema central ayudan a los desarrolladores ciudadanos dentro de las empresas a crear soluciones híbridas. Los desarrolladores ciudadanos pueden usar las API del sistema central y otras API dentro de su organización para crear aplicaciones e integraciones innovadoras. Esta democratización del acceso a la API proporciona ciclos de desarrollo más rápidos y promueve la colaboración entre los equipos.

Las API REST de las aplicaciones del sistema central proporcionan oportunidades de modernización y expansión, a la vez que conservan la lógica empresarial esencial y la integridad de los datos de los sistemas centrales. Las API REST de las aplicaciones del sistema central admiten varias tecnologías de front-end y permiten a los desarrolladores ciudadanos.

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 obtener más información, consulte Microsoft Azure Well-Architected Framework.

Fiabilidad

La confiabilidad ayuda a garantizar que la aplicación pueda cumplir los compromisos que realice para sus clientes. Para obtener más información, consulte Lista de comprobación de revisión de diseño para confiabilidad.

  • Red Hat OpenShift Container Platform proporciona funcionalidades de implementación automatizadas que le ayudan a implementar aplicaciones de forma coherente y confiable.

  • La confiabilidad es un pilar fundamental de IBM z/OS Connect. z/OS Connect administra grandes volúmenes de transacciones y controla muchas conexiones simultáneas. La escalabilidad de la solución se extiende tanto horizontal como verticalmente para que pueda adaptarse a las demandas en constante evolución de la expansión de las cargas de trabajo.

  • API Management mejora la confiabilidad al admitir implementaciones de varias regiones en Azure, lo que proporciona redundancia geográfica. También se integra perfectamente con IBM z/OS Connect para exponer los servicios del sistema central como API REST, lo que permite un acceso coherente y confiable a cargas de trabajo críticas.

Seguridad

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

  • Microsoft Entra ID proporciona varias características y funcionalidades de seguridad para ayudar a proteger las identidades, las aplicaciones y los datos. También proporciona autenticación y autorización de usuarios y aplicaciones. La integración de Microsoft Entra ID con OAuth permite una autenticación y autorización más seguras para las aplicaciones.

  • IBM zSystems proporciona funcionalidades de seguridad sólidas para DevSecOps para mitigar los riesgos empresariales, proteger los datos de la aplicación y ayudar a garantizar la seguridad a largo plazo para sus sistemas.

Optimización de costos

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

  • IBM Z y Cloud Modernization Stack y Azure DevOps reducen la necesidad de herramientas z/OS personalizadas. Puede implementar la misma cadena de herramientas de integración continua y entrega continua (CI/CD) en toda la empresa.

  • Azure proporciona varias opciones de licencia para la plataforma Power Apps. Azure administra estas opciones en función del número total de usuarios, los inicios de sesión permitidos y las vistas de página.

Use la calculadora de precios de Azure para calcular el costo de implementar la solución.

Excelencia operativa

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

  • Use Azure DevOps para impulsar el desarrollo y la modernización de aplicaciones z/OS mediante la integración con IBM Z y Cloud Modernization Stack. Este enfoque mejora la agilidad, acelera los ciclos de entrega y aumenta la productividad del desarrollador.

  • Modernice los programas COBOL, PL/I, Java o ensamblador mediante sus entornos de desarrollo integrados preferidos, al tiempo que adopte lenguajes modernos como Python, Node.jsy Go on z/OS. La flexibilidad de usar herramientas conocidas junto con las tecnologías más recientes ayuda a realizar la transición a nuevas tecnologías, crear flujos de trabajo eficientes y abordar la deuda técnica en todo el ciclo de vida de desarrollo.

  • IBM z/OS Connect facilita el acceso a las funciones de la aplicación back-end al convertirlos en microservicios que tienen API accesibles. IBM z/OS Connect permite que otras aplicaciones interactúen con estos servicios a escala, al tiempo que proporcionan funcionalidades de supervisión y administración de API.

  • Red Hat OpenShift Container Platform simplifica los procesos de implementación, proporciona funcionalidades de supervisión sólidas, facilita las características de CI/CD e se integra con las herramientas y procesos operativos existentes.

Eficiencia del rendimiento

La eficiencia del rendimiento hace referencia a la capacidad de escalado de la carga de trabajo para satisfacer las demandas de los usuarios de forma eficaz. Para obtener más información, consulte Lista de comprobación de revisión de diseño para la eficiencia del rendimiento.

  • z/OS Connect controla varias solicitudes de API simultáneamente a través de las funcionalidades de procesamiento paralelo de IBM Z. Este procesamiento paralelo usa recursos del sistema y reduce los tiempos de respuesta de las llamadas API, lo que mejora el rendimiento.

  • La eficiencia del rendimiento es una fuerza fundamental de IBM z/OS Connect. Controla grandes volúmenes de transacciones y administra las conexiones simultáneas. La escalabilidad de la solución se expande tanto horizontal como verticalmente para que pueda adaptarse a las demandas cambiantes de las cargas de trabajo.

  • API Management mejora la eficacia del rendimiento mediante el escalado horizontal automático de su infraestructura en función del tráfico entrante y la demanda. Este escalado dinámico garantiza tiempos de respuesta coherentes y rendimiento confiable, incluso durante los picos de tráfico, lo que ayuda a mantener una experiencia sin problemas para los consumidores de API sin recursos de aprovisionamiento excesivo.

Colaboradores

Microsoft mantiene este artículo. Los colaboradores siguientes escribieron este artículo.

Autores principales:

Otros colaboradores:

  • Jim Dugan | Jefe principal de programas técnicos
  • Madhu Ananthapadmanabh | Arquitecto de soluciones de integración en la nube híbrida de Z

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

Pasos siguientes