Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Almacenamiento en contenedores de las cargas de trabajo de mainframe que Blu Age ha modernizado - Recomendaciones de AWS

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.

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.

Almacenamiento en contenedores de las cargas de trabajo de mainframe que Blu Age ha modernizado

Creado por Richard Milner-Watts (AWS)

Resumen

Este patrón proporciona un ejemplo de entorno de contenedores para ejecutar cargas de trabajo de mainframe que se han modernizado con la herramienta Blu Age. Blu Age convierte las cargas de trabajo de mainframe heredadas en código Java moderno. Este patrón proporciona un envoltorio alrededor de la aplicación de Java para que pueda ejecutarla mediante servicios de orquestación de contenedores como Amazon Elastic Container Service (Amazon ECS) o Amazon Elastic Kubernetes Service (Amazon EKS).

Para obtener más información sobre la modernización de sus cargas de trabajo mediante el uso de Blu Age y los servicios de AWS, consulte estas publicaciones en las recomendaciones de AWS:

Si necesita ayuda para utilizar Blu Age para modernizar las cargas de trabajo de sus mainframes, póngase en contacto con el equipo de Blu Age seleccionando la opción Contactar con nuestros expertos en el sitio web de Blu Age. Si necesita ayuda para migrar sus cargas de trabajo modernizadas a AWS, integrarlas con los servicios de AWS y pasarlas a producción, póngase en contacto con su administrador de cuentas de AWS o rellene el formulario de AWS Professional Services.

Requisitos previos y limitaciones

Requisitos previos 

  • Una aplicación Java modernizada creada por Blu Age. Para fines de prueba, este patrón proporciona un ejemplo de aplicación Java que puede utilizar como prueba de concepto.

  • Un entorno de Docker que puede utilizar para crear el contenedor.

Limitaciones

Según la plataforma de orquestación de contenedores que utilice, es posible que los recursos que se puedan poner a disposición del contenedor (como la CPU, la RAM y el almacenamiento) estén limitados. Por ejemplo, si utiliza Amazon ECS con AWS Fargate, consulte la documentación de Amazon ECS para conocer los límites y las consideraciones.

Arquitectura

Pila de tecnología de origen

  • Blu Age

  • Java

Pila de tecnología de destino

  • Docker

Arquitectura de destino

En el siguiente diagrama, se muestra la arquitectura de la aplicación Blu Age dentro de un contenedor de Docker.

Aplicación Blu Age en un contenedor de Docker
  1. El punto de entrada al contenedor es el script contenedor. Este script bash es responsable de preparar el entorno de tiempo de ejecución para la aplicación Blu Age y de procesar los resultados.

  2. Las variables de entorno del contenedor se utilizan a fin de configurar variables en el script del contenedor, como los nombres de bucket de Amazon Simple Storage Service (Amazon S3) y las credenciales de la base de datos. Las variables de entorno las proporcionan AWS Secrets Manager o Parameter Store, una funcionalidad de AWS Systems Manager. Si utiliza Amazon ECS como servicio de orquestación de contenedores, también puede codificar las variables de entorno en la definición de tareas de Amazon ECS.

  3. El script contenedor se encarga de introducir todos los archivos de entrada del bucket de S3 en el contenedor antes de ejecutar la aplicación Blu Age. La interfaz de la línea de comandos de AWS (AWS CLI) se instala en el contenedor. Esto proporciona un mecanismo de acceso a los objetos que se almacenan en Amazon S3 a través del punto de conexión de la nube privada virtual (VPC) de la puerta de enlace.

  4. Es posible que el archivo Java Archive (JAR) de la aplicación Blu Age necesite comunicarse con otras orígenes de datos, como Amazon Aurora.

  5. Una vez finalizado, el script contenedor entrega los archivos de salida resultantes a un bucket de S3 para su posterior procesamiento (por ejemplo, por parte de Amazon CloudWatch Logging Services). El patrón también permite enviar archivos de registro comprimidos a Amazon S3, si utiliza una alternativa al CloudWatch registro estándar.

Herramientas

Servicios de AWS

Herramientas

  • Docker es una plataforma de software para crear, probar e implementar aplicaciones. Docker agrupa el software en unidades estandarizadas denominadas contenedores, que contienen todo lo que el software necesita para ejecutarse, incluidas las bibliotecas, las herramientas del sistema, el código y el tiempo de ejecución. Puede usar Docker a fin de implementar y escalar aplicaciones en cualquier entorno.

  • Bash es una interfaz de lenguaje de comandos (shell) para el sistema operativo GNU.

  • Java es el lenguaje de programación y el entorno de desarrollo utilizados en este patrón.

  • Blu Age es una herramienta de AWS Mainframe Modernization que convierte las cargas de trabajo de mainframe heredadas, incluidos el código de las aplicaciones, las dependencias y la infraestructura, en cargas de trabajo modernas para la nube.

