Migração de aplicativos conteinerizados

Nesta página, fornecemos orientações de arquitetura e estratégias operacionais para migrar cargas de trabalho de contêineres atuais ou modernizar cargas de trabalho Java em contêineres executados no Google Kubernetes Engine (GKE) ou no Cloud Run.

Se você é arquiteto de nuvem, desenvolvedor de aplicativos ou engenheiro de DevOps, use as informações desta página para avaliar os caminhos de conteinerização, enviar imagens para o Artifact Registry e avaliar e conteinerizar cargas de trabalho Java usando o Modernization Hub do Google Cloud.

Antes de ler esta página, você precisa ter um inventário das suas cargas de trabalho conteinerizadas e virtualizadas, além de entender os requisitos de orquestração e escalonamento de destino.

Padrões de migração

O diagrama a seguir ilustra os caminhos de modernização de contêineres:

Fluxograma que ilustra três caminhos de migração de contêineres: implantação de imagens de contêineres atuais pelo Artifact Registry, avaliação e conteinerização de cargas de trabalho Java com o Modernization Hub e o Antigravity e migração de funções sem servidor para o Cloud Run.

Cada caminho aborda uma arquitetura de carga de trabalho específica:

  • Cargas de trabalho de contêiner atuais: se os aplicativos já estiverem empacotados como imagens do Docker ou da Open Container Initiative (OCI), envie-os para o Artifact Registry e implante-os diretamente no GKE ou no Cloud Run.
  • Cargas de trabalho Java: se as cargas de trabalho Java forem executadas em máquinas virtuais, use o Modernization Hub e o Antigravity para avaliar os caminhos de transformação, refatorar dependências específicas do ambiente e empacotar cargas de trabalho Java em contêineres.
  • Funções sem servidor: se os aplicativos forem executados como funções do AWS Lambda, use a CLI do Antigravity para conteinerizar manipuladores de eventos em microsserviços HTTP padrão para implantação no Cloud Run.

Conteinerização de cargas de trabalho Java

O Modernization Hub e as ferramentas de refatoração assistidas por IA ajudam a modernizar as cargas de trabalho Java em imagens de contêiner compatíveis com a OCI:

  1. Refatorar e gerar manifestos: use o Antigravity e a CLI do Antigravity para resolver bloqueadores específicos do ambiente e gerar Dockerfiles padronizados e configurações YAML de implantação do Kubernetes.
  2. Implantar em ambientes de execução gerenciados: crie e envie imagens de contêiner para o Artifact Registry e execute as cargas de trabalho Java conteinerizadas no GKE ou no Cloud Run.

A seguir