Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Arquitectura de soluciones para ejecutar cargas de trabajo modernizadas de Blu Age en AWS
La solución ejecuta la aplicación modernizada dentro de un contenedor de Docker
El código de la aplicación de Java dentro del contenedor está fuera del alcance de esta guía. En un nivel superior, el script del intérprete de comandos del encapsulador actúa como punto de entrada al contenedor y orquesta varias tareas. En tiempo de ejecución, la definición de la tarea de ECS proporciona los metadatos del entorno, como los buckets de Amazon Simple Storage Service (Amazon S3), mediante integraciones nativas AWS Secrets Managercon Parameter Store, una capacidad de. AWS Systems Manager
La siguiente arquitectura está diseñada para ejecutar cargas de trabajo de mainframe modernizadas sin servidores Servicios de AWS, lo que elimina la necesidad de administrar y mantener la infraestructura local.
El diagrama muestra el proceso siguiente:
-
Cree y almacene la imagen del contenedor en Amazon Elastic Container Registry (Amazon ECR). La definición de la tarea de Amazon ECS hace referencia a la imagen mediante la etiqueta de imagen.
-
Use uno de los siguientes tipos de recursos de Elastic Load Balancing para proporcionar un punto de entrada para las solicitudes:
-
Para los servicios basados en HTTP, utilice un equilibrador de carga de aplicación. De este modo, se permite el uso de certificados TLS para proporcionar el cifrado en tránsito y comprobaciones de estado de las aplicaciones.
-
Para otros servicios, como IBM CICS, utilice un equilibrador de carga de red. Esto crea conexiones TCP de proxy (capa 4) a los contenedores en el clúster de Amazon ECS de forma transparente.
nota
Para los equilibradores de carga de red, las comprobaciones de estado de los contenedores requieren establecer una conexión TCP.
-
-
Almacene configuraciones de entorno, como credenciales y puntos de conexión de bases de datos, en Secrets Manager o el Almacén de parámetros. Con Secrets Manager, paga en función de la cantidad de secretos que almacene y de las llamadas a la API que haga. Este servicio es el más adecuado para cualquier tipo de información confidencial, como las credenciales de bases de datos. Con el Almacén de parámetros, los parámetros estándar y el rendimiento estándar de las interacciones de la API no suponen ningún costo adicional. Este servicio es el más adecuado para otros tipos de información no confidencial, como los parámetros de registro de Java.
-
Use Amazon S3 para almacenar las entradas y salidas de las tareas. La AWS Command Line Interface (AWS CLI) que se encuentra dentro del contenedor bash gestiona la integración del contenedor con Amazon S3. Los eventos de Amazon S3, como las solicitudes
PutObject, se pueden utilizar para activar flujos de trabajo, como ejecutar la tarea de Amazon ECS para un trabajo por lotes o entregar salidas a consumidores posteriores. -
Utilice la Edición de Amazon Aurora compatible con PostgreSQL como reemplazo del motor de base de datos de mainframe, como IBM Db2 o IBM IMS. Los detalles de la conexión, como los puntos de conexión y las credenciales, se proporcionan durante el tiempo de ejecución de la tarea. Uno de los aspectos más difíciles al modernizar cargas de trabajo de mainframe es garantizar que las entradas coincidan entre las versiones modernizadas y de mainframe de la aplicación. Existen pocas soluciones de captura de datos de cambio (CDC) en tiempo real que puedan replicar datos de un mainframe a un motor de base de datos moderno como PostgreSQL. Asegúrese de comprender correctamente los datos que necesita la aplicación modernizada y cómo estarán disponibles.
-
La definición de tareas para los servicios en tiempo real incluye detalles sobre la imagen del contenedor, qué TCP/IP puertos deben presentarse a los recursos de equilibrio de carga y la cantidad de contenedores que se necesitan en un momento dado. El disyuntor de despliegue integrado de Amazon ECS
(entrada del AWS blog) proporciona un mecanismo de implementación gestionado y de actualización continua que elimina la sobrecarga operativa de la gestión de las implementaciones de servicios. -
La definición de la tarea para los trabajos por lotes incluye detalles sobre la imagen del contenedor y cualquier variable de entorno necesaria para la configuración. Estos detalles pueden incluir los recursos disponibles (como CPU, RAM o almacenamiento efímero), las entradas, las salidas y otros ajustes de configuración.
-
Utilice Amazon S3 Event Notifications o Amazon EventBridge para iniciar los flujos de trabajo. Estos servicios pueden iniciar un AWS Step Functions flujo de trabajo o procesar objetos en función de los eventos de Amazon S3, como cuando un trabajo escribe un objeto de salida en un bucket.
-
Utilice AWS Step Functions para encapsular la operación de los trabajos por lotes en Amazon ECS. El flujo de trabajo puede iniciar una tarea por lotes, supervisar su progreso y gestionar errores.
Es probable que se requiera un cierto grado de personalización con las cargas de trabajo de mainframe. Esta arquitectura está diseñada para ser compatible con los casos de uso más comunes y se puede ampliar para que sea compatible con muchos requisitos.