Repositorio de código

El código de este patrón está disponible en el repositorio de contenedores de muestras de GitHub Blu Age.

Prácticas recomendadas

  • Externalice las variables para alterar el comportamiento de su aplicación mediante variables de entorno. Estas variables permiten que la solución de orquestación de contenedores modifique el entorno de tiempo de ejecución sin tener que volver a construir el contenedor. Este patrón incluye ejemplos de variables de entorno que pueden ser útiles para las aplicaciones de Blu Age.

  • Valide cualquier dependencia de la aplicación antes de ejecutar la aplicación Blu Age. Por ejemplo, compruebe que la base de datos esté disponible y que las credenciales sean válidas. Escriba las pruebas en el script contenedor para comprobar las dependencias y, si no se cumplen, no las consiga antes de tiempo.

  • Utilice el registro detallado dentro del script contenedor. Interactuar directamente con un contenedor en ejecución puede resultar difícil, dependiendo de la plataforma de orquestación y del tiempo que lleve el trabajo. Asegúrese de que los resultados útiles estén escritos para ayudar a STDOUT a diagnosticar cualquier problema. Por ejemplo, el resultado puede incluir el contenido del directorio de trabajo de la aplicación antes y después de ejecutarla.

Epics

TareaDescripciónHabilidades requeridas

Opción 1: trabajar con Blu Age a fin de obtener el archivo JAR de su aplicación.

El contenedor de este patrón requiere una aplicación Blu Age. Como alternativa, puede usar la aplicación Java de ejemplo que viene con este patrón para un prototipo.

Trabaje con el equipo de Blu Age para obtener un archivo JAR para su aplicación que pueda incluir en el contenedor. Si el archivo JAR no está disponible, consulte la siguiente tarea para usar la aplicación de ejemplo en su lugar.

Arquitecto de la nube

Opción 2: Cree o utilice el archivo JAR de la aplicación de muestra suministrado.

Este patrón proporciona un archivo JAR de muestra prediseñado. Este archivo genera las variables de entorno de la aplicación a STDOUT antes de dormir durante 30 segundos y salir.

Este archivo recibe un nombre bluAgeSample.jar y se encuentra en la carpeta docker del GitHub repositorio.

Si desea modificar el código y crear su propia versión del archivo JAR, utilice el código fuente que se encuentra en. /java_ sample/src/sample _java_app.java en el repositorio. GitHub Puede usar el script de compilación en ./java_sample/build.sh para compilar el código fuente de Java y crear un nuevo archivo JAR.

Desarrollador de aplicaciones

Obtenga un archivo JAR de la aplicación Blu Age

TareaDescripciónHabilidades requeridas

Opción 1: trabajar con Blu Age a fin de obtener el archivo JAR de su aplicación.

El contenedor de este patrón requiere una aplicación Blu Age. Como alternativa, puede usar la aplicación Java de ejemplo que viene con este patrón para un prototipo.

Trabaje con el equipo de Blu Age para obtener un archivo JAR para su aplicación que pueda incluir en el contenedor. Si el archivo JAR no está disponible, consulte la siguiente tarea para usar la aplicación de ejemplo en su lugar.

Arquitecto de la nube

Opción 2: Cree o utilice el archivo JAR de la aplicación de muestra suministrado.

Este patrón proporciona un archivo JAR de muestra prediseñado. Este archivo genera las variables de entorno de la aplicación a STDOUT antes de dormir durante 30 segundos y salir.

Este archivo recibe un nombre bluAgeSample.jar y se encuentra en la carpeta docker del GitHub repositorio.

Si desea modificar el código y crear su propia versión del archivo JAR, utilice el código fuente que se encuentra en. /java_ sample/src/sample _java_app.java en el repositorio. GitHub Puede usar el script de compilación en ./java_sample/build.sh para compilar el código fuente de Java y crear un nuevo archivo JAR.

Desarrollador de aplicaciones
TareaDescripciónHabilidades requeridas

Clona el repositorio. GitHub

Clone el repositorio de código de muestra mediante el comando:

git clone https://github.com/aws-samples/aws-blu-age-sample-container
AWS DevOps

Utilice Docker para crear el contenedor.

Utilice Docker para crear el contenedor antes de enviarlo a un registro de Docker, como Amazon ECR:

  1. Desde la terminal que elija, navegue hasta la docker carpeta del GitHub repositorio local.

  2. Use este comando para construir el contenedor:

    docker build -t <tag> .

    donde <tag> e sel nombre del contenedor que quiere usar.

