Lorsque vous utilisez Azure en tant que plateforme de données moderne, vous avez le choix entre la plateforme en tant que service (PaaS) ou l’infrastructure en tant que service (IaaS). PaaS fournit des options natives cloud pour l’ingestion, la transformation et le stockage des données. IaaS vous permet de mieux contrôler votre infrastructure hybride, en commençant par la taille et le type de machines virtuelles que vous choisissez. Avec l’une ou l’autre approche, vous pouvez tirer parti d’une variété de bases de données relationnelles entièrement managées, NoSQL et en mémoire, de solutions de stockage et d’analyses qui couvrent des moteurs propriétaires et open source. Cet exemple d’architecture montre les deux approches.
Architecture
Télécharger un fichier Visio de cette architecture.
Flux de travail
IBM MQ est l’intergiciel qui agit comme un lien faiblement couplé entre un système mainframe ou midrange et des services Azure. Les messages sont reçus et envoyés en fonction des exigences de l’application pour communiquer avec la couche d’application mainframe.
Dans une approche native cloud, Azure Logic Apps utilise le connecteur MQ pour échanger des messages avec IBM MQ. La fonctionnalité Planificateur orchestre le flux de travail Azure, l’envoi et la réception de messages à intervalles périodiques d’une seconde.
Le connecteur MQ peut envoyer les messages qu’il lit directement au stockage via un connecteur ou les envoyer pour être transformés en premier. Logic Apps inclut plusieurs options pour la transformation de données, telles qu’une javaScript runtime que vous pouvez utiliser pour exécuter des extraits de code JavaScript simples pour la transformation de données ou opérations de données qui effectuent des transformations sur des données JSON, CSV et HTML. Vous pouvez également créer des fonctions serverless à tâche unique à l’aide de fonction Azure.
Les données sont chargées dans le stockage. Azure offre de nombreuses solutions de stockage de données managées, chacune fournissant différentes fonctionnalités et fonctionnalités.
Dans une approche IaaS, une machine virtuelle exécute Microsoft Host Integration Server (HIS) avec l’adaptateur BizTalk pour WebSphere MQ. HIS échange des messages avec IBM MQ et expose l’orchestration en tant que service web à une application .NET personnalisée.
Une application .NET conserve les données à l’aide de n’importe quel magasin de données Azure pris en charge. Par exemple, l’application peut masquer les données ou utiliser des points de terminaison privés pour la sécurité.
Les données sont chargées dans le stockage. Azure offre de nombreuses solutions de stockage de données managées, chacune fournissant différentes fonctionnalités et fonctionnalités.
Composants
Azure Logic Apps fournit des outils pour l’orchestration des données, l’intégration des données et la transformation des données. Il comprend des centaines de connecteurs pour accéder aux données locales ou dans le cloud. Veillez à tester le débit et les performances avant de choisir un connecteur de stockage de données.
Logic Apps Scheduler fournit des déclencheurs pour démarrer et exécuter des flux de travail en fonction de l’intervalle et de la fréquence de périodicité que vous spécifiez.
connecteur Logic Apps MQ connecte vos flux de travail Logic Apps à un serveur IBM MQ local ou sur Azure. Les flux de travail reçoivent et envoient des messages stockés dans votre serveur MQ. Un client Microsoft MQ est également inclus pour communiquer avec un serveur MQ distant sur un réseau TCP/IP. Vous pouvez utiliser le client pour vous connecter à IBM WebSphere MQ 7.5, MQ 8.0 et MQ 9.0, 9.1 et 9.2.
Host Integration Server (HIS) peut servir d’intégrateur de messages via l’adaptateur WebSphere MQ dans Microsoft BizTalk Server. Un client et une carte serveur échangent des messages entre IBM MQ et BizTalk Server. HIS sert également d’écouteur MQ et peut interroger le serveur MQ pour les messages à intervalles que vous spécifiez.
.NET est une plateforme de développement open source gratuite utilisée dans cet exemple pour créer une application pour extraire les données via HIS vers la couche de stockage de données. Il peut également être utilisé pour accéder directement aux serveurs IBM WebSphere MQ via le client Microsoft pour MQ.
Alternatives
Pour la couche de données, vous avez le choix entre les services managés, notamment azure Database pour PostgreSQL, Azure Database pour MySQL, azure Cosmos DB, Azure Database for MariaDBet Azure SQL.
Pour la couche de stockage, créez un lac de données d’entreprise à l’aide de azure Data Lake Storage.
Pour la couche de données, créez une plateforme d’analytique Big Data à l’aide de Azure Synapse Analytics.
Détails du scénario
Une approche populaire dans les scénarios de transformation numérique consiste à déterminer si les niveaux d’applications et d’intergiciels existants peuvent s’exécuter as-is dans une configuration hybride où Microsoft Azure sert de plateforme de données distribuées évolutive. Cet exemple décrit une approche data-first de l’intégration des intergiciels qui permet aux files d’attente de messages IBM s’exécutant sur les systèmes mainframe ou midrange de fonctionner avec les services Azure afin de trouver la meilleure plateforme de données pour votre charge de travail.
Lorsque vous utilisez Azure en tant que plateforme de données moderne, vous avez le choix entre la plateforme en tant que service (PaaS) ou l’infrastructure en tant que service (IaaS). PaaS fournit des options natives cloud pour l’ingestion, la transformation et le stockage des données. IaaS vous permet de mieux contrôler votre infrastructure hybride, en commençant par la taille et le type de machines virtuelles que vous choisissez. Avec l’une ou l’autre approche, vous pouvez tirer parti d’une variété de bases de données relationnelles entièrement managées, NoSQL et en mémoire, de solutions de stockage et d’analyses qui couvrent des moteurs propriétaires et open source.
Cet exemple d’architecture montre les deux approches :
PaaS native cloud. Azure Logic Apps échange des messages avec IBM MQ via le connecteur MQ. D’autres connecteurs fournissent un accès rapide aux événements, aux données et aux actions entre d’autres applications, services, systèmes, protocoles et plateformes. Logic Apps inclut également des outils pour transformer des données à partir de la file d’attente si vous devez modifier le format, la structure ou les valeurs des données avant de les stocker sur Azure ou de les envoyer à la couche Application.
IaaS basé sur des machines virtuelles. En exécutant microsoft Host Integration Server (HIS) sur une machine virtuelle, vous pouvez utiliser un composant d’intégration de messagerie qui se connecte à IBM MQ. Vous contrôlez le processus de transformation des données en créant une application .NET pour lire et écrire des messages. L’application peut conserver des données dans le magasin de données Azure de votre choix, et vous pouvez choisir l’intervalle d’interrogation du serveur MQ.
Cas d’usage potentiels
L’une de ces approches peut être utilisée pour :
Permettre aux applications faiblement couplées qui communiquent via des systèmes de messagerie d’utiliser la plateforme de données Azure.
Synchronisez ou répliquez des données de manière incrémentielle entre un système mainframe ou midrange et Azure.
Flux de messages d’événements entre les systèmes mainframe ou midrange et Azure.
Considérations
Une configuration de centre de données hybride est logique pour les organisations qui développent leurs stratégies cloud. La connexion à Azure peut aider à combler les lacunes de votre centre de données, à améliorer les performances, à améliorer la continuité de l’activité et à développer votre portée à l’échelle mondiale.
Par exemple, les applications locales peuvent communiquer avec une plateforme de données moderne sur Azure et commencer à tirer parti de l’analytique Big Data ou du Machine Learning. Si vous avez besoin d’une solution de stockage économique, vous pouvez répliquer des données mainframe, les stocker sur Azure et les synchroniser. Azure peut également ajouter la mise à l’échelle nécessaire pour prendre en charge le traitement des transactions en ligne (OLTP), le traitement par lots et les systèmes d’ingestion de données.
Disponibilité
Les contrats de niveau de service Azure décrivent vos garanties de temps d’activité. Les contrats SLA pour différents composants peuvent varier. Par exemple, Azure Logic Apps sera disponible au moins 99,9 % du temps. Les paramètres de configuration que vous choisissez peuvent améliorer le contrat SLA.
Efficacité des performances
Veillez à tester le débit et les performances de votre couche de transformation de données avant de finaliser votre approche architecturale. Les performances dépendent de plusieurs facteurs, notamment la taille du message, la latence et les connecteurs utilisés. Le test vous aide à trouver la plateforme de données cible la plus compatible.
Stockage
Dans cet exemple d’architecture, les connecteurs Logic Apps peuvent être utilisés pour envoyer des messages directement à Stockage Azure et Azure Data Lake Storage. Par exemple, Logic Apps inclut le connecteur Stockage Blob Azure, comme le montre la figure suivante. Le connecteur facilite le stockage de quantités massives de données non structurées dans stockage Blob Azure. Vos données sont accessibles depuis n’importe où dans le monde via HTTP ou HTTPS. Le stockage d’objets blob prend également en charge azure Data Lake Storage Gen2, une solution d’analytique big data pour le cloud. Les données sont chargées dans le stockage à l’aide d’un service Azure tel que l’outil AzCopy
Télécharger un fichier Visio de cette architecture.
Les options d’architecture PaaS et IaaS prennent en charge de nombreux services de base de données managés populaires. Vous pouvez charger des données à l’aide d’un chargeur personnalisé, d’une solution fournisseur ou d’un service managé tel que Azure Data Factory. Les options de base de données sont les suivantes :
Azure SQL Database . Une partie de la famille Azure SQL, Azure SQL Database est le service de base de données relationnelle intelligent, évolutif et évolutif conçu pour le cloud. Toujours à jour, il inclut des fonctionnalités automatisées qui optimisent les performances, la durabilité et l’extensibilité, afin de vous concentrer sur la création de nouvelles applications.
Azure SQL Managed Instance. Dans le cadre du portefeuille de services Azure SQL, SQL Managed Instance combine la plus grande compatibilité du moteur SQL Server avec tous les avantages d’un PaaS entièrement managé.
Azure SQL sur des machines virtuelles Azure. Dans le cadre de la famille Azure SQL, cette option économique est conçue pour lever et déplacer des charges de travail SQL Server vers Azure. Il combine les performances, la sécurité et l’analytique de SQL Server avec la flexibilité et la connectivité hybride d’Azure, avec une compatibilité de code de 100 %. Inclut désormais des images SQL Server 2019.
Azure Database pour PostgreSQL. Ce service de base de données relationnelle entièrement managé est basé sur l’édition community du moteur de base de données PostgreSQL open source. Vous pouvez vous concentrer sur l’innovation des applications au lieu de la gestion des bases de données et mettre facilement à l’échelle vos charges de travail.
Azure Database pour MySQL. Ce service de base de données relationnelle entièrement managé est basé sur l’édition community du moteur de base de données MySQL open source.
Azure Cosmos DB . Une base de données multimodèle distribuée à l’échelle mondiale, Azure Cosmos DB fournit un débit et un stockage qui s’adapte de manière élastique et indépendante à n’importe quel nombre de régions géographiques. Il s’agit d’un service de base de données NoSQL entièrement managé qui garantit des latences à un chiffre en millisecondes au 99e centile n’importe où dans le monde.
azure Synapse Analytics. Ce service d’analytique d’entreprise accélère le temps d’insights sur les entrepôts de données et les systèmes Big Data.
Optimisation des coûts
Cet article décrit un large éventail de services Azure pour illustrer les différentes possibilités et vous ne les utiliserez probablement pas tous pour l’intégration MQ.
Utilisez la calculatrice de prix Azure pour estimer les coûts des ressources Azure.
Utilisez la tarification BizTalk pour comprendre la tarification de la solution HIS.
Contributeurs
Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.
Auteur principal :
- ashish Khandelwal | Responsable de l’architecture d’ingénierie principale
Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.
Étapes suivantes
Pour plus d’informations, e-mail Azure Data Engineering - Mainframe & Midrange Modernization (datasqlninja@microsoft.com).
Lisez les guides de migration Azure Database.