Visão geral da migração e modernização

Nesta página, apresentamos uma visão geral dos produtos, das metodologias e dos caminhos técnicos disponíveis para migrar cargas de trabalho para o Google Cloud e modernizar aplicativos e sistemas de mainframe.

Se você é arquiteto de nuvem, líder de TI empresarial, desenvolvedor de aplicativos ou especialista em migração, use as informações desta página para avaliar seus requisitos de migração e modernização, comparar padrões de transformação (como lift-and-shift, conteinerização, refatoração de código assistida por IA e conversão automatizada de mainframe) e escolher as ferramentas do Google Cloud adequadas para suas cargas de trabalho de migração e modernização.

Antes de ler esta página, é preciso ter um entendimento básico da sua infraestrutura em nuvem local ou de terceiros, da arquitetura de aplicativos, das dependências da base de código e dos sistemas de mainframe legados.

Escolher um caminho de migração e modernização

Escolha um caminho de migração e modernização que se alinhe ao seu ambiente de origem e às suas metas técnicas.

Migração da carga de trabalho

Use os recursos a seguir para migrar máquinas virtuais, bancos de dados relacionais, contêineres ou armazenamento de objetos de data centers locais ou provedores de nuvem de terceiros, incluindo AWS ou Azure, para o Google Cloud:

Modernização de aplicativos

Use os recursos a seguir para refatorar bases de código legadas, modernizar frameworks de aplicativos e fazer a transição para microsserviços nativos da nuvem no Google Cloud:

Modernização de mainframe

Use os recursos a seguir para modernizar sistemas de mainframe legados (como COBOL, PL/I e JCL) em microsserviços nativos da nuvem no Google Cloud:

Rapid Migration and Modernization Program (RaMP)

O Rapid Migration and Modernization Program (RaMP) é um programa Google Cloud global para iniciativas de migração e modernização. O RaMP oferece um framework prescritivo, recursos e ferramentas para ajudar você a executar migrações e modernizações para o Google Cloud.

Para mais informações, consulte a visão geral do Rapid Migration and Modernization Program (RaMP).

Metodologias de migração e modernização

Ao avaliar as cargas de trabalho durante a descoberta inicial, atribua-as a uma das seis estratégias de migração padrão a seguir:

Estratégia Descrição Caso de uso Ferramentas principais
Migração lift-and-shift Mova aplicativos para o Google Cloud sem mudar a arquitetura ou o código. Evacuação rápida do data center, software legado com dependências fixas. Migrate to VMs
Mudança de plataforma Mova cargas de trabalho para plataformas gerenciadas com o mínimo de mudanças no código. Mover bancos de dados relacionais locais para bancos de dados em nuvem gerenciados ou modernizar mecanismos proprietários para o AlloyDB para PostgreSQL. Database Migration Service
Refatorar (modernizar) Reestruturar aplicativos para usar recursos de nuvem e microsserviços. Decompor aplicativos monolíticos em contêineres ou sem servidor e converter o código de mainframe legado em linguagens de destino modernas, como Java ou Go. Modernization Hub, CLI do Antigravity, Mainframe Assessment Tool
Recompra Substitua softwares personalizados ou legados no local por soluções de software como serviço (SaaS). Substituição de e-mails auto-hospedados legados ou software de gestão de relacionamento com o cliente (CRM) pelo Google Workspace ou por parceiros de SaaS. Integrações de SaaS gerenciadas
Desativar Desative aplicativos ou servidores que não são mais necessários. Ambientes de teste desatualizados ou servidores de relatórios redundantes. Não relevante
Retenção Manter os aplicativos no ambiente de origem devido a restrições técnicas ou de conformidade. Hardware legado com dependências de hardware físico não migráveis. Não relevante

Estratégias de modernização de aplicativos

Ao modernizar aplicativos, escolha uma das seguintes abordagens para transformar arquiteturas monolíticas e ambientes de execução legados em serviços escalonáveis e nativos da nuvem:

  • Avaliação de modernização e conteinerização de cargas de trabalho Java: avalie as cargas de trabalho .NET e Java usando o Modernization Hub para avaliar caminhos de transformação, como upgrades de framework, e empacote cargas de trabalho Java em contêineres compatíveis com a Open Container Initiative (OCI) para implantação no Google Kubernetes Engine (GKE) ou no Cloud Run.
  • Upgrade de framework e refatoração de código: modernize ambientes de execução legados, como do .NET Framework para o .NET 10, e decomponha monólitos em microsserviços usando a CLI do Antigravity e ferramentas de IA generativa.
  • Transformação sem servidor: reestruture cargas de trabalho orientadas a eventos, jobs em lote e APIs REST em ambientes de execução sem servidor gerenciados usando o Cloud Run para reduzir o gerenciamento de infraestrutura.

Estratégias de migração de bancos de dados

Ao planejar migrações de banco de dados, escolha uma das seguintes estratégias para equilibrar os requisitos de consistência de dados com o tempo de inatividade aceitável do aplicativo:

  • Migração off-line (manutenção programada): interrompa as gravações no banco de dados de origem, exporte o conjunto de dados, importe-o para o Google Cloude redirecione as strings de conexão do aplicativo. Essa abordagem é ideal para cargas de trabalho não críticas ou pequenos conjuntos de dados que podem tolerar janelas de manutenção planejadas.
  • Migração on-line (replicação contínua): faça um snapshot inicial do banco de dados e transmita atualizações transacionais continuamente usando a captura de dados alterados (CDC) até a transição final. Essa abordagem é ideal para sistemas de missão crítica que exigem tempo de inatividade mínimo e continuidade dos negócios.

Estratégias de modernização de mainframe

Ao modernizar sistemas de mainframe, use a seguinte abordagem em fases para extrair a lógica de negócios e validar a paridade, minimizando o risco operacional:

  1. Engenharia reversa: use a Mainframe Assessment Tool (MAT) para extrair a lógica de negócios, as árvores de chamadas de programas e os esquemas de dados.
  2. Engenharia direta: transforme a lógica de negócios extraída em microsserviços de nuvem nos idiomas-alvo, como Java ou Go, usando a CLI do Antigravity.
  3. Validação do Dual Run: processe transações de produção em tempo real em paralelo nos ambientes de mainframe e do Google Cloudusando o Dual Run para alcançar a paridade funcional antes da transição final.

A seguir