Partager via


Étendre des ordinateurs mainframe à des canaux numériques en tirant parti des API REST basées sur des normes

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

La transformation numérique est impérative pour toute entreprise qui souhaite rester compétitive sur la place de marché actuelle. Cette transformation exige un accès en temps opportun aux données et aux insights de données, ce qui entraîne de nouveaux processus métier et expériences clientes. Toutefois, elle peut également affecter les applications et données existantes de manière à ce qu’elles soient ignorées ou mal comprises.

Pour répondre à la demande d’accès simplifié, vous pouvez adopter des approches d’intégration qui tirent parti des API REST en fonction des normes du secteur. Cette architecture étend les applications mainframe à Azure sans interruptions ou modifications des applications mainframe existantes. IBM z/OS Connect est un composant d’IBM Z et de La pile de modernisation du cloud. Il fournit une connectivité plus fiable et sécurisée entre les applications sur Azure et les applications et les données sur z/OS. IBM z/OS Connect permet d’intégrer et de fournir un accès aux données et services sur le mainframe.

Architecture

L’architecture suivante montre comment IBM Z et Cloud Modernization Stack fournissent une solution à faible code pour étendre les sous-systèmes mainframe via des API REST basées sur des normes.

Diagramme montrant une architecture qui étend les sous-systèmes mainframe via des API REST.

Téléchargez un fichier Visio de cette architecture.

Flux de travail

Le flux de travail suivant correspond au diagramme précédent.

Pour créer et déployer des API pour les applications mainframe à l’aide d’une approche contract-first, procédez comme suit :

  1. Importez un fichier de schéma d’API JSON déclaratif OpenAPI v3 (OAS3) dans le Concepteur z/OS Connect.

  2. Utilisez le concepteur z/OS Connect pour mapper vos ressources API et z/OS.

  3. Testez les fonctionnalités des API en interagissant avec les applications z/OS principales. Envoyez les mappages à la gestion du contrôle de code source.

  4. Générez un fichier d’archive web et déployez-le dans l’image z/OS Connect Server.

  5. Importez la spécification OAS3 dans Gestion des API Azure, établissez une connexion avec le serveur z/OS Connect et configurez cette connexion comme back-end dans Gestion des API.

  6. Activez et appliquez des mécanismes d’authentification et d’autorisation d’API à l’aide de Microsoft Entra ID pour renforcer la sécurité. Pour plus d’informations, consultez Authentification et autorisation des API dans Gestion des API.

  7. L’ID Microsoft Entra est validé à partir de Power Apps.

  8. Utilisez la supervision Azure pour l’application et tous les composants de la solution. Par exemple, vous pouvez utiliser des alertes Azure pour les notifications.

  9. Utilisez Azure Site Recovery et la haute disponibilité Azure pour tous les composants d’application dans l’environnement cloud.

Pour accéder aux applications mainframe via Azure, procédez comme suit :

  1. Connectez-vous à Microsoft Entra ID (étape 6) pour accéder aux applications clientes. Les applications clientes communiquent également avec Microsoft Entra ID pour l’authentification et l’autorisation de l’accès aux ressources.

  2. Accédez aux applications clientes, telles que Power Apps ou une application web personnalisée (étape 7). Ces applications accèdent aux applications mainframe par le biais de l’API REST à IBM Z et à Cloud Modernization Stack.

Le personnel informatique utilise des outils Azure pour surveiller le système et implémenter des mesures de récupération d’urgence via Site Recovery :

  1. Déployez de nouvelles applications ou améliorées (étape 7) pour utiliser les interfaces d’API REST exposées par Gestion des API.

  2. Utilisez Azure Monitor et Application Insights (étape 8) pour surveiller microsoft Power Platform, les API d’application et les aspects de sécurité.

  3. Utilisez Site Recovery pour la récupération d’urgence (étape 9).