AWS DevOps

Pruebe el contenedor Blu Age.

(Opcional) Si es necesario, pruebe el contenedor en las instalaciones mediante el comando:

docker run -it <tag> /bin/bash
AWS DevOps

Autenticar en su repositorio de Docker.

Si planea usar Amazon ECR, siga las instrucciones de la documentación de Amazon ECR para instalar y configurar la AWS CLI y autenticar la CLI de Docker en su registro predeterminado.

Le recomendamos que utilice el get-login-password comando para la autenticación.

nota

  La consola Amazon ECR proporciona una versión rellenada previamente de este comando si utiliza el botón Ver comandos push. Para obtener más información, consulte la documentación de Amazon ECR.

aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <account>.dkr.ecr.<region>.amazonaws.com

Si no piensa utilizar Amazon ECR, siga las instrucciones que se proporcionan para su sistema de registro de contenedores.

AWS DevOps

Cree un repositorio de contenedores.

Cree un repositorio en Amazon ECR. Para obtener instrucciones, consulte el patrón Implementar un entorno para aplicaciones de Blu Age en contenedores mediante Terraform.

Si utiliza otro sistema de registro de contenedores, siga las instrucciones que se proporcionan para ese sistema.

AWS DevOps

Etiquete su contenedor y colóquelo en el repositorio de destino.

Si utiliza Amazon ECR:

  1. Etiquete la imagen de Docker en las instalaciones con el registro y el repositorio de Amazon ECR para poder enviarla a su repositorio remoto:

    docker tag <tag>:latest <account>.dkr.ecr.<region>.amazonaws.com/<repository>:<versionNumber>
  2. Inserte la imagen en el repositorio remoto:

    docker push <account>.dkr.ecr.<region>.amazonaws.com/<repository>:<versionNumber>

Para obtener más información, consulte Insertar una imagen de Docker en la Guía del usuario de Amazon ECR.

AWS DevOps

Construya el contenedor de Blue Age

TareaDescripciónHabilidades requeridas

Clona el repositorio. GitHub

Clone el repositorio de código de muestra mediante el comando:

git clone https://github.com/aws-samples/aws-blu-age-sample-container
AWS DevOps

Utilice Docker para crear el contenedor.

Utilice Docker para crear el contenedor antes de enviarlo a un registro de Docker, como Amazon ECR:

  1. Desde la terminal que elija, navegue hasta la docker carpeta del GitHub repositorio local.

  2. Use este comando para construir el contenedor:

    docker build -t <tag> .

    donde <tag> e sel nombre del contenedor que quiere usar.

AWS DevOps

Pruebe el contenedor Blu Age.

(Opcional) Si es necesario, pruebe el contenedor en las instalaciones mediante el comando:

docker run -it <tag> /bin/bash
AWS DevOps

Autenticar en su repositorio de Docker.

Si planea usar Amazon ECR, siga las instrucciones de la documentación de Amazon ECR para instalar y configurar la AWS CLI y autenticar la CLI de Docker en su registro predeterminado.

Le recomendamos que utilice el get-login-password comando para la autenticación.

nota

  La consola Amazon ECR proporciona una versión rellenada previamente de este comando si utiliza el botón Ver comandos push. Para obtener más información, consulte la documentación de Amazon ECR.

aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <account>.dkr.ecr.<region>.amazonaws.com

Si no piensa utilizar Amazon ECR, siga las instrucciones que se proporcionan para su sistema de registro de contenedores.

AWS DevOps

Cree un repositorio de contenedores.

Cree un repositorio en Amazon ECR. Para obtener instrucciones, consulte el patrón Implementar un entorno para aplicaciones de Blu Age en contenedores mediante Terraform.

Si utiliza otro sistema de registro de contenedores, siga las instrucciones que se proporcionan para ese sistema.

AWS DevOps

Etiquete su contenedor y colóquelo en el repositorio de destino.

Si utiliza Amazon ECR:

  1. Etiquete la imagen de Docker en las instalaciones con el registro y el repositorio de Amazon ECR para poder enviarla a su repositorio remoto:

    docker tag <tag>:latest <account>.dkr.ecr.<region>.amazonaws.com/<repository>:<versionNumber>
  2. Inserte la imagen en el repositorio remoto:

    docker push <account>.dkr.ecr.<region>.amazonaws.com/<repository>:<versionNumber>

Para obtener más información, consulte Insertar una imagen de Docker en la Guía del usuario de Amazon ECR.

AWS DevOps

Recursos relacionados

Recursos de AWS

Recursos adicionales

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.