Migración de aplicaciones alojadas en contenedores

En esta página, se proporcionan orientación sobre la arquitectura y estrategias operativas para migrar cargas de trabajo de contenedores existentes o modernizar cargas de trabajo de Java en contenedores que se ejecutan en Google Kubernetes Engine (GKE) o Cloud Run.

Si eres arquitecto de la nube, desarrollador de aplicaciones o ingeniero de DevOps, usa la información de esta página para evaluar las rutas de acceso de creación de contenedores, enviar imágenes a Artifact Registry, y evaluar y alojar en contenedores las cargas de trabajo de Java con el Centro de modernización de Google Cloud.

Antes de leer esta página, debes tener un inventario de tus cargas de trabajo alojadas en contenedores y virtualizadas, y comprender los requisitos de organización y escalamiento de destino.

Patrones de migración

En el siguiente diagrama, se ilustran las rutas de modernización de contenedores:

Diagrama de flujo que ilustra tres rutas de migración de contenedores: implementar imágenes de contenedor existentes a través de Artifact Registry, evaluar y alojar en contenedores las cargas de trabajo de Java con Modernization Hub y Antigravity, y migrar funciones sin servidores a Cloud Run.

Cada ruta aborda una arquitectura de carga de trabajo específica:

  • Cargas de trabajo de contenedores existentes: Si tus aplicaciones ya están empaquetadas como imágenes de Docker o de Open Container Initiative (OCI), envíalas a Artifact Registry y, luego, impleméntalas directamente en GKE o Cloud Run.
  • Cargas de trabajo de Java: Si tus cargas de trabajo de Java se ejecutan en máquinas virtuales, usa Modernization Hub y Antigravity para evaluar las rutas de transformación, refactorizar las dependencias específicas del entorno y empaquetar las cargas de trabajo de Java en contenedores.
  • Funciones sin servidores: Si tus aplicaciones se ejecutan como funciones de AWS Lambda, usa la CLI de Antigravity para alojar en contenedores los controladores de eventos en microservicios HTTP estándar para su implementación en Cloud Run.

Contenerización de cargas de trabajo de Java

Modernization Hub y las herramientas de refactorización asistida por IA te ayudan a modernizar las cargas de trabajo de Java en imágenes de contenedor compatibles con OCI:

  1. Refactoriza y genera manifiestos: Usa Antigravity y la CLI de Antigravity para resolver los bloqueadores específicos del entorno y generar Dockerfiles y parámetros de configuración de YAML de implementación de Kubernetes estandarizados.
  2. Implementa en entornos de ejecución administrados: Compila y envía imágenes de contenedor a Artifact Registry, y ejecuta las cargas de trabajo de Java alojadas en contenedores en GKE o Cloud Run.

¿Qué sigue?