Composants

  • Red Hat OpenShift réduit la friction du développement, de la modernisation, du déploiement, de l’exécution et de la gestion d’applications. Dans cette architecture, Red Hat OpenShift offre une expérience cohérente dans le cloud public, le cloud local, le cloud hybride et les architectures de périphérie.

  • IBM Z and Cloud Modernization Stack fournit un accès simple et plus sécurisé aux données et aux applications mainframe via des API. Cette architecture permet à DevOps moderne pour IBM Z avec des outils standard et des langages modernes de développer votre pool de talents.

  • IBM z/OS Connect est une solution intergicielle qui offre une connectivité plus sécurisée entre les applications natives cloud et les systèmes IBM z/OS. Dans cette architecture, IBM z/OS Connect intègre et utilise des données et des services qui résident sur le mainframe, tout en embrassant les technologies modernes et les normes ouvertes.

  • Gestion des API fournit une plateforme de gestion hybride multicloud pour les API dans tous les environnements. Cette architecture utilise des API pour permettre des expériences numériques, simplifier l’intégration des applications, prendre en charge de nouveaux produits numériques et rendre les données et les services réutilisables et accessibles.

  • Azure App Service est une plateforme entièrement managée que vous pouvez utiliser pour créer, déployer et mettre à l’échelle des applications web. Dans cette architecture, App Service prend en charge différents langages de programmation et frameworks, qui fournissent une intégration transparente avec les services Azure. Il fournit également des fonctionnalités de mise à l’échelle automatique et de haute disponibilité pour simplifier le déploiement et la gestion des applications.

  • Microsoft Power Platform vous permet d’implémenter rapidement le développement d’applications à faible code sur Azure pour moderniser les processus et résoudre les problèmes. Dans cette architecture, Microsoft Power Platform améliore la possibilité de développer et de déployer rapidement des applications.

  • Azure Monitor aide à optimiser la disponibilité et les performances des applications et des services. Cette architecture utilise Azure Monitor pour collecter, analyser et agir sur des informations à partir d’environnements cloud et locaux. Ces informations vous aident à identifier les problèmes et à comprendre comment vos applications fonctionnent.

  • Azure ExpressRoute étend les réseaux locaux dans le cloud Microsoft via une connexion privée qu’un fournisseur de connectivité facilite. Dans cette architecture, ExpressRoute établit des connexions aux services cloud Microsoft, tels que Microsoft Azure et Microsoft 365.

  • Site Recovery est une solution de récupération d’urgence qui permet de protéger et de récupérer des applications et des charges de travail qui s’exécutent sur des machines virtuelles ou physiques. Cette architecture utilise Site Recovery pour assurer la continuité de l’activité et réduire les temps d’arrêt pendant les pannes planifiées ou non planifiées.

Alternatives

Au lieu d’une passerelle ExpressRoute, vous pouvez utiliser une passerelle VPN Azure. Une passerelle VPN permet une connectivité de site à site plus sécurisée. Il connecte un réseau local à un réseau virtuel Azure via des tunnels chiffrés. Pour plus d’informations, consultez Qu’est-ce que la passerelle VPN Azure ?.

Détails du scénario

Vous pouvez déployer IBM Z et Cloud Modernization Stack et z/OS Connect sur Azure via la Place de marché Azure ou des modèles Azure Resource Manager. Vous pouvez utiliser cette solution pour générer des API REST pour les applications z/OS et les données tout en respectant les normes OpenAPI. Vous pouvez également mettre à l’échelle des API critiques pour l’entreprise et tirer parti des avantages d’IBM Z. Une intégration transparente avec des solutions de gestion des API telles que Gestion des API garantit une gouvernance des API efficace. Vous pouvez intégrer des API à des applications web ou à Microsoft Power Platform pour bénéficier d’un échange et d’une intégration efficaces des données.

z/OS Connect Designer propose une interface utilisateur web intuitive qui fournit une approche à faible code conçue pour créer des API pour IBM Z. Cette interface graphique réduit le temps de développement et la courbe d’apprentissage pour les nouveaux développeurs qui utilisent z/OS Connect.

Power Apps dans Microsoft Power Platform est une option de faible code ou sans code permettant de créer une interface utilisateur basée sur le web qui se connecte aux services développés précédemment mentionnés. Cette architecture montre à la fois un client Power Apps à faible code et un client d’application web personnalisé.

Cas d’usage potentiels

Configurez l’accès aux applications mainframe via des API REST pour les scénarios suivants :

  • Applications frontales : Les applications frontales écrites en Java, Java EE, .NET Framework, C et C++ peuvent utiliser des API REST pour les applications mainframe. Ces applications peuvent partager la logique métier et les unités de travail avec les applications système de contrôle des informations client principales qui utilisent COBOL, PL/I et d’autres langages. Cette intégration fournit une communication entre les systèmes frontaux et back-end pour un échange et un traitement efficaces des données.

  • Solutions hybrides avec des développeurs citoyens : Les API REST dans les applications mainframe aident les développeurs citoyens au sein des entreprises à créer des solutions hybrides. Les développeurs citoyens peuvent utiliser des API mainframe et d’autres API au sein de leur organisation pour créer des applications et des intégrations innovantes. Cette démocratisation de l’accès aux API offre des cycles de développement plus rapides et favorise la collaboration entre les équipes.

Les API REST dans les applications mainframe offrent des opportunités de modernisation et d’expansion tout en préservant la logique métier essentielle et l’intégrité des données des systèmes mainframe. Les API REST dans les applications mainframe prennent en charge plusieurs technologies front-end et permettent aux développeurs citoyens.

Considérations

Ces considérations implémentent les piliers d’Azure Well-Architected Framework, qui est un ensemble d’ensembles guidants qui peuvent être utilisés pour améliorer la qualité d’une charge de travail. Pour plus d’informations, consultez Microsoft Azure Well-Architected Framework.

Fiabilité

