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.
Architecture de solution pour exécuter les charges de travail modernisées de Blu Age sur AWS
La solution exécute l'application modernisée dans un conteneur Docker
Le code de l'application Java contenu dans le conteneur n'est pas couvert par ce guide. À un niveau élevé, le script wrapper shell sert de point d'entrée au conteneur et orchestre diverses tâches. Lors de l'exécution, la définition de tâche ECS fournit les métadonnées environnementales, telles que les compartiments Amazon Simple Storage Service (Amazon S3), en utilisant des intégrations natives AWS Secrets Manageravec et Parameter Store, une fonctionnalité de. AWS Systems Manager
L'architecture suivante est conçue pour exécuter des charges de travail mainframe modernisées en utilisant le mode sans serveur Services AWS, éliminant ainsi le besoin de gérer et de maintenir une infrastructure sur site.

Le schéma montre le processus suivant :
-
Créez et stockez l'image du conteneur dans Amazon Elastic Container Registry (Amazon ECR). La définition de tâche Amazon ECS fait référence à l'image à l'aide de la balise image.
-
Utilisez l'un des types de ressources Elastic Load Balancing suivants pour fournir un point d'entrée aux demandes :
-
Pour les services basés sur HTTP, utilisez un Application Load Balancer. Cela permet d'utiliser des certificats TLS pour assurer le chiffrement en transit et les contrôles de santé des applications.
-
Pour les autres services, tels qu'IBM CICS, utilisez un Network Load Balancer. Cela crée de manière transparente des connexions TCP proxy (couche 4) vers les conteneurs du cluster Amazon ECS.
Note
Pour les équilibreurs de charge réseau, les vérifications de l'état des conteneurs nécessitent l'établissement d'une connexion TCP.
-
-
Stockez les configurations environnementales, telles que les points de terminaison de base de données et les informations d'identification, dans Secrets Manager ou Parameter Store. Avec Secrets Manager, vous payez en fonction du nombre de secrets stockés et des appels d'API effectués. Ce service convient parfaitement à toutes les données sensibles, telles que les informations d'identification des bases de données. Avec Parameter Store, il n'y a pas de frais supplémentaires pour les paramètres standard et le débit standard des interactions avec les API. Ce service est particulièrement adapté aux autres données non sensibles, telles que les paramètres de journalisation Java.
-
Utilisez Amazon S3 pour stocker les entrées et sorties des tâches. Le AWS Command Line Interface (AWS CLI) contenu dans le wrapper bash gère l'intégration du conteneur à Amazon S3. Les événements Amazon S3, tels que les
PutObject
demandes, peuvent être utilisés pour déclencher des flux de travail, tels que l'exécution de la tâche Amazon ECS pour un traitement par lots ou la fourniture de résultats aux consommateurs en aval. -
Utilisez Amazon Aurora PostgreSQL Compatible Edition en remplacement du moteur de base de données mainframe, tel qu'IBM Db2 ou IBM IMS. Les détails de connexion, tels que les points de terminaison et les informations d'identification, sont fournis lors de l'exécution de la tâche. L'un des aspects les plus difficiles de la modernisation des charges de travail du mainframe est de s'assurer que les entrées correspondent entre le mainframe et les versions modernisées de l'application. Il existe peu de solutions de capture des données de modification (CDC) en temps réel capables de répliquer les données d'un mainframe vers un moteur de base de données moderne tel que PostgreSQL. Assurez-vous de bien comprendre les données dont l'application modernisée a besoin et la manière dont elles seront mises à disposition.
-
La définition des tâches pour les services en temps réel inclut des détails sur l'image du conteneur, les ports TCP/IP à présenter aux ressources d'équilibrage de charge et le nombre de conteneurs requis à un moment donné. Le disjoncteur de déploiement Amazon ECS
intégré (article de AWS blog) fournit un mécanisme de déploiement géré par mise à jour continue qui élimine les frais opérationnels liés à la gestion des déploiements de services. -
La définition des tâches pour les tâches par lots inclut des détails sur l'image du conteneur et sur toutes les variables d'environnement requises pour la configuration. Il peut s'agir des ressources disponibles (telles que le processeur, la RAM ou le stockage éphémère), des entrées, des sorties et d'autres paramètres.
-
Utilisez les notifications d'événements Amazon S3 ou Amazon EventBridge pour lancer des flux de travail. Ces services peuvent démarrer un AWS Step Functions flux de travail ou traiter des objets en fonction d'événements survenus dans Amazon S3, par exemple lorsqu'une tâche écrit un objet de sortie dans un compartiment.
-
AWS Step FunctionsÀ utiliser pour encapsuler le fonctionnement des tâches par lots dans Amazon ECS. Le flux de travail peut démarrer une tâche par lots, suivre sa progression et gérer les erreurs éventuelles.
En ce qui concerne les charges de travail du mainframe, il est probable qu'un certain degré de personnalisation soit nécessaire. Cette architecture est conçue pour être compatible avec les cas d'utilisation courants, et vous pouvez l'étendre pour répondre à de nombreuses exigences.