Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Intégrez le contrôleur universel Stonebranch à la modernisation du mainframe AWS
Créée par Vaidy Sankaran (AWS), Robert Lemieux (Stonebranch), Huseyin Gomleksizoglu (Stonebranch) et Pablo Alonso Prieto (AWS)
Référentiel de code : aws-mainframe-modernization-stonebranch -integration | Environnement : PoC ou pilote | Technologies : Mainframe ; Modernisation DevOps ; Opérations ; SaaS |
Charge de travail : Open source ; Microsoft | Services AWS : modernisation du mainframe AWS ; Amazon RDS ; Amazon S3 |
Récapitulatif
Ce modèle explique comment intégrer l'orchestration de la charge de travail du Stonebranch Universal Automation Center (UAC)
Stonebranch UAC est une plateforme d'automatisation et d'orchestration informatiques en temps réel. L'UAC est conçu pour automatiser et orchestrer les tâches, les activités et les flux de travail sur les systèmes informatiques hybrides, qu'ils soient sur site ou sur AWS. Les entreprises clientes utilisant des systèmes mainframe sont en train de passer à des infrastructures et des applications modernisées centrées sur le cloud. Les outils et services professionnels de Stonebranch facilitent la migration des planificateurs existants et des fonctionnalités d'automatisation vers le cloud AWS.
Lorsque vous migrez ou modernisez vos programmes mainframe vers le cloud AWS à l'aide du service AWS Mainframe Modernization, vous pouvez utiliser cette intégration pour automatiser la planification par lots, accroître l'agilité, améliorer la maintenance et réduire les coûts.
Ce modèle fournit des instructions pour intégrer le planificateur Stonebranch
Résultat ciblé
Ce modèle vise à fournir les résultats cibles suivants :
Possibilité de planifier, d'automatiser et d'exécuter des tâches par lots sur mainframe exécutées dans le service AWS Mainframe Modernization (environnement d'exécution Microfocus)
de Stonebranch Universal Controller. Surveillez les processus par lots de l'application à partir du contrôleur universel Stonebranch.
Démarrer/Redémarrer/Réexécuter/Arrêter les traitements par lots automatiquement ou manuellement à partir du Stonebranch Universal Controller.
Récupérez les résultats des processus par lots de modernisation du mainframe AWS.
Capturez les CloudWatch journaux AWS
des tâches par lots dans Stonebranch Universal Controller.
Conditions préalables et limitations
Prérequis
Un compte AWS actif
Une application Micro Focus Bankdemo
avec des fichiers JCL (langage de contrôle des tâches) et un processus par lots déployé dans un environnement de service AWS Mainframe Modernization (exécution Micro Focus ) Connaissances de base sur la création et le déploiement d'une application mainframe exécutée sur Micro Focus Enterprise Server
Connaissances de base du contrôleur universel Stonebranch
Licence d'essai Stonebranch (contactez Stonebranch
) Instances Amazon Elastic Compute Cloud (Amazon EC2) Windows ou Linux (par exemple, xlarge) avec un minimum de quatre cœurs, 8 Go de mémoire et 2 Go d'espace disque
Apache Tomcat version 8.5.x ou 9.0.x
Oracle Java Runtime Environment (JRE) ou OpenJDK version 8 ou 11
Compartiment Amazon Simple Storage Service (Amazon S3)
pour le référentiel d'exportation Amazon Elastic File System (Amazon EFS)
pour les connexions à l'agent Stonebranch Universal Message Service (OMS) pour une haute disponibilité (HA) Fichiers d'installation de Stonebranch Universal Controller 7.2 Universal Agent 7.2
Modèle de planification des tâches
de modernisation du mainframe AWS (dernière version publiée du fichier .zip)
Limites
Le produit et la solution ont été testés et leur compatibilité validée uniquement avec OpenJDK 8 et 11.
Le modèle de planification des tâches aws-mainframe-modernization-stonebranch-integration
fonctionnera uniquement avec le service AWS Mainframe Modernization. Ce modèle de planification des tâches ne fonctionnera que sur une édition Unix, Linux ou Windows des agents Stonebranch.
Architecture
Architecture de l'état cible
Le schéma suivant montre l'exemple d'environnement AWS requis pour ce projet pilote.
![Stonebranch UAC interagissant avec l'environnement de modernisation du mainframe AWS.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/4a7bea37-0a5b-4663-902b-9b051e92f0cb.png)
Le Stonebranch Universal Automation Center (UAC) comprend deux composants principaux : le contrôleur universel et les agents universels. Stonebranch OMS est utilisé comme bus de messages entre le contrôleur et les agents individuels.
La base de données Stonebranch UAC est utilisée par Universal Controller. La base de données peut être compatible avec MySQL, Microsoft SQL Server, Oracle ou Aurora MySQL.
Service de modernisation du mainframe AWS : environnement d'exécution Micro Focus avec l'BankDemo application déployée
. Les fichiers de BankDemo l'application seront stockés dans un compartiment S3. Ce compartiment contient également les fichiers JCL du mainframe. Stonebranch UAC peut exécuter les fonctions suivantes pour l'exécution par lots :
Démarrez un traitement par lots en utilisant le nom de fichier JCL figurant dans le compartiment S3 lié au service de modernisation du mainframe AWS.
Obtenez le statut de l'exécution du traitement par lots.
Attendez que l'exécution du traitement par lots soit terminée.
Récupère les journaux de l'exécution du traitement par lots.
Réexécutez les tâches par lots qui ont échoué.
Annulez le traitement par lots pendant qu'il est en cours d'exécution.
Stonebranch UAC peut exécuter les fonctions suivantes pour l'application :
Démarrer l'application
Obtenir le statut de la demande
Attendez que l'application soit démarrée ou arrêtée
Arrêter l'application
Récupère les journaux du fonctionnement de l'application
Conversion d'emplois à Stonebranch
Le schéma suivant représente le processus de conversion des emplois de Stonebranch au cours du processus de modernisation. Il décrit comment les plannings de travail et les définitions de tâches sont convertis dans un format compatible capable d'exécuter les tâches par lots d'AWS Mainframe Modernization.
![Processus du mainframe à la conversion en planificateur de tâches sur Amazon EC2 avec des fichiers JCL dans Amazon S3.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/4d2ed890-f143-455e-8180-4d967b71c494.png)
Pour le processus de conversion, les définitions de tâches sont exportées depuis le système mainframe existant.
Les fichiers JCL peuvent être chargés dans le compartiment S3 pour l'application Mainframe Modernization afin que ces fichiers JCL puissent être déployés par le service AWS Mainframe Modernization.
L'outil de conversion convertit les définitions de tâches exportées en tâches UAC.
Une fois que toutes les définitions de tâches et tous les plannings de tâches ont été créés, ces objets seront importés dans le contrôleur universel. Les tâches converties exécutent ensuite les processus dans le service AWS Mainframe Modernization au lieu de les exécuter sur le mainframe.
Architecture UAC de Stonebranch
Le schéma d'architecture suivant représente un active-active-passive modèle de contrôleur universel haute disponibilité (HA). Stonebranch UAC est déployé dans plusieurs zones de disponibilité pour fournir une haute disponibilité et prendre en charge la reprise après sinistre (DR).
![Environnement multi-AZ avec DR et contrôleurs, Amazon EFS, Aurora et un compartiment S3 pour les sauvegardes.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/3f94b855-c146-4fcb-902c-5d343438a558.png)
Contrôleur universel
Deux serveurs Linux sont fournis en tant que contrôleurs universels. Les deux se connectent au même point de terminaison de base de données. Chaque serveur héberge une application Universal Controller et un OMS. La version la plus récente d'Universal Controller est utilisée au moment de son approvisionnement.
Les contrôleurs universels sont déployés dans l'application Web Tomcat en tant que document ROOT et sont servis sur le port 80. Ce déploiement facilite la configuration de l'équilibreur de charge frontal.
Le protocole HTTP via TLS ou HTTPS est activé à l'aide du certificat générique Stonebranch (par exemple,). https://customer.stonebranch.cloud
Cela permet de sécuriser la communication entre le navigateur et l'application.
OMS
Un agent universel et un OMS (Opswise Message Service) résident sur chaque serveur Universal Controller. Tous les agents universels déployés par le client sont configurés pour se connecter aux deux services OMS. OMS agit comme un service de messagerie commun entre les agents universels et le contrôleur universel.
Amazon EFS monte un répertoire spool sur chaque serveur. OMS utilise ce répertoire de spouls partagé pour conserver les informations de connexion et de tâche communiquées aux contrôleurs et aux agents. OMS fonctionne en mode haute disponibilité. Si l'OMS actif tombe en panne, l'OMS passif a accès à toutes les données et reprend automatiquement les opérations actives. Les agents universels détectent cette modification et se connectent automatiquement au nouvel OMS actif.
Database (Base de données)
Amazon Relational Database Service (Amazon RDS) héberge la base de données UAC, avec Amazon Aurora MySQL comme moteur compatible. Amazon RDS aide à gérer et à proposer des sauvegardes planifiées à intervalles réguliers. Les deux instances d'Universal Controller se connectent au même point de terminaison de base de données.
Équilibreur de charge
Un Application Load Balancer est configuré pour chaque instance. L'équilibreur de charge dirige le trafic vers le contrôleur actif à tout moment. Les noms de domaine de vos instances pointent vers les points de terminaison respectifs de l'équilibreur de charge.
URL
Chacune de vos instances possède une URL, comme illustré dans l'exemple suivant.
Environnement | Instance |
Production | |
Développement (hors production) | |
Tests (hors production) |
Remarque : Les noms des instances hors production peuvent être définis en fonction de vos besoins.
Haute disponibilité
La haute disponibilité (HA) est la capacité d'un système à fonctionner en continu sans défaillance pendant une période donnée. Ces défaillances incluent, sans toutefois s'y limiter, le stockage, les retards de réponse aux communications du serveur causés par des problèmes de processeur ou de mémoire, et la connectivité réseau.
Pour répondre aux exigences de haute disponibilité :
Toutes les instances, bases de données et autres configurations EC2 sont mises en miroir dans deux zones de disponibilité distinctes au sein de la même région AWS.
Le contrôleur est approvisionné via une Amazon Machine Image (AMI) sur deux serveurs Linux situés dans les deux zones de disponibilité. Par exemple, si vous êtes approvisionné dans la région Europe eu-west-1, vous disposez d'un contrôleur universel dans la zone de disponibilité eu-west-1a et dans la zone de disponibilité eu-west-1c.
Aucune tâche n'est autorisée à s'exécuter directement sur les serveurs d'applications et aucune donnée n'est autorisée à être stockée sur ces serveurs.
L'Application Load Balancer effectue des contrôles de santé sur chaque contrôleur universel afin d'identifier le contrôleur actif et de diriger le trafic vers celui-ci. En cas de problème avec un serveur, l'équilibreur de charge met automatiquement le contrôleur universel passif en état actif. L'équilibreur de charge identifie ensuite la nouvelle instance de contrôleur universel active à partir des bilans de santé et commence à diriger le trafic. Le basculement se produit en quatre minutes sans perte de travail, et l'URL du frontend reste la même.
Le service de base de données compatible Aurora MySQL stocke les données du contrôleur universel. Pour les environnements de production, un cluster de base de données est créé avec deux instances de base de données situées dans deux zones de disponibilité différentes au sein d'une même région AWS. Les deux contrôleurs universels utilisent une interface Java Database Connectivity (JDBC) qui pointe vers un seul point de terminaison de cluster de bases de données. En cas de problème avec une instance de base de données, le point de terminaison du cluster de bases de données pointe dynamiquement vers l'instance saine. Aucune intervention manuelle n'est requise.
Backup et purge
Le contrôleur universel Stonebranch est configuré pour sauvegarder et purger les anciennes données selon le calendrier indiqué dans le tableau.
Type | Schedule |
Activité | 7 jours |
Audit | 90 jours |
Historique | 60 jours |
Les données de sauvegarde antérieures aux dates indiquées sont exportées au format .xml et stockées dans le système de fichiers. Une fois le processus de sauvegarde terminé, les anciennes données sont purgées de la base de données et archivées dans un compartiment S3 pendant un an maximum pour les instances de production.
Vous pouvez ajuster ce calendrier dans l'interface de votre contrôleur universel. Cependant, l'augmentation de ces délais peut entraîner un temps d'arrêt plus long pendant la maintenance.
Outils
Services AWS
AWS Mainframe Modernization est une plateforme native du cloud AWS qui vous aide à moderniser vos applications mainframe pour les adapter aux environnements d'exécution gérés par AWS. Il fournit des outils et des ressources pour vous aider à planifier et à implémenter la migration et la modernisation.
Amazon Elastic Block Store (Amazon EBS) fournit des volumes de stockage niveau bloc à utiliser avec les instances Amazon EC2.
Amazon Elastic File System (Amazon EFS) vous aide à créer et à configurer des systèmes de fichiers partagés dans le cloud AWS.
Amazon Relational Database Service (Amazon RDS) vous aide à configurer, exploiter et dimensionner une base de données relationnelle dans le cloud AWS. Ce modèle utilise Amazon Aurora MySQL Compatible Edition.
Amazon Simple Storage Service (Amazon S3) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.
Elastic Load Balancing (ELB) répartit le trafic applicatif ou réseau entrant sur plusieurs cibles. Par exemple, vous pouvez répartir le trafic entre les instances, les conteneurs et les adresses IP Amazon EC2 dans une ou plusieurs zones de disponibilité. Ce modèle utilise un Application Load Balancer.
Branche en pierre
Universal Automation Center (UAC)
est un système de produits d'automatisation de la charge de travail d'entreprise. Ce modèle utilise les composants UAC suivants : Universal Controller
, une application Web Java exécutée dans un conteneur Web Tomcat, est la solution de planification de tâches d'entreprise et de courtier d'automatisation de la charge de travail d'Universal Automation Center. Le Controller présente une interface utilisateur permettant de créer, de surveiller et de configurer les informations du Controller ; gère la logique de planification ; traite tous les messages à destination et en provenance d'Universal Agents ; et synchronise une grande partie des opérations de haute disponibilité d'Universal Automation Center. Universal Agent
est un agent de planification indépendant du fournisseur qui collabore avec le planificateur de tâches existant sur toutes les principales plateformes informatiques, qu'elles soient existantes ou distribuées. Tous les planificateurs qui s'exécutent sous z/Series, i/Series, Unix, Linux ou Windows sont pris en charge.
Universal Agent
est un agent de planification indépendant du fournisseur qui collabore avec le planificateur de tâches existant sur toutes les principales plateformes informatiques, qu'elles soient existantes ou distribuées. Tous les planificateurs qui s'exécutent sous z/Series, i/Series, Unix, Linux ou Windows sont pris en charge. Stonebranch aws-mainframe-modernization-stonebranch -integration AWS Mainframe Modernization Universal Extension
est le modèle d'intégration permettant d'exécuter, de surveiller et de réexécuter des tâches par lots dans la plateforme AWS Mainframe Modernization.
Code
Le code de ce modèle est disponible dans le GitHub référentiel aws-mainframe-modernization-stonebranch-integration
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Téléchargez les fichiers d'installation. | Téléchargez l'installation depuis les serveurs Stonebranch. Pour obtenir les fichiers d'installation, contactez Stonebranch. | Architecte du cloud |
Lancez l'instance EC2. | Vous aurez besoin d'environ 3 Go d'espace supplémentaire pour les installations d'Universal Controller et d'Universal Agent. Prévoyez donc au moins 30 Go d'espace disque pour l'instance. Ajoutez le port 8080 au groupe de sécurité afin qu'il soit accessible. | Architecte du cloud |
Vérifiez les prérequis. | Avant l'installation, procédez comme suit :
| Administrateur cloud, administrateur Linux |
Installez le contrôleur universel. |
| Architecte cloud, administrateur Linux |
Installez Universal Agent. |
| Administrateur cloud, administrateur Linux |
Ajoutez OMS à Universal Controller. |
| Administrateur d'Universal Controller |
Tâche | Description | Compétences requises |
---|---|---|
Importer un modèle d'intégration. | Pour cette étape, vous avez besoin de l'extension universelle AWS Mainframe Modernization
Une fois le modèle d'intégration importé, vous verrez les tâches de modernisation du mainframe AWS sous Services disponibles. | Administrateur d'Universal Controller |
Activez les informations d'identification résolubles. |
| Administrateur d'Universal Controller |
Lancez la tâche. |
| Administrateur d'Universal Controller |
Tâche | Description | Compétences requises |
---|---|---|
Créez une tâche pour le traitement par lots. |
| Administrateur d'Universal Controller |
Lancez la tâche. |
| Administrateur d'Universal Controller |
Tâche | Description | Compétences requises |
---|---|---|
Copiez les tâches. |
| Administrateur d'Universal Controller |
Mettre à jour les tâches. |
| Administrateur d'Universal Controller |
Créez un flux de travail. |
| Administrateur d'Universal Controller |
Vérifiez l'état du flux de travail. |
| Administrateur du contrôleur universel |
Tâche | Description | Compétences requises |
---|---|---|
Corrigez la tâche qui a échoué et réexécutez-la. |
| Administrateur d'Universal Controller |
Tâche | Description | Compétences requises |
---|---|---|
Créez l'action Démarrer l'application. |
| Administrateur d'Universal Controller |
Tâche | Description | Compétences requises |
---|---|---|
Créez l'action Annuler le lot. |
|
Ressources connexes
Informations supplémentaires
Icônes dans l'éditeur de flux de travail
![La tâche RUNHELLO en haut, FOOBAR au milieu et les tâches restantes au troisième niveau.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/837430ee-3159-4fe2-8e17-65168294ef1e.png)
Toutes les tâches connectées
![RUNHELLO se connecte à FOOBAR, qui se connecte aux trois tâches restantes.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/fe483348-9a6f-450b-87e6-ceae6b2bdaad.png)
État du flux de travail
![La tâche FOOBAR échoue et les trois tâches restantes sont en attente.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/5ea4e239-fbbe-4fa4-9ffa-b7a9443b7975.png)