La fiabilité permet de s’assurer que votre application peut respecter les engagements que vous prenez à vos clients. Pour en savoir plus, consultez Liste de contrôle de l'examen de la conception pour la fiabilité.

  • Red Hat OpenShift Container Platform fournit des fonctionnalités de déploiement automatisées qui vous aident à déployer des applications de manière cohérente et fiable.

  • La fiabilité est un pilier fondamental d’IBM z/OS Connect. z/OS Connect gère les volumes de transactions élevés et gère de nombreuses connexions simultanées. L’extensibilité de la solution s’étend horizontalement et verticalement afin qu’elle puisse prendre en charge les demandes évolutives des charges de travail en expansion.

  • Gestion des API améliore la fiabilité en prenant en charge les déploiements multirégions dans Azure, ce qui offre une redondance géographique. Il s’intègre également en toute transparence à IBM z/OS Connect pour exposer les services mainframe en tant qu’API REST, ce qui permet un accès cohérent et fiable aux charges de travail critiques.

Sécurité

La sécurité offre des garanties contre les attaques délibérées et l’utilisation abusive de vos données et systèmes précieux. Pour en savoir plus, consultez Liste de contrôle de l'examen de la conception pour la sécurité.

  • Microsoft Entra ID fournit différentes fonctionnalités et fonctionnalités de sécurité pour protéger les identités, les applications et les données. Il assure également l’authentification et l’autorisation des utilisateurs et des applications. L’intégration de Microsoft Entra ID à OAuth permet une authentification et une autorisation plus sécurisées pour les applications.

  • IBM zSystems fournit des fonctionnalités de sécurité robustes pour DevSecOps afin d’atténuer les risques métier, de protéger les données d’application et de garantir la sécurité à long terme pour vos systèmes.

Optimisation des coûts

L’optimisation des coûts se concentre sur les moyens de réduire les dépenses inutiles et d’améliorer l’efficacité opérationnelle. Pour plus d'informations, consultez Liste de contrôle de la révision de la conception pour l'optimisation des coûts.

  • IBM Z et Cloud Modernization Stack et Azure DevOps réduisent le besoin d’outils z/OS personnalisés. Vous pouvez implémenter la même chaîne d’outils et pratiques d’intégration continue et de livraison continue (CI/CD) dans l’ensemble de votre entreprise.

  • Azure fournit différentes options de licence pour la plateforme Power Apps. Azure gère ces options en fonction du nombre total d’utilisateurs, de connexions autorisées et de vues de page.

Utilisez la calculatrice de prix Azure pour estimer le coût d’implémentation de votre solution.

Excellence opérationnelle

L’excellence opérationnelle couvre les processus opérationnels qui déploient une application et la maintiennent en production. Pour plus d’informations, consultez la Liste de contrôle de l'examen de la conception pour l'excellence opérationnelle.

  • Utilisez Azure DevOps pour stimuler le développement et la modernisation des applications z/OS en l’intégrant à IBM Z et à Cloud Modernization Stack. Cette approche améliore l’agilité, accélère les cycles de livraison et améliore la productivité des développeurs.

  • Moderniser les programmes COBOL, PL/I, Java ou assembleur à l’aide de vos environnements de développement intégrés préférés, tout en adoptant des langages modernes tels que Python, Node.jset Go on z/OS. La flexibilité d’utiliser des outils familiers en même temps que de nouvelles technologies permet de passer à de nouvelles technologies, de créer des flux de travail efficaces et de résoudre la dette technique dans le cycle de vie du développement.

  • IBM z/OS Connect facilite l’accès aux fonctions d’application back-end en les convertissant en microservices qui ont des API accessibles. IBM z/OS Connect permet à d’autres applications d’interagir avec ces services à grande échelle, tout en fournissant également des fonctionnalités de gestion et de supervision des API.

  • Red Hat OpenShift Container Platform simplifie les processus de déploiement, offre des fonctionnalités de supervision robustes, facilite les fonctionnalités CI/CD et s’intègre aux outils et processus opérationnels existants.

Efficacité des performances

L’efficacité des performances fait référence à la capacité de votre charge de travail à mettre à l’échelle pour répondre efficacement aux demandes des utilisateurs. Pour en savoir plus, consultez Liste de vérification de l'examen de la conception pour l'efficacité des performances

  • z/OS Connect gère simultanément plusieurs demandes d’API via les fonctionnalités de traitement parallèle d’IBM Z. Ce traitement parallèle utilise des ressources système et réduit les temps de réponse pour les appels d’API, ce qui améliore les performances.

  • L’efficacité des performances est une force essentielle d’IBM z/OS Connect. Elle gère des volumes de transactions élevés et les connexions simultanées. L’extensibilité de la solution s’étend horizontalement et verticalement afin qu’elle puisse s’adapter aux demandes évolutives des charges de travail.

  • La gestion des API améliore l’efficacité des performances en effectuant automatiquement un scale-out de son infrastructure en fonction du trafic entrant et de la demande. Cette mise à l’échelle dynamique garantit des temps de réponse cohérents et un débit fiable, même pendant les pics de trafic, ce qui permet de maintenir une expérience transparente pour les consommateurs d’API sans surprovisionner les ressources.

Contributeurs

Microsoft gère cet article. Les contributeurs suivants ont écrit cet article.

Auteurs principaux :

Autres contributeurs :

  • Jim Dugan | Chef de programme technique principal
  • Madhu Ananthapadmanabh | Architecture de solution d’intégration cloud hybride Z

Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.

Étapes suivantes

Pour plus d’informations, contactez l’équipe d’ingénierie des migrations héritées.