La suite Infinite i est proposée par Infinite Corporation, qui est une société partenaire de Microsoft. L’architecture décrite ici l’utilise pour effectuer la migration des charges de travail System i vers Azure. Elle convertit le code source RPG et COBOL en code objet qui s’exécute en mode natif sur les machines virtuelles x86. Les écrans de l’application et les interactions fonctionnent comme avant, ce qui raccourcit le temps d’apprentissage de l’utilisateur. Après la migration, vous gérez les programmes comme vous le faites habituellement en apportant des modifications au code source.
Architecture
Téléchargez un fichier Visio de cette architecture.
Workflow
- L’émulation de terminal web TN5250 fournit aux utilisateurs un accès à Azure via une connexion chiffrée SSL/TLS.
- Azure ExpressRoute fournit une connexion haut débit dédiée entre les ressources locales et les ressources Azure.
- Les serveurs d’applications Infinite i exécutent les charges de travail qui ont fait l’objet d’une migration. Chaque serveur s’exécute sur sa propre machine virtuelle Microsoft Azure. L’architecture utilise deux machines virtuelles ou plus pour la haute disponibilité, et Azure Load Balancer contrôle le trafic réseau entrant et sortant. Infinite i prend en charge une configuration de type Actif/Passif (une machine virtuelle active, une machine virtuelle de secours).
- Les compilateurs traduisent le code source System i en code objet 64 bits qui s’exécute sur les machines virtuelles x86 Azure.
- Une base de données interne Infinite i émule le comportement d’une base de données DB2/400, y compris le comportement des éléments comme les fichiers physiques, les fichiers logiques, les fichiers multimembres, les jointures, les déclencheurs, l’intégrité référentielle, le contrôle des validations et la journalisation. Quand une application s’exécute sur Azure, elle accède aux données comme dans l’environnement AS/400, sans nécessiter la modification du code. Infinite i fournit des connecteurs de base de données internes (ODBC et JDBC) pour la connexion aux fichiers physiques et logiques de la base de données interne.
- Azure Files fournit des partages de fichiers pour implémenter des fichiers Infinite i. Le montage d’un partage de fichiers sur la machine virtuelle Azure permet aux programmes d’accéder directement aux fichiers. Le partage de fichiers contient également des modules de chargement et des fichiers journaux.
- Au lieu de la base de données interne décrite à l’étape 5, vous pouvez effectuer la migration de la base de données DB2/400 vers une base de données SQL standard. Les options de base de données sont les suivantes : SQL Server, Azure SQL, Oracle et MySQL. Ces options prennent en charge les mêmes fonctionnalités que la base de données interne. Quand Infinite i effectue la migration de la base de données, il crée un schéma de base de données qui mappe des fichiers physiques sur des tables, et des fichiers logiques sur des vues.
- Azure Site Recovery permet une récupération d’urgence.
Components
L’architecture utilise les composants suivants :
- Les machines virtuelles Azure sont des ressources de calcul évolutives à la demande qui vous donnent la flexibilité de la virtualisation mais élimine les exigences de maintenance de matériel physique. Le système d’exploitation peut être Windows ou Linux. Les machines virtuelles sont des ressources à la demande et évolutives.
- Microsoft Azure Virtual Machine Scale Sets est une mise à l’échelle de machine virtuelle automatisée avec équilibrage de charge qui simplifie la gestion de vos applications et augmente la disponibilité.
- Le réseau virtuel Azure est un réseau privé sécurisé dans le cloud. Il connecte des machines virtuelles les unes aux autres, à Internet et à des réseaux locaux.
- Azure Private Link permet des connexions privées vers les services Azure.
- Les services d’équilibrage de charge Azure permettent de mettre à l’échelle les machines virtuelles en vue d’obtenir une haute disponibilité et de hautes performances. Cette architecture utilise Load Balancer, qui permet un équilibrage à faible latence du trafic entre les machines virtuelles et les applications hybrides multiniveaux.
- Le Stockage sur disque Azure est un stockage de bloc hautement durable et hautes performances pour les machines virtuelles Azure. Il existe quatre options de stockage sur disque pour le cloud : les disques managés SSD Ultra, les disques managés SSD Premium, les disques managés SSD Standard et les disques managés HDD Standard.
- Azure Files offre des partages de fichiers de qualité professionnelle simples, sécurisés et serverless dans le cloud. Les partages prennent en charge l’accès à l’aide des protocoles standard SMB et NFS. Ils peuvent être montés simultanément sur des déploiements cloud et locaux de Windows, Linux et macOS.
- Azure ExpressRoute permet des connexions privées entre les infrastructures locales et les centres de données Azure.
- Azure SQL est une famille de bases de données cloud SQL qui offre une expérience unifiée pour l’ensemble de votre portefeuille SQL, ainsi qu’un large éventail d’options de déploiement de la périphérie dans le cloud.
- Azure SQL Database, qui fait partie de la famille Azure SQL, est un moteur de base de données PaaS complètement managé. Il gère la plupart des fonctions de gestion de base de données, comme la mise à niveau, la mise à jour corrective, les sauvegardes et la supervision, sans nécessiter votre intervention. Azure SQL Database s’exécute toujours sur la dernière version stable du moteur de base de données SQL Server et un système d’exploitation corrigé offrant une disponibilité de 99,99 %.
Détails du scénario
Il est facile d’effectuer la migration de vos charges de travail System i et AS/400 vers Azure. Les charges de travail dont vous aurez effectué la migration bénéficieront de performances et d’une disponibilité égales ou supérieures, à moindre coût et avec des opportunités de modernisation.
Pour effectuer la migration de vos applications, vous devez les compiler avec la suite Infinite i. Après le déploiement de Infinite i sur Azure, les applications s’exécutent comme elles le faisaient sur la plateforme System i. L’environnement d’exécution Infinite i fournit tout ce dont vous avez besoin pour exécuter des travaux et des commandes de langage de contrôle dans un environnement Linux.
Il existe des compilateurs et des traducteurs pour ces technologies : RPG, RPG/ILE, RPG/Free, COBOL, CLP et DDS.
La suite Infinite i est proposée par Infinite Corporation, qui est une société partenaire de Microsoft. L’architecture décrite ici l’utilise pour effectuer la migration des charges de travail System i vers Azure. Elle convertit le code source RPG et COBOL en code objet qui s’exécute en mode natif sur les machines virtuelles x86. Les écrans de l’application et les interactions fonctionnent comme avant, ce qui raccourcit le temps d’apprentissage de l’utilisateur. Après la migration, vous gérez les programmes comme vous le faites habituellement en apportant des modifications au code source.
Les avantages de l’environnement Infinite i sont les suivants :
- Migration facilitée des charges de travail entre System i et Azure.
- Conversion des archives sur bande pour la sauvegarde et la conformité réglementaire.
- Les écrans d’application fonctionnent comme avant. Vous avez la possibilité de mettre à jour les écrans en interfaces utilisateur web.
- La base de données interne Infinite qui contient vos données émule DB2/400. Vous avez la possibilité d’effectuer une migration vers une base de données SQL standard, avec peu de modifications de code voire aucune.
- Les économies que vous réalisez sur les licences et la maintenance réduisent considérablement le coût total de possession.
- Sur Azure, vous disposez d’options de récupération d’urgence plus rapides et moins onéreuses que sur System i.
Cas d’usage potentiels
Utilisez cette architecture pour effectuer facilement la migration des charges de travail IBM System i et AS/400 vers Azure, ainsi que pour les moderniser et réduire les coûts.
Considérations
Les remarques suivantes s’appliquent à cette solution.
Disponibilité
L’architecture prend en charge la redondance et la récupération d’urgence à des fins de haute disponibilité :
- Le service de récupération d’urgence Azure Site Recovery protège contre les pannes majeures en réduisant les temps d’arrêt et la perte de données, ce qui permet des récupérations à faible impact lors de pannes majeures. Le service est fiable, économique et facile à déployer.
- Pour plus d’informations sur les différentes options de disponibilité, consultez Options de disponibilité pour les machines virtuelles Azure.
Pour améliorer la disponibilité, effectuez les étapes suivantes :
- Pour éviter les interruptions au sein de l’infrastructure, utilisez les zones de disponibilité Azure en vue d’éliminer tous les points de défaillance uniques. Pour les machines virtuelles, le contrat SLA garantit 99,99 % de temps d’activité.
- Utilisez un groupe à haute disponibilité, c’est-à-dire un regroupement de machines virtuelles, à des fins de redondance et de disponibilité. Pour plus d’informations, consultez Vue d’ensemble des groupes à haute disponibilité.
- Pour une disponibilité accrue, utilisez Virtual Machine Scale Sets pour configurer un groupe de machines virtuelles à charge équilibrée qui servira de groupe de machines virtuelles identiques Azure.
- Les services d’équilibrage de charge Azure fournissent une mise à l’échelle pour une haute disponibilité et de hautes performances.
Opérations
- La méthodologie de déploiement Infinite i nécessite la conversion et le test des charges de travail avant leur migration vers la plateforme Azure.
- Lorsque vous déplacez des charges de travail vers Azure, vous pouvez utiliser des services Azure, tels que les zones de disponibilité, les groupes identiques ou Azure Site Recovery.
- Azure DevOps peut aider à gérer la migration.
- Vous pouvez utiliser des modèles Azure Resource Manager (modèles ARM) pour le déploiement scripté, et pour les fonctionnalités de supervision et d’alerte.
Performances
- Les services Azure, y compris les machines virtuelles, peuvent être mis à l’échelle pour atteindre les performances souhaitées.
- Le processus de conception de la migration Infinite i prend en compte les caractéristiques de performances des charges de travail exécutées sur System i, et sélectionne la configuration appropriée des services Azure pour les performances souhaitées dans Azure.
- Infinite i peut tirer parti des groupes identiques Azure pour ajouter de la capacité en fonction des besoins.
- L’architecture est conçue pour prendre en charge le traitement parallèle des transactions indépendantes.
- Pour cette architecture, les disques SSD Premium ou SSD Ultra constituent généralement un bon choix.
Sécurité
- Infinite i effectue la migration des rôles d’accès basé sur l’utilisateur System i vers Azure.
- L’environnement d’exécution Infinite i offre le même niveau de sécurité dans Azure que l’environnement System i fourni.
- Les bonnes pratiques de sécurité Azure peuvent renforcer la protection de l’environnement de l’application.
Optimisation des coûts
La solution Infinite i permet de réduire le coût total de possession :
- La migration vers Azure élimine les coûts de licence et de maintenance IBM.
- Linux a des coûts d’implémentation inférieurs à ceux des plateformes IBM.
- La fonctionnalité de mise à l’échelle automatique des services PaaS effectue une mise à l’échelle à la demande pour réduire les coûts.
Pour estimer le coût d’implémentation de cette solution, utilisez la Calculatrice de prix.
Voici les considérations relatives à la tarification pour des composants spécifiques :
- La tarification des machines virtuelles Windows et la tarification des machines virtuelles Linux dépendent de votre capacité de calcul.
- Pour ExpressRoute, vous payez des frais de port mensuels et des frais de transferts de données sortantes.
- Les coûts de Stockage Azure dépendent des options de redondance et du volume des données.
- La tarification Azure Files dépend de nombreux facteurs : volume des données, redondance des données, volume des transactions et nombre de serveurs de synchronisation de fichiers que vous utilisez.
- Pour connaître les tarifs des disques de stockage managés SSD Premium ou SSD Ultra, consultez Tarifs des disques managés.
- Il n’y a aucuns frais initiaux pour Azure SQL Database ; vous payez les ressources utilisées.
- Pour Site Recovery, vous payez chaque instance protégée.
- Ces services sont gratuits avec votre abonnement Azure, seuls l’utilisation et le trafic sont facturés :
- Load Balancer.
- Pour le réseau virtuel Azure, les adresses IP présentent un coût nominal.
Contributeurs
Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.
Auteur principal :
- Jonathon Frost | Ingénieur logiciel principal
Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.
Étapes suivantes
- Pour plus d’informations, contactez legacy2azure@microsoft.com.
- Infinite i de notre partenaire Infinite Corporation :
- Optimisation des coûts :
- Microsoft Azure Well-Architected Framework contient des informations sur l’optimisation des coûts pour les instances de machine virtuelle.
- Liste de contrôle - Optimiser les coûts
- Machines virtuelles
Ressources associées
- Comprendre les modèles de magasin de données
- Migration des charges de travail des systèmes IBM :
- Traitement par lots d’un grand volume de transactions
- Migration de mainframe IBM z/OS avec le framework AMT Avanade
- Micro Focus Enterprise Server sur des machines virtuelles Azure
- Refactoriser un mainframe IBM z/OS CF avec installation de couplage sur Azure
- Accès mainframe aux bases de données Azure
- Répliquer et synchroniser des données de mainframe dans Azure
- Migrer des applications mainframe IBM vers Azure avec TmaxSoft OpenFrame
- Informations sur IBM System i (AS/400) :