Applications Mainframe et Midrange Db2 accédant aux bases de données Azure SQL

Azure SQL Database
Machines virtuelles Azure
SQL Server

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez que nous développions le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, adressez-nous vos commentaires GitHub.

Cette solution permet aux applications IBM mainframe et midrange d'accéder à des bases de données Azure distantes. Cette approche ne nécessite pas (ou peu) de modifications du code de l'application.

Les clients et serveurs IBM Db2 utilisent le protocole DRDA (Distributed Relational Database Architecture) pour communiquer. Dans cette solution, Microsoft Service for DRDA connecte les clients Db2 sur IBM z/OS et IBM i aux bases de données SQL Server en prenant en charge ce protocole.

Cas d’usage potentiels

Différents scénarios peuvent tirer parti de cette solution :

  • Environnements coexistants qui ont modernisé les données dans le cadre d'une migration axée sur les données mais qui exécutent toujours des applications mainframe ou midrange.
  • Situations hybrides, ou environnements qui combinent des centres de données locaux et cloud. Ce scénario couvre les systèmes avec applications mainframe en COBOL, PL/I ou langage assembleur qui ont besoin d'accéder à une base de données SQL Server hébergée dans Azure.
  • Systèmes mainframe ou midrange avec charges de travail nécessitant un accès à distance aux bases de données SQL Server.

Architecture

Architecture diagram showing how mainframe applications can access Azure databases.

Des lignes verticales divisent le diagramme en deux parties : une pour les composants des systèmes mainframe et une autre pour les composants Azure. La partie « mainframe » a le libellé IBM et contient deux composants. Le premier composant contient deux cylindres qui représentent des bases de données (Db2 pour z/OS et Db2 pour i). Le deuxième composant est un rectangle contenant les noms de langages et d’environnements mainframe. Les flèches pointent dans les deux sens entre le cylindre et le rectangle. La partie Azure du diagramme contient deux rectangles avec des flèches pointant dans les deux sens. Le premier rectangle représente un logiciel et contient une icône d'ordinateur. Le deuxième rectangle contient deux icônes. Une des icônes est accompagnée de l'étiquette PaaS et représente une base de données dans un nuage (cloud en anglais). L'autre icône est accompagnée de l'étiquette IaaS et représente un ordinateur. Les flèches pointent également dans les deux sens entre le cylindre de la base de données mainframe et le rectangle représentant le logiciel dans la partie Azure.

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

  1. Le logiciel Host Integration Server (HIS) s'exécute sur une machine virtuelle (VM) locale ou Azure. Il connecte les systèmes IBM aux systèmes Azure.

  2. Les applications mainframe et midrange s'exécutent sur le système local. Ces applications utilisent des langages et des environnements tels que COBOL, CICS, TSO, PL1, Java et JCL. La solution consiste à ajuster la configuration de la base de données Db2. Les applications peuvent ensuite accéder aux bases de données Azure de la même manière qu'aux tables mainframe ou midrange locales.

  3. Une application mainframe ou midrange envoie une requête SQL au sous-système Db2 local. Les configurations Db2 redirigent la requête vers le serveur HIS.

  4. Le serveur HIS reçoit la requête et la transmet à la base de données cible. Microsoft Service for DRDA est un composant de HIS qui fonctionne comme un serveur d'applications DRDA. Dans ce rôle, Microsoft Service for DRDA convertit les instructions SQL Db2 et les exécute sur la base de données Azure.

  5. La base de données cible traite la requête. Cette solution permet de configurer les bases de données cibles suivantes :

    • Azure SQL Database, qui offre les avantages d'une plateforme PaaS (platform as a service) complètement managée.
    • SQL Server sur les machines virtuelles Azure. En tant qu'offre IaaS (infrastructure as a service), ce service fournit un moteur de base de données personnalisable.
    • SQL Server, moteur de base de données pour les données structurées et non structurées.

    Ces services de base de données peuvent également constituer le cœur des solutions décisionnelles qui offrent des analyses et des insights.

Components

Cette solution utilise les composants décrits ci-dessous. Utilisez la calculatrice de prix Azure pour estimer les coûts des ressources Azure.

Magasins de données

  • SQL Database est un service de base de données relationnelle qui fait partie de la famille Azure SQL. En tant que service complètement managé, SQL Database gère les fonctions de gestion de base de données telles que la mise à niveau, la mise à jour corrective, les sauvegardes et la surveillance. SQL Database fournit également des fonctionnalités automatisées utilisant l’intelligence artificielle, qui optimisent les performances et la durabilité. Le calcul sans serveur et des options de stockage Hyperscale mettent automatiquement à l’échelle les ressources à la demande.

  • SQL Server sur les machines virtuelles Azure vous permet de migrer les charges de travail SQL Server vers le cloud avec une compatibilité de code de 100 %. Composant de la famille Azure SQL, SQL Server sur les machines virtuelles Azure offre la flexibilité et la connectivité hybride d'Azure. Mais cette solution de base de données fournit également les performances, la sécurité et les analyses de SQL Server. Avec SQL Server sur les machines virtuelles Azure, vous pouvez migrer des applications existantes ou développer de nouvelles applications. Vous avez également accès aux dernières mises à jour et versions de SQL Server.

  • SQL Server fournit une solution permettant de stocker et d’interroger des données structurées et non structurées. Ce moteur de base de données offre des performances et une sécurité de pointe.

Outils

  • Le logiciel HIS connecte les systèmes IBM aux systèmes Azure. HIS s'exécute sur une machine virtuelle locale ou Azure. HIS fournit des services d'intégration pour les réseaux, les données, les applications, la messagerie et les fonctions de sécurité.

  • Microsoft Service for DRDA est un composant de HIS. Microsoft Service for DRDA est un serveur d’applications (le serveur AS) qui est utilisé par les clients demandeurs d’applications (les clients AR) DRDA. IBM Db2 pour z/OS et Db2 pour i sont des exemples de clients AR DRDA. Ces clients utilisent le serveur AS pour convertir des instructions SQL Db2 et les exécuter sur SQL Server.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteurs principaux :

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

Étapes suivantes